google-tag-manager - 带有 GTM 的 GA4 - 在不使用数据层的情况下将项目数组作为事件参数发送?

标签 google-tag-manager google-analytics-4

将 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 中创建数组变量,因此点符号是我唯一能想到的。

还有其他方法可以做到这一点,我错过了或没有想到吗?

ga4

最佳答案

@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/

相关文章:

google-analytics - AMP可以将Google跟踪代码管理器用于视频事件

nginx - 谷歌分析 4 使用 nginx 进行反向代理

javascript - 如何为 GOOGLE ANALYTICS 4 设置 Google Opt Out Cookie - 不是通用的 - 新的 ga4

google-analytics - ga :visits equivalent in GA4? 是什么

wordpress - 使用Google Analytics(分析)和dataLayer(GTM)跟踪WP Post标签

javascript - 如何使用 Google Tag Manager Click Event 获取隐藏输入的属性

google-analytics - GTM 代码未触发 - 链接点击事件

google-analytics - GA4 测量协议(protocol) IP 覆盖

google-analytics-api - 通过 google Analytics v4 admin API 创建帐户

google-analytics - 为什么Google跟踪代码管理器不触发设置为在“所有页面”上触发的代码?