【问题标题】:Custom dimension not being set未设置自定义维度
【发布时间】:2021-02-26 01:18:28
【问题描述】:

无论如何,对我来说,我在这里有点头疼,因为我对这一切有点陌生。

我有一个 WP 站点,它的 GA sn-p 插入了 Google Site Kit。 有一个插件,当用户注册时,将用户 ID 设置为自定义维度。

已使用add_action('wp_footer') 命令将执行此“集合”的代码添加到 WP 页脚。

代码如下所示:

<script type=\"text/javascript\" id=\"set-google-id-dimension\">
    document.addEventListener(\"readystatechange\", event => {              
        if (event.target.readyState === \"complete\") {
            try{
                gtag('event', 'registration', {'dimension1': '".$client."'});
            }catch(e){
                try{
                    ga(function() {
                        // Logs an array of all tracker objects
                        var trackers = ga.getAll();
                        var firstTracker = trackers[0];
                        console.log('tracker: '+firstTracker.get('name'));
                        ga(firstTracker.get('name')+\".set\",\"dimension1\" ,\"".$client."\");
                    });
                }catch(e){
                    console.log('GA and GTAG not defined');
                }
            }
        }
    });
</script>

为了便于阅读,我去掉了 PHP,但这会在页脚中显示出来。

为什么要使用 GTAG 和 GA 命令?两种分析都在控制台中输出,但网站所有者不知道原因,因为“他们只使用 Google Site Kit”。

现在,此代码可在我控制的开发网站上运行(并且我已将其设置为尽可能模仿实时网站):

但是,在“实时”站点上时,从未设置维度,即使我可以看到正在执行的“设置”命令(忽略控制台中的时间戳,我在离开该站点之前忘记截图了,并且不得不返回并重新加载页面):

实时站点不使用默认跟踪器,因此调用ga.getAll() 来访问跟踪器信息。 据我所知,一切都应该正常。

通过查看此问题,我了解到 Google Analytics Custom Dimension Not Being Set 'set' 需要在 'send' 之前出现。

我不知道如何实现这一点,因为插件不会将综合浏览量发送到 GA,据我了解,这就是 Google Site Kit。我曾考虑在加载此插件代码时添加第二次网页浏览发送(它仅在注册后立即执行,不再执行),但这会扭曲页面点击。

多年来,该网站拥有无数“管理员”,因此如果其中一个插件中埋藏了什么东西导致某处发生冲突,我不会感到惊讶。有一次我认为这是一个时间问题,所以我让函数每 50 毫秒加载一次,检查要定义的“ga”,然后执行“set”命令(限制为 35 次迭代),但问题是一样(可以设置命令在控制台执行,但是维度没有反映值)。

任何我能得到的调试和找到根本原因的建议都会对我有很大帮助。请提出您需要的任何问题,我会尽快回复。

【问题讨论】:

    标签: google-analytics custom-dimensions


    【解决方案1】:

    这种情况似乎有点复杂,因此了解它的工作原理以及为什么同时存在gtagga 并不容易理解。

    无论如何,假设一切正常,您可以做的是不发送第二次网页浏览,而是发送一个专门的事件(通过将non-interaction 设置为true) 这样您就不会更改 Google Analytics 中的任何信息,并且可以将您感兴趣的数据传递给平台(维度 1)。

    【讨论】:

    • gtag 和 ga 在那里,因为在最初实施时,没有人能告诉我他们使用的是什么版本的 Google Analytics,所以我都尝试了。 gtag 从未执行过,它始终是 ga,所以我现在可以删除它。我会尝试专门的活动并尽快获得更新,谢谢!
    • 完美,告诉我!
    • 不幸的是,添加非交互事件似乎没有什么不同。我可以在分析控制台中看到“设置”和“发送”命令,没有明显的“错误”输出,但维度值与 clientId 保持相同。 (gtag代码也被删除了,因为它是多余的)。
    • 非交互为您服务,因为您不会更改 Google Analytics 中的任何信息,也不会更改维度值...这可能取决于您尝试获取该信息的时间,请尝试加载。
    • 很抱歉这么晚才回复您,将代码更改为 onload,并且各种文档状态发生变化,但仍然存在维度值没有反映为我们的值'在我们的命令中设置'
    猜你喜欢
    • 2014-06-25
    • 1970-01-01
    • 2022-12-21
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    相关资源
    最近更新 更多