Google Analytics:_gaq.push 来自另一个数组的多个项目
我正在尝试将多个项目推送到 _gaq.push() 中以进行谷歌分析。
我有一个 Id 数组,我循环遍历它以创建要传递给 .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);
看起来每个数组周围都有一组额外的 [] 。也许我没有看到什么,但谷歌描述其语法的方式看起来有问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不需要另一个数组,当您使用它时,您也可以使用更快的循环。
you don't need the other array, and while you're at it you might as well use a faster loop.
正如 Ryan 的评论中提到的,Google 鼓励通过一次调用 _gaq.push 推送多个命令。
如果一个人有一组命令并希望将它们全部添加到 _gaq,则可以通过
从 Javascript 将数组值推送到另一个数组
为了提高性能,只需调用 _gaq.push 就可以了与每个元素。
As mentioned in the comment from Ryan, Google encourages to push an multiple commands via one call of _gaq.push
If one has an array of commands and wants to add them all to _gaq this can be achieved by
Got a clue from Javascript push array values into another array
For performance it's probably fine to just call _gaq.push with each element.