javascript - 使用 JS 或 JQ 覆盖引荐来源网址 Google Analytics

标签 javascript jquery referrer

我正在尝试覆盖 Google Analytics 的引荐来源网址,而不触及主要的 Google 分析脚本或配置。问题是它不起作用。从我所看到的情况来看,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 的父 URL 设置为引荐来源网址时刚刚遇到此问题。 我最终这样做了并且它有效:

gtag('set', {
    referrer: "https://your-referrer-url.com"
})

关于javascript - 使用 JS 或 JQ 覆盖引荐来源网址 Google Analytics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57400176/

相关文章:

javascript - Promise all 中的同步循环

Javascript 立即调用函数模式

javascript - 使用 JQuery 将具有 x 和 y 坐标的图标定位在另一个图像的顶部

javascript - onbeforeunload 使用 location.href 进行导航

php - HTML 表单文本区域。使用 PHP 将数据发送到 MySQL。通知: Undefined index

javascript - 当文本框输入为空时显示警报

javascript - 如何获取data-esid属性并POST?

javascript - 基于引荐来源网址的重定向

Android 应用 A 想要跟踪 Android 应用 B 安装的 Google Play 推荐数据

php - 检查 magento url 中的 UTM 标签