英語から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サーバーサイド - 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を検索して選択します。
6. '+ 新規追加'をクリックします。
7. APIアカウント名とAPIアクセス・トークンをContentsquareコンソールに追加します:
- Monetateに戻り、'コピー'をクリックして'APIアカウント名'の隣にあります。
- 上記のMonetateから提供されたAPIアカウント名をContentsquareに挿入します。
- 同じ手順を'APIアクセス・トークン'に対して繰り返し、次に'提出'をクリックします。
8. この統合に名前を付け、セグメントをインポートするサイトを選択し、'統合を追加'をクリックします。
その後、統合が統合メニューでアクティブになっているのが表示されるはずです
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 で次のように見つけることができます: