google-tag-manager - 为什么我无法从 dataLayer 接收数据?
问题描述
为什么我的 dataLayer 没有收到数据?在我的 GTM 中,我为“购买”创建了一个事件触发器。也许我的 dataLayer 代码的结构有些问题?我现在不知道。我会给予任何帮助。提前致谢
这是我的前端代码:
<Head>
<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'purchase',
'transactionId': 'transaction.id',
'transactionTotal': transaction.total,
'transactionTax': transaction.tax,
'transactionShipping': transaction.shipping,
'transactionProducts': [
{
'sku': 'product.id',
'name': 'product.name',
'category': 'product.category',
'price': product.price,
'quantity': product.quantity
}
]
});
</script>
</Head>
解决方案
从您提供的代码中,不清楚您有什么样的操作顺序。
理想情况下,顺序应该是这样
- 数据层声明
- GTM 包含脚本
- 数据层.push()
推荐阅读
- laravel - Laravel 刀片式喷射流脚手架有两个 @if 语句和三个 @endif 语句。这怎么可能?
- c++ - 在 getter 和 setter 中通过引用传递 std::string
- r - 如何将地理距离矩阵添加到 igraph 网络?
- javascript - Javascript - 从 unibet 抓取的赔率 - 如何 decript hascode
- sql - 需要帮助来制作可执行的优化 sql 查询
- java - 在 WINDOWS 10 上启动 hive 时出现 Java SLF4J 警告
- oracle-sqldeveloper - 有没有办法限制默认列宽?
- python - 公会不是在获取频道功能中定义的吗?
- java - 使用 Gson 遍历 Json 文件
- sql-server - 如何从 Visual Studio 中创建的 DACPAC 项目中排除数据库触发器?