我正在尝试覆盖Google Analytics(分析)的引荐来源网址,而不接触主要的Google Analytics(分析)脚本或配置。问题是它不起作用。我看到的Google Analytics(分析)采用了document.referer
变量,根据我的脚本,它确实更改了document.referer
变量,但仍然无法正常工作。
<script>
$(document).ready(function(e) {
function change_referrer() {
Object.defineProperty(document, "referrer", {get : function(){
var referers = [
'twitter.com',
'google.com',
'facebook.com',
'instagram.com'
];
var the_referer = sessionStorage.getItem("the_referer");
if(!the_referer) {
var the_referer = referers.randomElement();
sessionStorage.setItem("the_referer", the_referer);
}
return the_referer;
}});
//ga('set', 'referrer', 'http://'+the_referer);
console.log(document.referrer);
}
change_referrer();
});
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXX-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-XXXXXXXX-1');
</script>
[在尝试将iframe的父网址设置为引荐来源网址时遇到了这个问题。我最终做到了,它有效:
gtag('set', {
referrer: "https://your-referrer-url.com"
})