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