我的“应用程序”是一个单独的网页(myPage.html),在Google地图上显示物品。因此,用户不需要在多个页面之间导航。
因此,我使用事件来跟踪交互。然而,我发现很难相信我在统计数据中看到的结果。
我已经检查了事件的语法,看起来没有问题。
我想知道如何向
反过来,如果用户停留在页面上一段时间,那么值将被添加到
--更新--
使用push方法,我只需将一个数组添加到另一个数组中,或者这样做是错误的?所以在这个特定的时刻什么都不会发生,我没有看到任何回调或重写的方法。如果我漏掉了什么,请纠正我。
--更新2--
将API调用推入队列中,必须将其从传统的JavaScript语法转换为命令数组。命令数组只是符合某种格式的JavaScript数组。命令数组中的第一个元素是要调用的跟踪器对象方法的名称。它必须是字符串。其余的元素是要传递给跟踪器对象方法的参数。这些可以是任何JavaScript值。
当我使用
---好的,我们开始吧---
因此,我使用事件来跟踪交互。然而,我发现很难相信我在统计数据中看到的结果。
我已经检查了事件的语法,看起来没有问题。
_gaq.push(['_trackEvent', 'MyApp', 'ChangeTav', newTab]);
_gaq.push(['_trackEvent', 'MyApp', 'Load', 'itemType', loadTime]);
....
我想知道如何向
_gaq
对象添加数组,但这些数组何时被发送?用户关闭浏览器会发生什么?我是否可以“强制”发送这些值?反过来,如果用户停留在页面上一段时间,那么值将被添加到
_gaq
中,但我如何确保它们不会丢失?--更新--
使用push方法,我只需将一个数组添加到另一个数组中,或者这样做是错误的?所以在这个特定的时刻什么都不会发生,我没有看到任何回调或重写的方法。如果我漏掉了什么,请纠正我。
--更新2--
http://code.google.com/apis/analytics/docs/tracking/asyncUsageGuide.html
似乎使用同步或异步方式有所不同。对于异步(我正在使用的)...将API调用推入队列中,必须将其从传统的JavaScript语法转换为命令数组。命令数组只是符合某种格式的JavaScript数组。命令数组中的第一个元素是要调用的跟踪器对象方法的名称。它必须是字符串。其余的元素是要传递给跟踪器对象方法的参数。这些可以是任何JavaScript值。
当我使用
var _gaq = _gaq || [];
进行初始化时,它变成了一个数组。然而,我从未看到队列(_gaq)中的值被删除,因此我认为它们从未被发送。---好的,我们开始吧---
http://code.google.com/apis/analytics/docs/gaJS/gaJSApi_gaq.html#_gaq.push
这个函数被命名为push,以便在Analytics完全加载之前可以使用数组来代替_gaq。当Analytics正在加载时,命令将被推送/排队到数组中。当Analytics完成加载时,它会用_gaq对象替换数组并执行所有排队的命令。对_gaq.push的后续调用解析为此函数,该函数在推送命令时执行它们。