Boxever JavaScript LibraryからEngage SDK
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
March 2023より前に組織でSitecore CDPの使用を開始した場合、アプリはおそらくBoxever JavaScript Libraryを使用して統合されています。Boxever JavaScript Libraryは更新プログラムを受信しなくなったため、代わりにEngage SDKにアップグレードすることをお勧めします。
このチュートリアルでは、次のことを前提としています。
-
Boxever JavaScript Libraryを使用するアプリを用意します。
-
HTML、JavaScript、およびWebブラウザの開発者ツールに精通している。
このチュートリアルでは、次の方法について説明します。
-
初期化スクリプトを更新します。
-
VIEWイベント・スクリプトを更新します。
-
他のイベントを送信するためのスクリプトを更新します。
-
パーソナライゼーションを実行するためのスクリプトを更新します。
初期化スクリプトを更新する
Engage SDKを初期化するには、Boxever JavaScript Libraryを初期化するための既存のスクリプトを新しいスクリプトに置き換えます。
Boxever JavaScript Libraryを初期化するための既存のスクリプトは、次のようになります。
Engage SDKを初期化するための新しいスクリプトを次に示します。
プレースホルダーの値を 、Sitecore CDPインスタンスの必要な詳細に置き換えます。
Engage SDKスクリプトについては、次の点に注意してください。
-
engage変数は次のように初期化されますundefined。
-
<script>タグが読み込まれると、非同期init()関数によってウェブページにEngage SDKが読み込まれます。engage変数は、init() 関数の戻り値に再代入されます。
-
settingsオブジェクトには、Boxever JavaScript Libraryの _boxever_settingsとは異なる属性があります。たとえば、client_keyがclientKeyになり、targetがtargetURLになります。
-
Engage SDKスクリプトを確実に読み込むには、コンテンツセキュリティポリシー(CSP)に次のものを追加する必要があります。
-
https://d1mj578wat5n4o.cloudfront.net
-
Webパーソナライゼーションを実行し、環境がAP Region、EU Region、またはUS Regionの場合:
https://d35vb5cccm4xzp.cloudfront.net
-
Webパーソナライゼーションを実行し、環境がJP Regionの場合:
https://d2ez8k04aaol9g.cloudfront.net
-
本番環境では、サイトの訪問者が同意した場合にのみ、Engage SDKを読み込み、Cookieを設定します。サイト訪問者がCookieを受け入れるかどうかを確認する ためのコード例 も参照してください。
Engage.init() 関数と設定オブジェクトの詳細をご覧ください。
VIEWイベント・スクリプトの更新
VIEWイベントを送信するには、Boxever JavaScript Libraryを使用してVIEWイベントを送信するための既存のスクリプトを、Engage SDKを使用して新しいスクリプトに置き換えます。
Boxever JavaScript Libraryを使用した既存のスクリプト:
次に、Engage SDKを使用してVIEWイベントを送信するための新しいスクリプトを示します。これをs.addEventListener() 関数の下部、engage = await window.Engage.init(settings); 行の下に配置します。
プレースホルダーの値を、組織に固有の イベント データ オブジェクト値 に置き換えます。
Engage SDKスクリプトについては、次の点に注意してください。
-
イベント オブジェクトの属性は、Boxever JavaScript Libraryとは異なります。 browser_idとtypeはイベント オブジェクトの一部ではなくなりました。 posはpointOfSaleになりました。
-
VIEWイベントには、Engage.pageView()という専用関数があります。
他のイベントを送信するためのスクリプトを更新する
既存のBoxever JavaScript Libraryスクリプトでは、Boxever.eventCreate() 関数を使用して任意のタイプのイベントを送信しています。ただし、Engage SDKでは、一部のイベントタイプには独自の機能があります。
イベントを送信するには、既存のBoxever.eventCreate() 関数を次の表の該当する関数に置き換えます。
|
イベントの種類 |
機能 |
|---|---|
|
眺める | |
|
同一性 | |
|
次のステップ
これで、Boxever JavaScript LibraryからEngage SDKに正常にアップグレードされました。 Engage SDKを初期化し、イベントを送信するためのスクリプトを更新しました。
次に、次の操作を実行できます。