AIを使用して英語から翻訳されました
この文章はAI技術を使用して翻訳されたことにご注意ください。正確性を維持するよう努めていますが、一部の詳細は元のテキストを完全に反映していない場合があります。情報に不明な点がある場合は、英語版を参照してください。
カテゴリー: 検索最適化 ABテスト
この統合はWebプロジェクトのみで利用可能です
ⓘ これは早期アクセスのベータ版統合です
ⓘ この統合には、AlgoliaのJavaScriptライブラリのバージョン4以上を完全に実装する必要があります。ライトバージョンおよび古いバージョンには必要な分析機能が含まれていません。詳細についてはこちらをクリックしてください。
期待されること
この統合により、Algoliaの結果バリアントをContentsquareの動的変数に変換し、ユーザーの検索体験に基づいてセグメント化および分析することができます。この統合はプロジェクトごとに単一の検索インデックスに制限されており、Algoliaライブラリのバージョン4以上の実装が必要です。
収集するもの
動的変数
キー | 値 | データ型 |
AB_AG_{Experiment ID} | {バリアントインデックス番号} | テキスト |
AB_AG_{Experiment ID}
動的変数のキーはテストに関連付けられた実験IDであり、値はバリアントのインデックス位置です(1は最初のバリアント、2は2番目のバリアントを表します)。これらの値はAlgoliaのABテスト設定で見つけることができます-
実装
実装ステップ
この統合を機能させるには、instantsearchモジュールをインストールする必要があります。
検索機能のレスポンスオブジェクトには、必要なABテストIDとABテストバリアントIDの値が含まれている必要があります。
検索機能のレスポンスオブジェクトには、必要なABテストIDとABテストバリアントIDの値が含まれている必要があります。
例えば:
const abTestID = res.abTestID;
const abTestVariantID = res.abTestVariantID;
これらの値を取得したら、それらをブラウザにプッシュする必要があります。以前の分析構成からブラウザに既に存在していない限り、次にクライアント側のJavaScriptコードに動的に追加します:
テストの文字列値でvar campaignIDとvar variationIDの2つの変数を単純に置き換えます:
/* *名前: Algolia CS 統合 *バージョン: 3.0.0 */ var version = "3.0.0"; var tvp = "AB_AG_"; function csCallback(context) { if (!disableCallback) { CS_CONF.integrations = CS_CONF.integrations || []; CS_CONF.integrations.push("Algolia - " + version); } } var disableCallback = false; window._uxa = window._uxa || []; _uxa.push([ "afterPageView", function (context) { csCallback(context); }, ]); function sendToCS(csKey, csValue) { csKey = tvp + csKey; _uxa.push([ "trackDynamicVariable", { key: csKey, value: csValue, }, ]); } //以下の2つの値をキャンペーンの実際の文字列値に置き換えます var campaignID = [abTestID]; var variationID = [abTestVariantID]; sendToCS(campaignID.toString(), variationID.toString()); //Algolia CS 統合終了
Contentsquareタグは、その後自動的に残りのロジックを処理します。
動作確認
Chrome拡張機能を使用して、結果がCSに送信されているか確認できます
Contentsquareの動的変数は、バリアントインデックス(1が最初のバリアント)で表示されます