2011-04-06 38 views
0

我triyng推入多個項目到_gaq.push()的谷歌分析。谷歌分析:_gaq.push多個項目從另一個陣列

我有一個數組的Ids,即時通過循環創建數組傳遞給.push();

var gaDetails = new Array(); 
var productIdsArray = productIds.split(","); 
for(var i = 0; i < productIdsArray.length; ++i) 
    gaDetails.push(['_trackEvent', 'Quote', '' + step, '' + productIdsArray[i]]); 

_gaq.push(gaDetails); 

它看起來像在每個陣列周圍增加一組[]。也許我沒有看到什麼,但谷歌描述他們的語法看起來不對?

回答

3

你不需要另一個陣列,而當你在它的時候,你可能會使用一個更快的循環。

var productIdsArray = productIds.split(","), 
    i = productIdsArray.length; 

while(i--) 
{ 
    _gaq.push(['_trackEvent', 'Quote', '' + step, '' + productIdsArray[i]]); 
} 
+1

但是,根據谷歌的網站傳遞多個對象到.push方法 – Ryan 2011-04-07 20:05:43

0

誠如瑞安註釋中,谷歌鼓勵通過的_gaq.push

一次調用推送多個命令如果一個人命令的數組,並希望增加他們都_gaq這可以通過

_gaq.push.apply(_gaq, gaDetails); 

實現得到了Javascript push array values into another array

線索出於性能方面它可能是罰款,只是調用_gaq.push每個元素。