目标是将被视为一个网站一部分的外部域汇总到一个属性和实体中,以便转化不会显示推荐媒介或退回。我想在所有站点共享的单个实体和单个 JS 文件下设置跨域跟踪。
三个不同的域真正属于一个站点:www.example.com、exampleblog.com、examplestore.com。
我已阅读 Google 建议在外部站点上使用不同代码块的解决方案,但我想为所有站点创建一个文件并链接到主域上的文件。我创建了一个我希望使用的 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;
});
}
});
});