Google 分析 gtag.js - 电子商务 - 发送产品点击事件

Google Analytics gtag.js - Ecommerce - Sending product click Event

决定使用 Google 推荐的安装 Google Analytics 的新方法:"gtag.js"

我已按照说明进行测量 "Enhanced Ecommerce",作为该构建的一部分,这是我用于测量产品点击的代码:

gtag('event', 'select_content', {
  "content_type": "product",
  "items": [
    {
      "id": "TEST-SKU-1",
      "name": "Test Product",
      "list_name": "Home Page",
      "category": "For Testing",
      "list_position": 1,
      "price": 8.76
    }
  ]
});

然后我将 link 上的代码添加到产品中,如下所示:

<a href="/for-testing/test-product-1" onclick="gtag('event', 'select_content', { 'content_type': 'product', 'items': [{ 'id': 'TEST-SKU-1', 'name': 'Test Product', 'list_name': 'Home Page', 'category': 'For Testing', 'list_position': 1, 'price': 8.76 }] });">

它显​​示在 Google 分析事件中(有效),但它显示的事件 Category/Action/Label 为 "engagement"/"select_content"/"product".在做了一些研究之后,看起来 Google 正在自动神奇地为我构建事件,基于一些新的 "standard way" 他们想做的事情:-(

问题: 如何覆盖发送 "Product Click" 时使用的事件 Category/Action/Label 的 gtag.js 默认值?

注意: 我意识到我可以将 gtag.js 换成 analytics.js 我可以使用 jQuery's post() method and send this directly via Google Analytics' Measurement Protocol 但这不是我的问题......我需要弄清楚出"the new correct non-hacky way of doing this"...最好。

经过大量的黑客攻击、检查和痛苦耗时的反复试验之后,我想我已经弄明白了...请注意:这是我在找到零后得出的结论关于这个主题的信息,所以不,我不是 100% 确定我已经考虑了这里的所有内容。 如果您知道我不知道的事情,请在下面发表评论。对于那些像我一样疯狂地试图解决这个问题的人,这就是我正在做的事情:

当您通过 new/default“gtag.js”安装 Google Analytics 时,它实际上会在幕后安装旧的“analytics.js”东西,看起来像“gtag.js”正在使用“analytics.js”到 运行 代码,有点像它的简化包装。

所以这意味着如果你不喜欢“gtag.js”做某事的方式,没有 editing/hacking/installing/changing 任何东西......所有旧的 "analytics.js" stuff 都可用,只要你记得在命令前做一个ga('create'...

作为一个非常基本的示例,下面是您如何在 link 点击时发送“测试”事件:

<a href="/" onclick="ga('create', 'UA-123456-7', 'auto'); ga('send', 'event', 'TestCategory', 'TestActionGoHome', 'TestLabel');">Go Home Test</a>

这就是我最初问题的答案:以“旧方式”进行操作,因为无论如何它都是“旧方式”。