【问题标题】:Google Analytics gtag.js - Ecommerce - Sending product click EventGoogle Analytics gtag.js - 电子商务 - 发送产品点击事件
【发布时间】:2020-10-04 09:05:21
【问题描述】:

决定使用谷歌推荐的安装谷歌分析的新方法:“gtag.js”

我已按照说明衡量“增强型电子商务”,作为该构建的一部分,这是我衡量产品点击的代码:

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
    }
  ]
});

然后我将该代码添加到产品的链接上,如下所示:

<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 Analytics 事件中(它有效),但它显示为“参与”/“选择内容”/“产品”的事件类别/操作/标签。在做了一些研究之后,看起来谷歌正在自动为我构建事件,基于他们想要做的一些新的“标准方式”:-(

问题: 当我发送“产品点击”时,如何覆盖它使用的事件类别/操作/标签的 gtag.js 默认值?

注意: 我意识到我可以将 gtag.js 换成 analytics.js 我可以使用 jQuery's post() method 并直接通过 Google Analytics' Measurement Protocol 发送,但这不是我的问题......我需要弄清楚“新的正确的非hacky方式”......最好。

【问题讨论】:

    标签: google-analytics gtag.js


    【解决方案1】:

    经过大量的黑客攻击、检查和费时费力的试验和错误,我想我已经弄明白了……提醒一句:这是我在找到有关此主题的零信息后得出的结论,所以不,我不能 100% 确定我已经考虑了这里的所有内容。如果你知道我不知道的事情,请在下面发表评论。对于那些像我试图弄清楚这一点一样疯狂的人,这就是我正在做的事情:

    当您通过新的/默认的“gtag.js”安装 Google Analytics 时,它实际上会在幕后安装旧的“analytics.js”,看起来“gtag.js”正在使用“analytics.js” " 运行代码,有点像一个愚蠢的包装器。

    所以这意味着,如果您不喜欢“gtag.js”的工作方式,而无需编辑/破解/安装/更改任何内容……所有旧的"analytics.js" stuff 都可用,只要你记得在命令之前做一个ga('create'...

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

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

    这就是我最初问题的答案:按“旧方式”做,因为无论如何它都是“旧方式”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-09
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      相关资源
      最近更新 更多