AIを使用して英語から翻訳されました
この記事はAI技術を使用して翻訳されたことにご注意ください。正確性を維持するよう努めていますが、一部の詳細は元のテキストを完全に反映していない場合があります。情報に不明な点がある場合は、英語版を参照してください。
カテゴリ: ABテスト
期待すること
この統合により、Monetate AB実験への露出に基づいてユーザーをセグメント化できます。お好みのMonetateバリエーションに基づいて新しいゾーニングを作成できます。Contentsquareは、自動的に選択したバリエーションからデータと正確なスナップショットを取得します。
収集する情報
動的変数
キー | 値 | データ型 |
AB_Mon_Campaign ID | {campaignID} | テキスト |
AB_Mon_Campaign Name | {campaignName} | テキスト |
実装
Monetateサーバーサイドソリューションの場合、"includeReporting"フラグをtrueに設定したEngine APIを使用する必要があります。参照のためにこのドキュメントをご覧ください。有効にすると、必要な情報を含むオブジェクトが返されます:
ウェブサーバーのサーバーサイドコードに以下のコードを追加および調整してください。
以下のコードでは、調整が必要なのはENGINE_API_PAYLOADセクションのみで、これは実際のオブジェクトではありません。これは、MonetateのEngine APIから返された実際のオブジェクトレスポンスに置き換える必要があります。このコードはすべてJavaScriptであり、すべてのページビューおよびすべてのテストに対して、サーバーの応答としてサイトにレンダリングされる必要があります。他のコードロジックは調整しないでください。
/* *名前: Monetate サーバーサイド CS 統合 *バージョン: 1.0.0 */ function callback() { var version = "1.0.0"; if (!disableCallback) { disableCallback = true; if (window.CS_CONF) { CS_CONF.integrations = CS_CONF.integrations || []; CS_CONF.integrations.push("Monetate Server Side - v" + version); } } } var disableCallback = false; window._uxa = window._uxa || []; _uxa.push(["afterPageView", callback]); var tvp = "AB_Mon_SS_"; function sendToCS(csKey, csValue) { csKey = tvp + csKey; _uxa.push([ "trackDynamicVariable", { key: csKey, value: csValue, }, ]); } /* 以下のコードのみを調整する必要があります。 以下のコードの[ENGINE_API_PAYLOAD]は単なるプレースホルダーであり、このドキュメントに基づいてKibo Engine APIが送信するペイロードレスポンスに置き換える必要があります: https://docs.kibocommerce.com/115777-the-engine-api/638179-implement-third-party-analytics-with-the-engine-api ペイロードには複数のインデックスが含まれる可能性があるため、ループがあります。 [ENGINE_API_PAYLOAD]をレスポンスオブジェクト配列に置き換えるだけです。 */ for (let i = 0; i < [ENGINE_API_PAYLOAD].impressionReporting.length; i++) { var campaignName = [ENGINE_API_PAYLOAD].impressionReporting[i].experience_label; var experienceName = [ENGINE_API_PAYLOAD].impressionReporting[i].impressionReporting.variant_label; sendToCS(campaignName, experienceName); }
Monetate クライアントサイドソリューションの要約は以下の通りです。
Monetate バックオフィスに移動し、https://marketer.monetate.net/ にアクセスして、既存のエクスペリエンスのサードパーティ分析設定でContentsquareが有効になっていることを確認してください。
1. プロジェクトを選択します。
2. ⚙️ '設定'ドロップダウンメニューに移動し、'統合'を選択します。
3. 'サードパーティ分析'タブに移動し、「CONTENTSQUARE」をクリックします。
4. 統合カタログに移動します。
5. Monetateを検索して選択します。
7. '+ 新規追加'をクリックします。
8. ContentsquareコンソールにAPIアカウント名とAPIアクセストークンを追加します:
- Monetateに戻り、'APIアカウント名'の横にある'コピー'をクリックします。
- 上記のMonetateから提供されたAPIアカウント名をContentsquareに挿入します。
- 'APIアクセストークン'についても同じ手順を繰り返し、次に'送信'をクリックします。
9. この統合に名前を付け、セグメントをインポートするサイトを選択し、'統合を追加'をクリックします。
次に、統合メニューで統合がアクティブになっているのが表示されるはずです。
IP除外
統合をライブにする前に、Monetateで除外されているIPとContentsquareで除外されているIPの比較を行うべきです。
また、MonetateのオフィスIPをContentsquareの除外ルールに追加する必要があります(これを取得するにはMonetateのCSMに相談してください)し、ContentsquareのオフィスIPをMonetate内で除外する必要があります(これを提供できるのはあなたのContentsquareのCSMです)。
MonetateのIP除外ルールを設定または確認するには、以下の手順を実行してください:
1. ⚙️ '設定' ドロップダウンメニューに移動し、'サイト'を選択します。
2. 'ステルスグループ'タブに移動します。
3. '+ ステルスグループを作成'をクリックします。
4. グループの目的の説明を入力し、'保存'をクリックします。
動作確認
Chrome拡張機能を使用して、結果がCSに送信されているか確認できます。
MonetateアカウントでキャンペーンIDを見つける必要がある場合、これは動的変数としてContentsquareに送信されます。各キャンペーンのURLに次のように表示されます: