如何解决如何在Firebase分析中禁用自动的page_view日志记录
我正在基于Vue的SPA中使用官方Firebase JS SDK。为了通过Firebase的firebase.analytics()
Google Analytics(分析)集成获得更有用的分析,我想禁用page_view
事件的自动报告。
我知道,在幕后,Firebase Analytics使用Google的gtag.js向Google Analytics(分析)报告,并且我知道configure gtag不会像这样自动发送该事件:
gtag('config','MEASUREMENT_ID',{
'send_page_view': false
});
我的问题是我似乎找不到通过firebase.analytics()
来设置这种配置值的方法。我已经尝试过analytics.setUserProperties({ send_page_view: false })
,但这似乎不起作用,因为page_view事件仍然报告给了Google。
是否可以在Firebase分析中设置此配置值,或者是否可以在此处禁用自动浏览量报告?
解决方法
您可以将Firebase与现有gtag.js标记一起使用。基于此documentation,您需要先调用firebase.analytics(),然后再使用gtag()发送事件,然后数据将与Firebase相关联。
<script async src="https://www.googletagmanager.com/gtag/js"></script>
...
firebase.analytics();
...
gtag('config','MEASUREMENT_ID',{
'send_page_view': false
});
,
我目前正在寻找相同的解决方案。 我在React Spa应用程序中使用Firebase分析。对我来说,@ Draven提出的解决方案似乎不起作用。
使用GA Debug chrome扩展程序,我可以看到Processing GTAG command: ["config","G-3MVDF7WX31",{send_page_view: false}]
被调用,但是不久之后,我还看到了Sending event "page_view" to undefined
被调用。此后,再次调用Processing GTAG command: ["config",{send_page_view: false}]
。使用Google Analytics DebugView,我仍然可以看到正在记录的页面查看事件。
更新
在Firebase JS SDK中,似乎没有一种方法可以禁用默认的page_view(在调用firebase.analytics()
期间发生)。但是,我想出了一种变通办法,经过轻度测试,它似乎可以工作。
在致电firebase.analytics()
之前,放置以下内容:
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('set',{ 'send_page_view': false });
</script>
请参阅github问题:https://github.com/firebase/firebase-js-sdk/issues/3988
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。