【问题标题】:How to disable automatic page_view logging in Firebase analytics如何在 Firebase 分析中禁用自动 page_view 日志记录
【发布时间】:2020-10-01 12:35:12
【问题描述】:

我在基于 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 分析中设置此配置值,或者是否有其他方法可以在此处禁用自动页面浏览报告?

【问题讨论】:

    标签: javascript firebase google-analytics firebase-analytics


    【解决方案1】:

    我目前正在寻找同样的解决方案。 我在 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", "G-3MVDF7WX31", {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

    【讨论】:

      【解决方案2】:

      您可以将 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
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-20
        • 2016-06-26
        • 2018-12-24
        相关资源
        最近更新 更多