at.jsとPlatform Web SDKの比較
スタンドアロンのAdobe Target at.js ライブラリは、Platform Web SDKとは大きく異なります。 次の表は、移行プロセスで重視する必要がある実装の領域を評価するのに役立つ参考資料です。
以下の情報を確認し、現在のテクニカル at.jsの実装を評価した後は、次の点を理解できる必要があります。
- Platform Web SDKでサポートされているTargetの機能
- どのat.js関数がPlatform Web SDKに相当するか
- Platform Web SDKでのTarget設定の適用方法
- at.jsとPlatform Web SDKのデータフローの違い
Platform Web SDKを初めて使用する場合でも、心配はいりません。以下の項目については、このチュートリアル全体を通じて詳しく説明します。
機能比較
sendEvent コマンドをトリガーできます。注目すべきコールアウト
at-body-styleが使用されます。 at.jsは、応答を受け取ると、この要素IDを検索してスタイルを削除します。alloy-prehidingが使用されます。 Web SDKはat.js事前非表示スニペットと互換性がないので、移行プロセスの一部として変更する必要があります。pageLoadEnabledがtrueに設定されている場合に有効になります。sendEvent コマンドで指定します。 renderDecisions オプションをtrueに設定することで有効になります。applyOffer()関数とapplyOffers()関数は、HTMLの設定のみをサポートしていますapplyPropositions コマンドは、HTMLの設定、置換、追加をサポートしています。柔軟性を高めますtrackEvent()およびsendNotifications()関数でサポートされています。 これらの関数はTargetに固有であり、Adobe Analyticsの指標には影響しません。sendEvent呼び出しのすべてのデータは、Targetに転送されます。 Targetに特に必要な補足データは、Adobe Analytics メトリクスに影響を与えないように、sendEvent コマンドにdecisioning.propositionDisplayまたはdecisioning.propositionInteractのeventTypeを含める必要があります。mboxDisable、mboxDebugおよびmboxTraceのURL パラメーターは、ブラウザーの開発者ツールでのデバッグに使用できます。Adobe Experience Platform Debuggerは、サポートされているデバッグツールでもあります。
mboxDisable、mboxDebugおよびmboxTraceのURL パラメーターはサポートされていません。クエリ文字列に
alloy_debug=trueを追加するか、開発者コンソールでalloy("setDebug", { "enabled": true });を実行することで、Web SDKのデバッグを有効にできます。Adobe Experience Platform Debugger ブラウザー拡張機能を使用して、デバッグ用のエッジトレースを開始できます。
詳しくは、「Platform Web SDKのデバッグ 」のドキュメントを参照してください。
configure コマンドを使用してidMigrationEnabledおよびtargetMigrationEnabled オプションをtrueに設定することをお勧めします。at.js関数とPlatform Web SDK同等の機能
at.js関数の多くは、次の表に示すPlatform Web SDKを使用した同等のアプローチを持っています。 at.js関数について詳しくは、Adobe Target開発者ガイドを参照してください。
getOffer() および getOffers()applyOffer() および applyOffers()applyPropositions コマンドを使用します。 HTMLを特定のセレクターに設定、置換、または追加できます。triggerView()web.webPageDetails.viewName プロパティがsendEvent コマンドのxdm オプションの下に設定されている場合、Platform Web SDKは、SPA VECの目的で ビューの変更を自動的にトリガーします。trackEvent() および sendNotifications()sendEvent コマンドを固有のeventType セットで使用すると、decisioning.propositionDisplayはアクティビティのレンダリングを示し、decisioning.propositionInteractはマウスクリックなどのアクティビティを伴うユーザーインタラクションを示します。targetGlobalSettings()targetPageParams() および targetPageParamsAll()sendEvent コマンドのxdm オプションで渡されたすべてのデータは、Target mbox パラメーターにマッピングされます。 mbox パラメーターはシリアル化されたドット表記法を使用して名前が付けられるため、Platform Web SDKに移行する際には、既存のオーディエンスとアクティビティを更新して、新しいmbox パラメーター名を使用する必要がある場合があります。 sendEvent コマンドのdata.__adobe.targetの一部として渡されたデータは、 ターゲットプロファイルおよびRecommendations固有のパラメーターにマッピングされます。
sendEvent呼び出しの応答でpropositionsの一部として公開されます。at.js設定とPlatform Web SDKに相当するもの
at.js ライブラリは、Target UIの様々な設定を使用して設定およびダウンロードできます。 これらの設定は、targetGlobalSettings()関数を使用して更新することもできます。 以下の表では、これらの設定とPlatform Web SDKで使用可能な設定を比較しています。
bodyHiddenStyleprehidingStyleをconfigure コマンドで設定しますbodyHidingEnabledprehidingStyleがconfigure コマンドで定義されている場合、この機能は有効になります。 スタイルが定義されていない場合、Platform Web SDKはコンテンツを非表示にしようとしません。clientCodecookieDomaincrossDomainconfigure コマンドを使用してthirdPartyCookiesEnabled オプションをtrueに設定し、クロスドメインのユースケースでファーストパーティおよびサードパーティ Cookieを有効にしますcspScriptNonce および cspStyleNoncedataProvidersdecisioningMethodsendEvent コマンドは、サーバーサイド決定を使用します。 ハイブリッドおよびオンデバイス判定はサポートされていません。defaultContentHiddenStyle および defaultContentVisibleStyledeviceIdLifetimetargetMigrationEnabledがconfigure コマンドでtrueに設定されている場合、mbox Cookieは、デバイスの有効期間が2年に設定された状態で設定されます。 この値は設定可能ではありません。enabledglobalMboxAutoCreatesendEvent コマンドでrenderDecisions オプションをtrueに設定します。VEC ベースのエクスペリエンスを手動でレンダリングする場合は、
__view__のdecisionScopeをリクエストしてください。imsOrgIdorgIdをconfigure コマンドで設定しますoptinEnabled および optoutEnableddefaultConsent オプションは、Platform Web SDKがサポートするすべてのAdobe ソリューションに適用されます。overrideMboxEdgeServer および overrideMboxEdgeServerTimeoutpageLoadEnabledsendEvent コマンドを使用して、renderDecisions オプションをtrueに設定しますsecureOnlysecureおよびsameSite="none"属性を持つすべてのCookieを設定します。selectorsPollingTimeoutserverDomainconfigure コマンドでedgeDomain設定を使用するtelemetryEnabledtimeoutviewsEnabledrenderDecisionsがtrueに設定されているか、__view__decisionScopeがリクエストに含まれている場合、Target ビューのコンテンツは常に最初のsendEvent()呼び出しで取得されます。visitorApiTimeoutシステム図の比較
次の図は、at.jsを使用するTarget実装とPlatform Web SDKを使用する実装のデータフローの違いを理解するのに役立ちます。
at.js 2.x システム図
ページ読み込み時の
デフォルトコンテンツがちらつくことなく、可能な限り迅速に現在のページ上のターゲットコンテンツが表示されます。
シングルページアプリケーションの将来のビューのターゲットコンテンツはブラウザーにキャッシュされるため、ビューがトリガーされたときに追加のサーバーコールなしで即座に適用できます。
シングルページアプリケーションにat.jsを使用してTargetを実装する方法について詳しくは、開発者ガイドを参照してください。
Platform web SDK のシステム図
b. 単一ページアプリケーション (SPA)でユーザーのアクションの結果として表示されるビュー用のパーソナライズされたコンテンツは、追加のサーバーコールなしで即座にレンダリングするためにキャッシュされます。
c. エッジネットワークは、訪問者IDおよびその他の値をCookieに送信します(同意、セッション ID、ID、Cookie チェック、パーソナライゼーションなど)。
詳しくは、開発者向けガイドを参照してください。 シングルページアプリケーションのPlatform Web SDKを使用してTargetを実装する方法。
現在のTarget実装と使用する機能について技術的に十分に理解した後、次のステップは初期設定を実行することです。