基本 GA/GTM 用于跟踪内容的增强型电子商务实施不起作用
Basic GA/GTM Enhanced eCommerce implementation to track content doesn't work
我是第一次实施增强型电子商务。我想用它来跟踪内容消费。我正在尝试逐步实现此实现。
我的网站上触发了一些滚动事件(滚动 25%、滚动 50%,等等)。我想用它们来触发和提供每个漏斗步骤。
我编写了以下自定义 HTML 标签:
ga('create', 'UA-XXXXXXX-1');
//we have already 10 custom dimensions
ga('set', 'dimension11', 'eehit');
ga('require','ec');
ga('ec:addProduct', {
'id':{{Post_id}},
'typeArticle':{{m_EC_typeArticle}},
'timeSpent':{{m_EC_timeSpent}}
});
ga('ec:setAction','checkout', {
'step':{{m_EC_is_scroll_event}}
});
//add option - checkout_option
ga('send', 'event', 'Checkout', 'Option', {
hitCallback: function() {
// advance to next page
}
});
在查看 GA 调试器时我有两个错误:
Waiting on require of "ec" to be fulfilled.
Ignoring create request for duplicate tracking name.
所以我有两个问题:
- 我应该如何将数据发送到带有自定义 HTML 标签的特定 UA?
- 我应该如何启动 EC 插件?
我想我的代码中还有其他错误。我正在学习,所以我希望所有这些都有意义。
与其在自定义 HTML 标签中使用 ga 调用,不如使用 in-built 标签选项进行通用分析(页面浏览量和事件)。为增强型电子商务配置它们,并使用数据层通过自定义 HTML.
传递您的产品(内容)信息
您可以使用结帐步骤数据层结构,根据需要传递您的变量,并使用此结帐事件触发 Universal Analytics 代码。
<script>(function(){
if(typeof window.dataLayer != 'undefined') {
dataLayer.push({
'event': 'checkout',
'ecommerce': {
'checkout': {
'actionField': {'step': {{m_EC_is_scroll_event}}, 'option': undefined},
'products': [{
//'name': '',
'id': {{Post_id}},
'dimension12' : {{m_EC_typeArticle}}, // Product Scope Custom Dimension
'dimension13' : {{m_EC_timeSpent}} // Product Scope Custom Dimension
//'price': '00.00',
//'brand': '',
//'category': '',
//'variant': '',
//'quantity': 1
}]
}
},
'eventCallback': function() {
// advance to next page
}
});
}
})();</script>
如果您要向产品添加其他数据,即 typeArticle,则需要将这些数据添加为产品范围的自定义维度。 Enhanced Ecomemrce 的格式要求它们写成 dimensionXX 形式。
Simo Ahava 整理了一篇 post 关于使用增强型电子商务通过 Google 标签管理器跟踪内容的文章:https://www.simoahava.com/analytics/track-content-enhanced-ecommerce/,值得一读。
我是第一次实施增强型电子商务。我想用它来跟踪内容消费。我正在尝试逐步实现此实现。
我的网站上触发了一些滚动事件(滚动 25%、滚动 50%,等等)。我想用它们来触发和提供每个漏斗步骤。
我编写了以下自定义 HTML 标签:
ga('create', 'UA-XXXXXXX-1');
//we have already 10 custom dimensions
ga('set', 'dimension11', 'eehit');
ga('require','ec');
ga('ec:addProduct', {
'id':{{Post_id}},
'typeArticle':{{m_EC_typeArticle}},
'timeSpent':{{m_EC_timeSpent}}
});
ga('ec:setAction','checkout', {
'step':{{m_EC_is_scroll_event}}
});
//add option - checkout_option
ga('send', 'event', 'Checkout', 'Option', {
hitCallback: function() {
// advance to next page
}
});
在查看 GA 调试器时我有两个错误:
Waiting on require of "ec" to be fulfilled.
Ignoring create request for duplicate tracking name.
所以我有两个问题:
- 我应该如何将数据发送到带有自定义 HTML 标签的特定 UA?
- 我应该如何启动 EC 插件?
我想我的代码中还有其他错误。我正在学习,所以我希望所有这些都有意义。
与其在自定义 HTML 标签中使用 ga 调用,不如使用 in-built 标签选项进行通用分析(页面浏览量和事件)。为增强型电子商务配置它们,并使用数据层通过自定义 HTML.
传递您的产品(内容)信息您可以使用结帐步骤数据层结构,根据需要传递您的变量,并使用此结帐事件触发 Universal Analytics 代码。
<script>(function(){
if(typeof window.dataLayer != 'undefined') {
dataLayer.push({
'event': 'checkout',
'ecommerce': {
'checkout': {
'actionField': {'step': {{m_EC_is_scroll_event}}, 'option': undefined},
'products': [{
//'name': '',
'id': {{Post_id}},
'dimension12' : {{m_EC_typeArticle}}, // Product Scope Custom Dimension
'dimension13' : {{m_EC_timeSpent}} // Product Scope Custom Dimension
//'price': '00.00',
//'brand': '',
//'category': '',
//'variant': '',
//'quantity': 1
}]
}
},
'eventCallback': function() {
// advance to next page
}
});
}
})();</script>
如果您要向产品添加其他数据,即 typeArticle,则需要将这些数据添加为产品范围的自定义维度。 Enhanced Ecomemrce 的格式要求它们写成 dimensionXX 形式。
Simo Ahava 整理了一篇 post 关于使用增强型电子商务通过 Google 标签管理器跟踪内容的文章:https://www.simoahava.com/analytics/track-content-enhanced-ecommerce/,值得一读。