常に報告したい 2 つの異なる GA プロファイルがあります。トラッキング コードを含むこの HTML は、別のトップレベル ドメインからも実行されます。
これらのリンクを読む: https://developers.google.com/analytics/devguides/collection/gajs/#MultipleCommands https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite#multipleDomains
このサンプル コードを作成しました。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
var parts = location.hostname.split('.');
var subdomain = parts.shift();
var topleveldomain = parts.join('.');
var _gaq = _gaq || [];
_gaq.push(
['_setAccount', 'UA-12345-5'],
['_setDomainName', topleveldomain],
['_setAllowLinker', true]
['_trackPageview'],
['b._setAccount', 'UA-12345-2'],
['b._setDomainName', topleveldomain],
['b._setAllowLinker', true]
['b._trackPageview']
);
(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);
})();
</script>
</head>
<body>
<a href="#" onClick="_gaq.push(['_trackPageview', '/testing-ga/']);">Play</a>
</body>
JavaScript を使用して、トラッキング コードをホストしているサイトのトップレベル ドメインを特定したので、_setDomainName のコマンドを現在のドメインの値に設定します。
テスト目的で _trackPageview を GA に送信する onclick イベントへのリンクも追加しました。
私が抱えている問題は、ページが読み込まれるときにリクエストがGAに送信されないことです(ページビューリクエストをそれぞれ異なるプロファイルに送信する必要があります)。これは起こっていません。
onclickイベントを実行すると、リクエストが1つのプロファイル(配列の最初)に送信されるだけで、通常のページビューは起動しません。
ただし、配列の両方の項目から ['_setAllowLinker', true] を削除すると、ページ ビュー リクエストが送信されます。しかし、別のトップレベル ドメインでトラッキング コードをホストする場合は、それが必要ですよね?
何か案は?
ありがとう!