为什么GA跟踪代码以两个(而不是一个).push命令开头?

时间:2013-09-27 05:56:39

标签: javascript arrays google-analytics

我正在尝试了解Google Analytics的工作方式,我开始怀疑他们为什么不替换

  _gaq.push(['_setAccount', 'UA-XXXXX-Y']);
  _gaq.push(['_trackPageview']);

_gaq.push(['_setAccount', 'UA-XXXXX-Y','_trackPageview']);

我的意思是,为什么两个(而不是一个或三个)三个数组元素的行?我误解了什么?

1 个答案:

答案 0 :(得分:2)

是的,你可以用一个替换2 push语句,它将提供相同的功能

_gaq.push(['_setAccount', 'UA-XXXXX-X'], ['_trackPageview']);

2个推送语句扮演不同的角色:

1,第一次为跟踪对象设置网络媒体资源ID 。这意味着同一队列的所有其他推送语句将被发送到相同的GA属性(跟踪ID)。

2,第二次推送使用上述跟踪对象跟踪网页浏览,这通常是您在任何网页中加载分析时所需的第一个GA功能。 现在,您可以使用已创建的跟踪对象向GA帐户发送更多跟踪数据,您只需调用相应的推送语句,如下所示:

- 事件追踪

<button onclick="_gaq.push(['_trackEvent', 'button3', 'clicked'])"/><button>
  • 电子商务跟踪等

    _gaq.push(['_ addTrans',transactionId,affiliation,total,tax,shipping,city,state,country]);