目標は、1つのサイトの一部と見なされる外部ドメインを単一のプロパティとエンティティにロールアップして、コンバージョンに参照メディアやバウンスが表示されないようにすることです。すべてのサイトで共有される単一のエンティティと単一のJSファイルでクロスドメイントラッキングを設定したいと思います。
実際には1つのサイトの一部である3つの異なるドメインがあります:www.example.com、exampleblog.com、examplestore.com。
Googleが外部サイトに異なるコードブロックを設定することを提案しているソリューションを読みましたが、すべてのサイトに1つのファイルを作成し、プライマリドメインのファイルにリンクしたいと思います。コードのメイン化が容易になり、外部ドメインをいじる必要がないように、使用したい単一のJSファイルを作成しました。Jqueryを使用して、www.example.comではない外部ドメインの_linkをプッシュしたいと思います。したがって、メインドメインでない場合は、ドメインをnoneに設定し、_linkをCookieにプッシュします。
ただし、外部ドメインは引き続きメディアに「参照」として表示され、その参照のソースが表示されます。代わりに、ソースを直接、メディアをなしにする必要があります。
アナリティクスに表示される内容は次のとおりです。
- www.example.com/page1.html
- 出典:(直接)
中:(なし)
exampleblog.com/page2.html
- 出典:example.com
中:紹介
examplestore.com/page3.html
- 出典:exampleblog.com
中:紹介
www.example.com/page4.html
- 出典:(直接)
- 中:(なし)
問題は、examplestoreとexampleblogのページエントリにあります。直接表示を強制する必要がある場合は、参照として表示されます。
注:ページ名にドメインを表示するためのフィルターがあります。紹介を表示するための完全なプロファイルと異なるプロパティ設定があるため、これはコンバージョンと目標到達プロセスの特定の目的にのみ使用されます。
// Cross Domain Tracking Under a Single Entity
alert("Loading Google...");
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXX-3']);
var locText = document.location + '';
console.log(window.location.host);
// one if statement just needs to know if it's at our primary domain
var exampleDomain = /example\.com/i;
if(exampleDomain.test(locText)){
//Roll Up (domain and subdomains)
_gaq.push(['_setDomainName', '.example.com']);
} else {
//Tag
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_addIgnoredRef', window.location.host]);
}
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
// load the ga.js file. This happens last now.
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);
})();
jQuery(document).ready(function(){
alert("Ready");
jQuery('a').each(function() {
var a = new RegExp('/' + window.location.host + '/');
alert(a + " " + this.href);
//check if it is external
if(!a.test(this.href)) {
alert("external link");
jQuery(this).click(function(event) {
event.preventDefault();
event.stopPropagation();
alert("GOOGLED");
// Google it
_gaq.push(['_link',this.href]);
return false;
});
}
});
});