1つのWebサイト(たとえば、www.adhost.com)で広告を小さなHTMLページとして提供し、2番目のWebサイト(たとえば、www.addisplay.com)でiframeとしてこのページを取り込むクライアント用の広告システムを作成しました。広告バナーとして表示されます。 Googleアナリティクスは、クリックスルーを追跡するために広告に存在しますが、クリックはiframe内で発生し、アナリティクスはそれ以上のことを知らないため、www.adhost.comのプロファイルでクリックを追跡しています。
Www.adhost.comでホストされているページ内で発生している場合でも、これらのクリックをwww.addisplay.comのプロファイルの下で追跡することは可能でしょうか?もしそうなら、どのように?
ありがとう、アレックス
アカウント変数をパラメーターとしてiFrameに渡す必要があります。 (サーバー側またはJSを介して)それを取得し、GA呼び出しにスローできます。
<iframe src="adhost.com/displayad.php?ga=UA-XXXXXXXX-X">
.. displayad.php内:
var GAaccount = 'UA-XXXXXXXX-X'; // grabbed via server side or custom JS function
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.Push(['_setAccount', GAaccount]);
// ...
</script>
これにより、少なくとも広告のページビューが取得されます。あなたはおそらく他のいくつかのことをしたいと思うでしょう:
_gaq.Push(['_setAllowLinker', true]);
や_gaq.Push(['_link', 'ad.destination.url'])
を使用したonclickなどの操作も必要になります。これにより、ドメイン全体で訪問者のセッションが維持されます。Eduardoceretoが述べたように、これはこれについて最善の方法ではありません...