Javascript 未定义gaq_推送:谷歌分析错误
未定义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');
<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定义的,显然在你的网站上没有其他地方。