将 GA4 与 GTM 结合使用。我想知道如何发送事件的数组。例如,add_to_cart 事件。在我的情况下,我正在触发购买链接上的标签。在这些链接上,我添加了 id、名称和值的数据参数,例如:
<a href="https://example.com/sales/link" data-id="prodid" data-name="prodname" data-value="179.95">Buy Now</a>
有多个链接,并且 ID、名称和值是每个链接唯一会更改的内容。
Google 要求通过 add_to_cart 事件发送商品数组。我可以使用点表示法输入如图所示的项目数组吗?我无法在数据层中提供此信息,这就是为什么我要获取可能与链接本身不同的值(数据参数)...其余的都是静态的,不会改变。我找不到任何方法在 GTM 中创建数组变量,因此点符号是我唯一能想到的。
还有其他方法可以做到这一点,我错过了或没有想到吗?
最佳答案
@Ramon 让我朝着正确的方向前进。将其设置为自定义 js 变量。由于我在链接上触发标签,因此单击 {{Click Element}}
让我可以从中获取这些数据参数值以创建动态的数组值。我想我也可以使用我已经为这里创建的 gtm 变量。无论如何,我使用这个变量作为 items
事件参数值,它按照我的意愿返回数组。看起来工作正常。
function(){
var e = {{Click Element}};
var items = [{
item_id: e.dataset.id,
name : e.dataset.name,
affiliation : 'some name',
currency : 'USD',
item_brand : 'some name',
item_category : 'Software',
price : e.dataset.value,
quantity : 1
}];
return items;
}
关于google-tag-manager - 带有 GTM 的 GA4 - 在不使用数据层的情况下将项目数组作为事件参数发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72611371/