每次点击而不是每个会话的Google Analytics自定义变量

时间:2014-07-17 09:04:35

标签: android ios session google-analytics

在网络和移动设备上,我们使用自定义变量来跟踪搜索的各种属性,例如属性类型和位置。

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3401544-1']);
_gaq.push(['_setCustomVar', 3, 'PropertyClassID', '1', 3]);
_gaq.push(['_setCustomVar', 4, 'LocalityID', '2168', 3]);
_gaq.push(['_setCustomVar', 5, 'IsMobileSite', 'False', 3]);
_gaq.push(['_setDomainName', 'myhome.ie']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);

在网络上,用户会话由发给客户端的cookie管理,以便正确计算用户会话。在移动设备上,我们使用相同的方法:

tracker.Set (GAIConstants.SessionControl, "start");
tracker.Set (GAIConstants.ScreenName, "SearchResultsView");
tracker.Set (GAIFields.CustomDimension (2), googleLocalityID);
tracker.Set (GAIFields.CustomDimension (3), googlePropertyClass);
tracker.Set (GAIFields.CustomDimension (5), googleRegionID);
tracker.Send (GAIDictionaryBuilder.CreateAppView().Build());

我们遇到的问题是我们必须在每个屏幕上设置会话控制的开始以获得注册的自定义维度,但是它会启动一个新的会话,这会使移动设备的计数大量偏斜。是否可以在更正会话计数的同时实现自定义变量的注册?

1 个答案:

答案 0 :(得分:1)

1)在您使用ga.js进行网页跟踪的第一个示例中,您将自定义变量的范围设置为page/hit-level(这是最后一个参数3所指的)。对于移动设备,您必须使用Google Analytics admin interface创建自定义维度,并在此处设置维度的范围。因此,首先要确保这些自定义维度的范围设置为Hit。

2)我不确定你为什么认为你需要开始一个新的会话。如果您有自定义维度级别,只需设置它们并按照Custom Dimensions and Metrics Developer Guide中的说明使用appView发送。