GA非同期トラッキングコードで、カートが異なる(複数の)ドメインの場合を試してみました。
現状で、サイトドメイン(URL)と、カートAPIのドメイン(URL)が異なるサイトがあり、
ちょっとした興味本位も相まって、Google Analytics の非同期トラッキングコード でどうやるのか、ちょっとテストしてみました。
※非同期で、それっぽいものがあまり見当たらなかったもので..
トラッキングコード
メインサイトと、カート側のトラッキングコードが若干違うようなのですが、
サイト内でのリンクの計測もしたかったので、とりあえず必要なかなと、「_gaq.push([‘_trackPageview’]);」を残し、
「_gaq.push([‘_setDomainName’, ‘none’]);」と「_gaq.push([‘_trackPageview’]);」も、
双方に残したままにしてみました。
※メインサイト側は「_gaq.push([‘_setDomainName’, ‘none’])」はいらないかも..
[Google Code参考の変更箇所]
メインサイト用トラッキングコード
_gaq.push(['_setAccount', 'UA-1234567-89']); _gaq.push(['_setAllowLinker', true]); _gaq.push(['_setAllowHash', false]);
カート用トラッキングコード
_gaq.push(['_setAccount', 'UA-1234567-89']); _gaq.push(['_setDomainName', 'none']); _gaq.push(['_setAllowLinker', true]); _gaq.push(['_setAllowHash', false]);
修正後トラッキングコード()
「_gaq.push([‘_setAllowHash’, false]);」を双方に足しただけです。
ほんとは、上記のもののみで、順番とか大丈夫かどうかは微妙です..。
<script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-1234567-89']); _gaq.push(['_setDomainName', 'none']); _gaq.push(['_setAllowLinker', true]); _gaq.push(['_setAllowHash', false]); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'https://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script>
非同期トラッキングコードのリンクとフォームの設定
リンクの時
<a href="https://cart.com/cart.cgi" onclick="_gaq.push(['_link', 'this.href]'); return false">カートへ</a>
フォーム<form>の時
<form method="post" action="https://cart.com/cart.cgi" onsubmit="_gaq.push(['_linkByPost', this]);">
数日経って、その後の経過ではコンバージョンはとれてますが、なんか違うような気もしますし、
そのままでもコンバージョンは取れるのかもと、ちょっとまだ心配もあるので、もう少し様子を見ているところです。
以下、設定。
※どなたかご教示頂けますと幸いです