Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google analytics 未捕获引用错误:ga未使用ga定义(';require';,';ec';)_Google Analytics_Google Tag Manager - Fatal编程技术网

Google analytics 未捕获引用错误:ga未使用ga定义(';require';,';ec';)

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 + "'",

我的网站使用Google Tag Manager跟踪页面浏览量,并使用
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片段在中,我的代码在中,我不明白为什么在加载分析标记之前运行我的代码。