2012-11-11 102 views
1

我正在尝试用纯javascript完成电子商务跟踪。谷歌电子商务跟踪addItems

这里是我的代码:

jQuery(document).ready(function(){ 

belegnummer = jQuery("#belegnr").text(); 
kundennummer = jQuery("#kundennummer").text(); 
menge = 0; 
jQuery(".menge").each(function() { 
    menge = menge + parseInt(jQuery(this).text()); 
}) 

_gaq.push(['_addTrans', 
belegnummer, // order ID - required 
kundennummer, // affiliation or store name 
menge,   // total - required 
'',   // tax 
'',    // shipping 
'',  // city 
'',  // state or province 
''    // country 
]); 


jQuery(".singleproduct").each(function() { 

total = jQuery(this).find(".menge").text(); 
muenzid = jQuery(this).find(".muenzid").text(); 

_gaq.push(['_addItem', 
belegnummer,   // order ID - required 
muenzid,   // SKU/code - required 
'',    // product name 
'',    // category or variation 
'1',   // unit price - required 
total    // quantity - required 

]); 
}) 
_gaq.push(['_trackTrans']); //submits transaction to the Analytics servers 



})  </script> 

的跟踪工作正常除外的addItem。没有数据发送到谷歌分析。我已经尝试了各种变体,并检查了变量被jquery正确返回。没有Javascript错误。

有没有人完成过这个?

+0

这实际上是旧的方式提交交易GA电子商务。如果您能看到我删除的帖子,我就可以使用我的代码并发布到GA。 – Alan

回答

0

我想你忘记了脚本的底部:

(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); 
})();