【问题标题】:Gatsby google-tagmanager plugin: how to access dataLayer.pushGatsby google-tagmanager 插件:如何访问 dataLayer.push
【发布时间】:2020-03-16 20:35:47
【问题描述】:

我已经在我的站点中安装并配置了 gatsby-plugin-google-tagmanager,我可以毫无问题地记录浏览量。

但我还需要通过在 onClick 事件中执行 dataLayer.push 来跟踪按钮点击。我没有看到让元素的 onClick 事件访问 dataLayer 对象的方法。

它给我一个错误,即 dataLayer 未定义,或者 gtag 未定义。

对此的任何语法将不胜感激。

盖茨比配置

{
  resolve: 'gatsby-plugin-google-tagmanager',
  options: {
    id: 'GTM-XXXXXXX',
  },
}

按钮 onClick 调用的函数

handleButtonClick=()=>{ 
  dataLayer.push({event: 'Request Button Click'});
}

【问题讨论】:

    标签: gatsby


    【解决方案1】:

    这对我有用。

    handleButtonClick=()=>{ 
      window.dataLayer.push({event: 'Request Button Click'});
    }
    

    另外,默认情况下,在开发中,GTM 脚本不会运行。这意味着window.dataLayer 将是未定义的。

    【讨论】:

      猜你喜欢
      • 2021-11-28
      • 2019-03-23
      • 1970-01-01
      • 1970-01-01
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 1970-01-01
      相关资源
      最近更新 更多