_TrackEventを複数の分析トラッキングコードに渡します
-
12-12-2019 - |
質問
私は複数のGoogle Analyticアカウントで設定されたドメインが1つ設定されました。このサイトには、最初のプロファイルで正しく追跡された異なるイベントがあります。しかし、それぞれのプロファイルのためにオンクロックイベントを作成せずにイベントを各アカウントに渡したいです。
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(
['_setAccount', 'UA-xxxxxxx30-1'], ['_trackPageview'], ['_gat._anonymizeIp'],
['b._setAccount', 'UA-xxxxxxx33-1'], ['_trackPageview'], ['_gat._anonymizeIp'],
['c._setAccount', 'UA-xxxxxxx76-1'], ['_trackPageview'], ['_gat._anonymizeIp']
);
(function () {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
.
あなたの支援をありがとう マイク
解決
最初に、貼り付けたコードスニペットは正しくありません。各トラッカーに続く_TRACKPAGEVIEW呼び出しは、最初のトラッカーオブジェクトの_TRACKPAGEVIEWを発光します。さらに、_Anonymipip設定は最初の_TrackPageViewの前に来て、すべてのトラッカーオブジェクトに適用される必要があるため、誤って使用されています。
補正構文:
_gaq.push(
['_setAccount', 'UA-xxxxxxx30-1'], ['_gat._anonymizeIp'], ['_trackPageview'],
['b._setAccount', 'UA-xxxxxxx33-1'], ['b._trackPageview'],
['c._setAccount', 'UA-xxxxxxx76-1'], ['c._trackPageview']
);
.
イベント追跡の場合、イベントトラッキングを1つの関数呼び出しですべてのトラッカーにコールアウトする機能を作成できます。
のようなものfunction gaTrackEventAllTrackers(category,action,optLabel,optValue,optInteraction) {
_gaq.push(
['_trackEvent',category,action,optLabel,optValue,optInteraction],
['b._trackEvent',category,action,optLabel,optValue,optInteraction],
['c._trackEvent',category,action,optLabel,optValue,optInteraction]
);
}
.
その後、コードまたはOnClickでこの関数を呼び出します。
所属していません StackOverflow