[Alpha]{class="badge informative"}

Web SDKとの違い

Server SDKとWeb SDKは同じコアを共有しているため、同じフォーマットのデータを同じデータストリームに送信し、同じCookieを使用します。 一方はサーバー上で実行され、もう一方はブラウザー内で実行されるため、いくつかの点で異なります。 このページは、移行を計画したり、ブラウザーとサーバー実装の間でコードを共有したりするために使用します。

比較 comparison

面グラフ
Web SDK
Server SDK
実行する場所
訪問者のブラウザー
Node.jsまたはその他のサーバーサイド JavaScript ランタイム内のサーバー。 ​ ランタイムサポート ​を参照してください。
インストール
タグ拡張機能、JavaScript ライブラリ、または@adobe/alloy npm パッケージ
@adobe/alloy-node npm パッケージ。 ​ インストール ​を参照してください。
それをどのように呼ぶか
alloy("sendEvent", { ... })
alloy.sendEvent({ ... }). ​ メソッドの概要を参照してください。
インスタンス
ページ読み込みごとに1人、訪問者ごとに1人
プロセスごとに1つ、訪問者リクエストごとにforRequest ハンドル
認証
なし
必須。 イベントは、認証済みのEdge Network Server APIに送信されます。 認証を参照してください。
ID
ブラウザーCookieの読み取りと書き込みを自動的に行う
提供するCookie サービスに対して読み取りおよび書き込みが行われます。 すべてのイベントには​ プライマリ IDが必要です。
同意
defaultConsentは"in"、"out"および"pending"を受け入れました
defaultConsentは"in"と"out"のみを受け入れます
パーソナライゼーション
提案の表示をリクエスト、レンダリング、および追跡します
提案をリクエストし、それを返します。 表示をレンダリングしたり追跡したりしません。
コンテキストデータ
ブラウザーからのページ、デバイス、環境、場所、およびクライアントのヒントの詳細
実装の詳細、訪問者の転送済みリクエストヘッダー、およびReferer ヘッダーのページ URL。 ​ コンテキストと転送ヘッダーを参照してください。
結果sendEvent
propositions、inferences、destinations
propositions
デバッグ
debugEnabled、setDebug、alloy_debug クエリ文字列パラメーター、およびAdobe Experience Platform Debugger
debugEnabledとsetDebug。メッセージがコンソールに書き込まれます
フックの監視
monitors オプションと__alloyMonitors グローバル変数
createInstanceのmonitors オプション

メソッド methods

Server SDKは、Web SDKに存在しないforRequest メソッドを追加します。

メソッドとして次のWeb SDK コマンドをサポートしています:appendIdentityToUrl、applyResponse、configure、getIdentity、getLibraryInfo、sendEvent、setConsent、およびsetDebug。

次のWeb SDK コマンドは、ブラウザーまたはServer SDKに含まれていないコンポーネントに依存するため、使用できません。

  • applyPropositions
  • createMediaSession
  • getMediaAnalyticsTracker
  • sendMediaEvent
  • sendPushSubscription
  • subscribeRulesetItems

設定オプション configuration

sendEvent オプション sendevent

よくある質問 faq

Server SDKとWeb SDKを同じweb サイトで使用できますか? same-site

はい。 一般的なパターンは、サーバーでパーソナライゼーションをリクエストし、ブラウザーでレンダリングすることです。 ​ ハイブリッドパーソナライゼーション ​を参照してください。 両方のライブラリは、同じデータストリームにデータを送信できます。その​ アクセスの種類 ​が​ 混合認証 ​の場合です。 どちらも、IDと同意に同じCookie名を使用します。

すべてのイベントにプライマリ IDが必要な理由? primary-identity

Server SDKは、認証されたEdge Network Server APIにイベントを送信します。 リクエストはサーバーから送信されるため、Edge Networkでは訪問者のブラウザーCookieを使用して訪問者を識別できません。 代わりに、イベントのプライマリ IDが必要です。 xdmを参照してください。

サーバーレス関数でServer SDKを使用できますか? serverless

はい。関数のランタイムが要件を満たしている場合です。 関数ハンドラーの外で、モジュールの最上位レベルでインスタンスを作成して設定します。 この方法で、ウォーム呼び出しは、設定されたインスタンスとそのキャッシュされたアクセストークンを再利用します。 呼び出しごとにハンドラー内でforRequestを呼び出します。

Adobe Experience Platform Debuggerは使用できますか? debugger

いいえ。 Adobe Experience Platform Debuggerは、ページを検査するブラウザー拡張機能です。 Server SDKをデバッグするには、debugEnabledをtrueに設定するか、setDebugを呼び出して、サーバーのコンソール出力を確認します。

recommendation-more-help
experience-platform-help-collection