Google Tag Manager&OptimizeServer-バリエーションを送信するサイド実験



Google Tag Manager Optimize Server Side Experiment Sending Variation



解決:

トラッカーIDを明示的に指定することで解決しました。

Analytics Debugger Chrome by Googleを使用して問題をデバッグしたところ、Google Tag Manager(GTM)がトラッカーIDを作成したことがわかりました。gtm1なので、接頭辞を付ける必要がありました。



トラッカーIDを確認するには、ga.getAll()[0] .get( 'name')(gtm1、gtm2など)。

setGAExperiment関数を次のように変更しました



関数setGAExperimentCX(_expId、_vId){ga( 'gtm1.set'、 'exp'、_ expId.t​​oString()+ '。' + _vId.toString()); //これにより、上記のexpセットがGAに送信されます。任意の値を使用して、任意のイベントに名前を付けることができますga( 'gtm1.send'、 'event'、 'Experiment'、 'Trigger'、_ expId.t​​oString ()+ '。' + _vId.toString()); }

setGAExperimentCXを呼び出す関数は次のとおりです。

function performNewCartExp(_vId){if(typeof ga == 'undefined'){if(_performNewCartExp!= undefined){clearTimeout(_performNewCartExp); } _performNewCartExp = setTimeout(function(){performNewCartExp(_str);}、250); } else {setGAExperimentCX( 'XXXXXXXXXXX'、parseInt(_vId、10)); }} 

Google Tag Managerの[設定するフィールド]オプションを使用して、ページの読み込み時にGoogleAnalytics変数を設定できます。

  1. GTMでUniversalAnalyticsタグを開きます
  2. クリックこのタグで設定の上書きを有効にする
  3. クリックその他の設定>設定するフィールド
  4. と呼ばれる新しいフィールドを作成しますexpId。このフィールドには、英数字の実験IDが含まれている必要がありますXXXXXXXXXXX。
  5. と呼ばれる新しいフィールドを作成しますexpVar。このフィールドには、実験のバリアント番号(オリジナルの場合は0、カスタムバージョンの場合は1、2、3など)を含める必要があります。

重要:分析タグの前に、最適化タグがトリガーされることを確認してください。



私の場合、私はのカスタムJavascript変数expIdとexpVarフィールド。カスタムコードを使用して正しい実験IDとバージョンIDを取得しました。

「AnalyticsFieldReference」ページをチェックして、フィールド名を見つけました。

https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#expId

https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#expVar

この方法は、追加のイベントをトリガーする必要がないため、おそらくあなた自身の答えよりも好まれます。さらに、これをGTMで完全に構成できます。

参考のためのスクリーンショット:

ここに画像の説明を入力してください