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.toString()+ '。' + _vId.toString()); //これにより、上記のexpセットがGAに送信されます。任意の値を使用して、任意のイベントに名前を付けることができますga( 'gtm1.send'、 'event'、 'Experiment'、 'Trigger'、_ expId.toString ()+ '。' + _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変数を設定できます。
- GTMでUniversalAnalyticsタグを開きます
- クリック
このタグで設定の上書きを有効にする
- クリック
その他の設定>設定するフィールド
- と呼ばれる新しいフィールドを作成します
expId。このフィールドには、英数字の実験IDが含まれている必要がありますXXXXXXXXXXX。
- と呼ばれる新しいフィールドを作成します
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で完全に構成できます。
参考のためのスクリーンショット: