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>
这就是我最初问题的答案:以“旧方式”进行操作,因为无论如何它都是“旧方式”。
决定使用 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>
这就是我最初问题的答案:以“旧方式”进行操作,因为无论如何它都是“旧方式”。