json - Googla Analytics 4 - 商务跟踪不起作用
问题描述
为什么这不起作用。
当有人成功购买商品时,我想在我的网上商店跟踪转化。
这是代码
<script async src="https://www.googletagmanager.com/gtag/js?id=xxx"></script>
<script>
{# ga preloader #}
window['GoogleAnalyticsObject'] = 'ga';
window['ga'] = window['ga'] || function() {
(window['ga'].q = window['ga'].q || []).push(arguments)
};
{# default google analytics #}
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'xxxx');
ga('require', 'ecommerce');
</script>
然后根据订单成功页面上的文档是这样的:
<script>
dataLayer.push({
'event': 'purchase',
'ecommerce': {
'transaction_id': 'xxxx',
'affiliation': 'Online Store',
'value': '100',
'currency': 'USD',
'items': [{
'item_name': 'T-Shyrt X',
'item_id': 'tshirtx',
'price': '50',
'item_brand': 'Yadayada',
'quantity': '1'
}, {
'item_name': 'T-Shyrt Y',
'item_id': 'tshirtx',
'price': '50',
'item_brand': 'Yadayada',
'quantity': '1'
}]
}
});
</script>
我让它运行了 72 小时,并且在那段时间收到了一些订单。到目前为止什么都没有出现。
解决方案
你正在混合ga
和gtag
编码。
此外,您提供的文档是指 Google 跟踪代码管理器,而对您而言,您似乎没有或正在使用,因为您在 Analytics 库页面中有明确的代码(除了您混合不同的代码这一事实)。
如果您使用页面中的代码而不是 GTM,则必须使用gtag.js
代码并遵循此文档:
推荐阅读
- sql - 在表sql中查找不同用户的记录数
- sql - 如何订购正确的方法以在单个结果集中包含多个组?
- c - C 中用于将 8 字节唯一 ID 缩短为 4 字节的散列函数
- android - 如何在 Android Oreo (8.1) 或更高版本中从 URI 获取文件路径
- openmpi - 不传递数据时的 OpenMPI 发送和接收数据类型
- shell - 在 PhpStorm 中通过命令行打开大量文件
- swift - 在展开可选值时意外发现 nil (firebase, swift)
- go - Fullcalendar 不渲染从 golang gin 获取的事件
- c# - c# 我可以省略这个 `nameof` 这样我就不必将它作为参数传递了吗?
- jinja2 - Django 酥脆形式和 jinja2 2