Javascript 未定义gaq_推送:谷歌分析错误

Javascript 未定义gaq_推送:谷歌分析错误,javascript,transactions,google-analytics,Javascript,Transactions,Google Analytics,未定义gaq_推送:谷歌分析错误 我已经实现了新的“异步”谷歌分析片段。以下是片段: <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-16558786-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script');

未定义gaq_推送:谷歌分析错误

我已经实现了新的“异步”谷歌分析片段。以下是片段:

<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>

var _gaq=_gaq | |[];
_gaq.push([''设置帐户','UA-16558786-1']);
_gaq.push([''u trackPageview']);
(功能(){
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);
})();
在我的订单页面上,我跟踪如下交易:

    <!-- 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 -->

//总交易量
gaq_push._addTrans(
“[[DMI:Expression value=”((订单)容器.DataItem.OrderNumber']][[/DMI:Expression]],//订单ID-必需”
“A.M.Leonard”,//附属机构或商店名称
“[[DMI:Expression value=”((Order)Container.DataItem.ItemTotal.ToString(“0.00”)]”][[/DMI:Expression]],//总计-必需”
“[[DMI:Expression value=”((订单)Container.DataItem.Tax.ToString(“0.00”)”][[/DMI:Expression]],//Tax”
“[[DMI:Expression value=”((订单)Container.DataItem.ShippingCost.ToString(“0.00”)]”][[/DMI:Expression]],//发货
“[[DMI:Expression value=”((订单)Container.DataItem.ShippingInfos[0]。Address.City']][[/DMI:Expression]],//City”
“[[DMI:Expression value=”((订单)Container.DataItem.ShippingInfos[0]。地址.State']][[DMI:Expression]],//州或省”
“[[DMI:Expression value=”((订单)Container.DataItem.ShippingInfos[0].地址.Country'][[/DMI:Expression]]”//国家
);          
//所有项目
[[DMI:使用dmisource='((订单)Container.DataItem.Items']]
gaq_推送。_附加项(
“[[DMI:Expression value=”((OrderItem)Container.DataItem.OrderNumber']][[/DMI:Expression]],//订单ID-将项目与事务关联所必需的
“[[DMI:Expression value=”((OrderItem)Container.DataItem.Sku']][[/DMI:Expression]],//Sku/code-必需”
“[[DMI:Expression value='Core.URLEncode(((OrderItem)Container.DataItem.ProductName)]][[/DMI:Expression]],//产品名称”
“”,//类别或变体
“[[DMI:Expression value=”((OrderItem)Container.DataItem.UnitPrice.ToString(“0.00”)]”][[/DMI:Expression]],//单价-必需”
“[[DMI:Expression value=”((OrderItem)Container.DataItem).QtyOrdered'][[/DMI:Expression]]”//数量-必需
);   
[/DMI:Use]]
gaq_push._trackTrans()//将事务提交到分析服务器
但是,我收到一个错误,上面写着:uncaughtreferenceerror:gaq_push未定义

DMI:Expression代码是用于传递变量的内部API代码。正如你所看到的,我正在传递一些东西,比如ItemTotal、Tax等等


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

您收到了这个错误,因为GA电子商务脚本中没有定义gaq


根据(谷歌分析异步电子商务跟踪)[https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingEcommerce]页面中,您应该声明gaq,设置帐户,并发送轨迹页面视图

大多数跟踪代码段包括以下行:

var _gaq = _gaq || [];
它确保定义了
\u gaq.push()
等,无论GA是否已完全加载

见这一相关问题:

您是否按正确的顺序和页面放置脚本?GA代码段在事务跟踪代码段之前。GA代码段是异步的。我不明白-为什么谷歌分析会定义gaq_push(gaq下划线push)?gaq是一个对象,push是这个对象的一个方法,它用点符号(_gaq.push)调用。gaq_push只是一个任意变量名,它不是由GA定义的,显然在你的网站上没有其他地方。