英語からAIを使用して翻訳されました
この記事はAI技術を使用して翻訳されたことにご注意ください。正確性を維持するよう努めていますが、一部の詳細は元のテキストを完全に反映していない場合があります。情報に不明な点がある場合は、英語版を参照してください。
カテゴリ: ABテスト
この統合はWebプロジェクトのみで利用可能です
期待されること
この統合により、OptimizelyのABテストおよびユーザーが接触したバリアントグループに基づいてユーザーをセグメント化し、比較することができます。
収集する情報
動的変数
キー | 値 | データ型 |
AB_OP_キャンペーン名またはID | {campaignID} | テキスト |
実装
Optimizely Full Stack(サーバーサイド)の場合は、以下を続けてください。
これを機能させるには、OptimizelyのFull Stack 通知リスナーを使用する必要があります。(この機能がOptimizelyによって廃止されることを認識しており、彼らの新しい機能実験機能のサポートを提供する予定です。)
これらのリスナーは、Optimizelyの実験およびバリエーションデータを取得し、それをContentsquareに送信します。OptimizelyのFull StackクライアントサイドSDK(Javascript、React、React Native)を使用します。サーバーサイドのOptimizely Full Stack SDKはこの統合ではサポートされていません。
OptimizelyのcreateInstance()メソッドを呼び出した直後に、このコードを実行してください:
/* *名前: Optimizely Full Stack サーバーサイドテスト CS統合開始 *バージョン: 1.0.0 */ var optimizelyEnums = require("@optimizely/optimizely-sdk").enums; function onDecision(decisionObject) { function callback(context) { if (!disableCallback) { disableCallback = true; if (window.CS_CONF) { CS_CONF.integrations = CS_CONF.integrations || []; CS_CONF.integrations.push("Optimizely Full Stack - v1.0.0"); } } } var disableCallback = false; _uxa.push(["afterPageView", callback]); var csPrefix = "AB_OP_SS_", csKey, csValue; csKey = csPrefix + decisionObject.experiment.key; csValue = decisionObject.variation.key; window._uxa = window._uxa || []; window._uxa.push(["trackDynamicVariable", { key: csKey, value: csValue }]); } // Optimizely SDKインスタンスの名前(createInstanceが使用される場所)でOptimizelyClientを置き換えてください optimizelyClient.notificationCenter.addNotificationListener(optimizelyEnums.NOTIFICATION_TYPES.ACTIVATE, onDecision); //Optimizely Full Stack サーバーサイドテスト CS統合終了
すべての実験がアクティブ化されると(メソッド activate() または isFeatureEnabled が呼び出されると)、Optimizelyの通知リスナーが実行され、Optimizelyから実験データを取得し、それをContentsquareに転送します。
Optimizely Web(クライアントサイド)の場合は、以下を参照してください。
実装手順
統合をリクエストする方法のセクションに移動して、この統合を有効にするための指示を確認してください。完了したら、ここに戻ることができます。
上記のステップをすでに完了している場合は、以下を続けてください。
動作確認
Chrome拡張機能を使用して、結果がCSに送信されているかを確認できます。