未捕获的ReferenceError:ga未定义为ga('require','ec')

时间:2017-03-10 04:48:35

标签: google-analytics google-tag-manager

我的网站使用Google跟踪代码管理器跟踪综合浏览量,并使用ga('require', 'ec')在某些网页中加载增强型电子商务插件,但出现错误:

  

未捕获的ReferenceError:未定义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                                              
    });

它出了什么问题?

1 个答案:

答案 0 :(得分:19)

此脚本运行后正在加载GA。

GTM是异步的,因此在运行内联脚本之前,不保证其中包含的标记可以运行。

您可以在GTM中将此脚本添加为HTML标记,并将Universal Analytics标记设置为其要求,或将add some more script设置为您网页的标题。

<script>
  window['GoogleAnalyticsObject'] = 'ga';
  window['ga'] = window['ga'] || function() {
    (window['ga'].q = window['ga'].q || []).push(arguments)
  };
</script>

(Source)