javascript - GTM数据层eventCallback函数

标签 javascript google-analytics google-tag-manager universal-analytics

所以我在 GTM 数据层设置了电子商务代码,但在将其发送到 Analytics 之后我希望页面被重定向,所以我知道我应该使用 eventCallback 但由于某种原因它不起作用。

<body>
<script>
    dataLayer = [{
        'transactionId': '56833',
        'transactionAffiliation': 'TestName',
        'transactionTotal': 1540.00,
        'transactionTax': 385,
        'transactionShipping': 0,
        'transactionProducts': [{
            'sku': 'FFSS44HH',
            'name': 'test',
            'category': 'TestCategory',
            'price': 1540.00,
            'quantity': 2
        }],
        'eventCallback': function() {
            document.location.href='https://www.paypal.com/something';
        }
    }];
</script>
<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXX');</script>
<!-- End Google Tag Manager -->

我已在 GTM 中为此网址设置电子商务触发规则。我尝试了 hitCallback 和 eventCallback,但重定向没有发生......我在这里做错了什么?

最佳答案

取自: http://www.simoahava.com/gtm-tips/use-eventtimeout-eventcallback/

在使用 eventCallback 时总是添加 eventTimeout 参数。前者将一个数值作为其参数,表示无论如何调用 eventCallback 之前要等待的毫秒数。换句话说,即使您的标签停止并且从不发出完成信号,也会在两秒后调用 eventCallback

window.dataLayer.push({
  'event' : 'processLink',
  'eventCallback' : function() {
    window.location = targetUrl
  },
  'eventTimeout' : 2000
});

关于javascript - GTM数据层eventCallback函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26802554/

相关文章:

javascript - 如何访问数据层变量

javascript - 无法使内联样式在 React 中工作

google-analytics - 是否可以跟踪导致安装的 Google Play 中的搜索词组?

google-analytics - 从Google Analytics(分析)切换到跟踪代码管理器

google-analytics - 在 BigQuery 中按命中范围的自定义维度过滤 session

security - 通过 GTM 使用 GA 时,如何从 URL 中清除 PII?

android - 标签管理器类在 Play Services 8.1.0 中消失了吗?

javascript - 控制台向我显示 Angular 7 中的 ExpressionChangedAfterItHasBeenCheckedError

Javascript (jQuery) 事件监听器性能

javascript - 类型错误 : Cannot create property 'FOO' on string 'BAR'