首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gaq_push未定义:

gaq_push未定义:
EN

Stack Overflow用户
提问于 2013-10-10 14:15:29
回答 2查看 6.1K关注 0票数 0

gaq_push未定义:

我已经实现了新的“异步”片段。下面是片段:

代码语言:javascript
复制
<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-16558786-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>

在我的订单页面上,我跟踪的交易如下:

代码语言:javascript
复制
    <!-- google receipt begin -->
    <script language="JavaScript" type="text/javascript">
    // total transaction
    gaq_push._addTrans(      
    "[[DMI:Expression value='((Order)Container.DataItem).OrderNumber']][[/DMI:Expression]]", // order ID - required      
    "A.M. Leonard", // affiliation or store name      
    "[[DMI:Expression value='((Order)Container.DataItem).ItemTotal.ToString("0.00")']][[/DMI:Expression]]", // total - required      
    "[[DMI:Expression value='((Order)Container.DataItem).Tax.ToString("0.00")' ]][[/DMI:Expression]]", // tax      
    "[[DMI:Expression value='((Order)Container.DataItem).ShippingCost.ToString("0.00")' ]][[/DMI:Expression]]", // shipping      
    "[[DMI:Expression value='((Order)Container.DataItem).ShippingInfos[0].Address.City' ]][[/DMI:Expression]]", // city      
    "[[DMI:Expression value='((Order)Container.DataItem).ShippingInfos[0].Address.State' ]][[/DMI:Expression]]", // state or province      
    "[[DMI:Expression value='((Order)Container.DataItem).ShippingInfos[0].Address.Country' ]][[/DMI:Expression]]" // country    
    );          
    // all items 
    [[DMI:Use dmisource='((Order)Container.DataItem).Items']]
    gaq_push._addItem(      
    "[[DMI:Expression value='((OrderItem)Container.DataItem).OrderNumber' ]][[/DMI:Expression]]", // order ID - necessary to associate item with transaction      
    "[[DMI:Expression value='((OrderItem)Container.DataItem).Sku' ]][[/DMI:Expression]]", // SKU/code - required      
    "[[DMI:Expression value='Core.URLEncode(((OrderItem)Container.DataItem).ProductName)' ]][[/DMI:Expression]]", // product name      
    "", // category or variation      
    "[[DMI:Expression value='((OrderItem)Container.DataItem).UnitPrice.ToString("0.00")' ]][[/DMI:Expression]]", // unit price - required      
    "[[DMI:Expression value='((OrderItem)Container.DataItem).QtyOrdered' ]][[/DMI:Expression]]" // quantity - required   
    );   
    [[/DMI:Use]]        
    gaq_push._trackTrans(); //submits transaction to the analytics servers       
    </script>
    <!-- google receipt end -->

但是,我收到一个错误:未定义ReferenceError: gaq_push

表达式代码是用于传递变量的内部API代码。正如你所看到的,我正在传递诸如ItemTotal,税收等东西。

但是,我认为错误在事务跟踪区域。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-24 15:31:57

大多数跟踪片段包括以下一行:

代码语言:javascript
复制
var _gaq = _gaq || [];

它确保了_gaq.push()等的定义,无论GA是否被完全加载。

参见以下相关问题:gaq || []; " for?

票数 0
EN

Stack Overflow用户

发布于 2013-10-10 14:57:41

您正在接收该错误,因为gaq没有在您的GA电子商务脚本中定义。

根据异步电子商务tracking)https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingEcommerce页面,您应该声明gaq,设置帐户,并发送跟踪页面视图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19298261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档