在js

时间:2018-05-07 08:01:31

标签: reactjs events google-adwords

我想在反应网站中插入google标记。但我的问题是事件跟踪(对于铅)。

我把index.html中的全局标记没有问题。但我想在用户提交表单时从组件触发事件gtag_report_conversion。

它给了我gtag没有定义。

我发现并使用了一个用于facebook像素的软件包,但我似乎找不到与Google AdWords相似的内容。

这是全局标记

<script>
function gtag_report_conversion(url) {
  var callback = function () {
    if (typeof(url) != 'undefined') {
      window.location = url;
    }
  };
  gtag('event', 'conversion', {
      'send_to': 'AW-881122469/KLwdCPnZ_H4QpbmTpAM',
      'event_callback': callback
  });
  return false;
}
</script>

然后我应该在提交时调用此gtag_report_conversion。但我怎样才能定义gtag。

我确信答案很简单,但我错过了一些明显的答案。

1 个答案:

答案 0 :(得分:0)

我认为你错过了全局标签。只是在AdWords帐户中达到顶峰,看起来更像是

<!-- Global site tag (gtag.js) - Google AdWords: 123456789 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-123456789"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'AW-123456789');
</script>

放置全局标记后,您不应该遇到gtag未定义的消息。