3

イベントを2つの異なるGoogle-Analyticsアカウントに渡すために、次のことを自分のサイトに実装しました。

ヘッドセクションのGA-Trackingcodeには、2つの異なるアカウントが定義されています。

_gaq.push(['_setAccount', 'UA-XXXXX1-1']);   
_gaq.push(['_trackPageview']);  


_gaq.push(['account2._setAccount', 'UA-XXXXX2-1']);
_gaq.push(['account2._trackPageview']);

私のイベントは次のとおりです。

<a href="#" onClick="_gaq.push(['_trackEvent', 'Download', 'xyz', 'xyzz'],
['account2._trackEvent', 'Download', 'xyz', 'xyzz']);">
Download_Fible_Fluegas</a>

しかし、コードはイベントをUA-XXXXX1-1アカウントにプッシュするだけで、(私が期待したように)両方のアカウントにはプッシュしません!なぜ?!?!

助けてくれる人はいますか?

-ありがとう

編集

これは、 Googleがドキュメントで教えてくれるように私がテストしている新しい実装ですhttps://developers.google.com/analytics/devguides/collection/gajs/?hl=de-DE#MultipleCommands

<a href="#" onClick="_gaq.push(['_setAccount', 'UA-XXXXXXX3-1'], ['_trackEvent', 'Download', 'xyz', 'xyzz'],['account2._setAccount', 'UA-XXXXXXX2-1'],['account2._trackEvent', 'Download', 'xyz', 'xyzz']);">Link_to_download</a>
4

1 に答える 1

2

_trackPageviewまた_trackEvent、Google アナリティクス サーバーからトラッキング ピクセルをリクエストすることによって機能します。リンクが同じウィンドウで新しいページを開いている場合、またはダウンロードを引き起こしている場合、データが取得される前にブラウザがトラッキング ピクセルのリクエストを途中でキャンセルしている可能性があります。最初のリクエストが通過したタイミングは幸運でした。

一般的な解決策は、リンクの処理を短時間 (150 ミリ秒など) 遅らせて、要求を実行できるようにすることです。

何かのようなもの

function trackMe(link) {
  _gaq.push(['_trackEvent', 'Download', 'xyz', 'xyzz'], ['account2._trackEvent', 'Download', 'xyz', 'xyzz']);
  setTimeout(function(){document.location = link.href}, 150);
  return false;
}

<a href="#" onClick="return trackMe(this);">Download_Fible_Fluegas</a>
于 2013-02-18T21:24:29.717 に答える