Google アナリティクス キャンペーン トラッキングをテストしています。onclick イベントによってトリガーされるローカル ページに次の JavaScript コードがあります。
<script type="text/javascript">
function trackCampGoogle() {
try {
_gaq.push(['_setAccount', 'UA-XXXXXXX-1']);
_gaq.push(['_setCampNameKey', 'ga_campaign']); // name
_gaq.push(['_setCampMediumKey', 'ga_medium']); // medium
_gaq.push(['_setCampSourceKey', 'ga_source']); // source
_gaq.push(['_setCampTermKey', 'ga_term']); // term/keyword
_gaq.push(['_setCampContentKey', 'ga_content']); // content
_gaq.push(['_setCampNOKey', 'ga_nooverride']); // don't override
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_trackPageview','CampTrackerGoogle']);
setTimeout('document.location = "' + link.href + '"', 100);
}catch(err){}
}
</script>
GA Debugger をオンにして Chrome でリンクをクリックすると、トラッキング ビーコンが起動しますが、渡されたキャンペーン データが表示されません。
Campaign Count : 1
Campaign Source : (direct)
Campaign Medium : (none);
Campaign Name : (direct)
これは、ええと、イライラします。私は何が欠けていますか?URL ではなく、JavaScript を介してキャンペーン データを渡す必要があります。