Google analytics 未捕获引用错误:ga未使用ga定义(';require';,';ec';)
我的网站使用Google Tag Manager跟踪页面浏览量,并使用Google analytics 未捕获引用错误:ga未使用ga定义(';require';,';ec';),google-analytics,google-tag-manager,Google Analytics,Google Tag Manager,我的网站使用Google Tag Manager跟踪页面浏览量,并使用ga('require','ec')在某些页面中加载增强的电子商务插件,但有一个错误: 未捕获引用错误:未定义ga 代码片段: ga('require', 'ec'); function onProductClick(product, url, key) { ga('ec:addProduct', { 'id': "'" + product.product_id + "'",
ga('require','ec')
在某些页面中加载增强的电子商务插件,但有一个错误:
未捕获引用错误:未定义ga
代码片段:
ga('require', 'ec');
function onProductClick(product, url, key) {
ga('ec:addProduct', {
'id': "'" + product.product_id + "'",
'name': product.model_name,
'category': product.series_name + '/' + product.dealer_name,
'brand': product.brand_name,
'variant': product.model_name,
'position': key
});
有什么问题吗?GA在该脚本运行后正在加载 GTM是异步的,因此不能保证在运行内联脚本之前运行其中包含的标记 您可以将此脚本添加为GTM中的HTML标记,并将Universal Analytics标记设置为它的一项要求,或者设置为页面标题
<script>
window['GoogleAnalyticsObject'] = 'ga';
window['ga'] = window['ga'] || function() {
(window['ga'].q = window['ga'].q || []).push(arguments)
};
</script>
窗口['GoogleAnalyticsObject']='ga';
窗口['ga']=窗口['ga']| |函数(){
(window['ga'].q=window['ga'].q | |[]).push(参数)
};
您是否碰巧更改了高级设置中的全局函数名称(可能您是想更改跟踪程序名称,这是实现此功能所必需的,并点击了错误的设置)?@EikePierstorff我没有更改全局函数名称,但我的站点是https,https会影响gtm的加载吗?不,https不会影响gtm。可能是您的代码在加载Analytics标记之前运行。我认为最好是通过GTM创建电子商务跟踪(即将值推送到数据层,然后通过GTM分析标记发送信息)。@EikePierstorff GTM片段在中,我的代码在中,我不明白为什么在加载分析标记之前运行我的代码。