2015-06-21 80 views
2

一个列出与用户位置相关的事件的应用程序,例如如果用户在法国巴黎打开应用程序,它会说今天中午12点正在播放莫斯科芭蕾舞剧。当用户点击展示时间时,他被带到一个处理预订的外部网站。如何跟踪使用多个变量定义的事件?

我感兴趣的两个事件:

用户点击的事件:

  • 事件名称(在这个例子中[伊特], “筛选视图”)。
  • event变量与筛选(迭代,“莫斯科芭蕾舞团”)。
  • date变量与筛选相关联。
  • time变量与筛选相关(ite。,12:00)。
  • location(国家)与筛选相关的变量(迭代,巴黎)。
  • vendor与筛选相关的变量(无论外部网站处理预订)。

用户观看事件:

  • 比赛名称(在该例子[伊特], “筛选书”)。
  • event变量与筛选(迭代,“莫斯科芭蕾舞团”)。
  • date变量与筛选相关联。
  • time变量与筛选相关(ite。,12:00)。
  • location(国家)与筛选相关的变量(迭代,巴黎)。
  • vendor与筛选相关的变量(无论外部网站处理预订)。

我已经看过不同的选项如何处理这个要求,我可以看到最接近的是使用analytics.js events。然而,它允许只注册一个与该事件相关的值(数字):

ga('send', 'event', 'category', 'action', 'label', value); 

从我可以告诉,这不能用于可视化事件(例如,今天有多少事件已被观察)和分析数据(例如,事件是“Bolshoi Ballet”,国家是“法国”的事件已经“预订”了多少次)。注意,所有变量(包括国家)都与本例中的事件相关联,而不是派生值(例如,不是基于其IP的用户国家)。

回答

2

事实上,事件允许您关联四个值,因为类别,操作和标签也可以并且应该被利用。

对于其他任何你必须设置的custom dimensions。首先,您必须在GA管理面板的属性设置中创建它们(在“自定义定义”下,并且您可能想要查看命中范围)。然后,您可以在事件跟踪调用中传递值。您必须将它们传递给事件跟踪调用的配置对象(而不是通过set方法设置它们),以确保它们仅与该特定事件相关联,而不是与该网站上的所有匹配相关联。您不会根据您在后端给它们的名称(仅用于报告),而是通过字符串“维度”后接数字索引来定制自定义维度。

ga('send', { 
    'hitType': 'event',   
    'eventCategory': 'screening-view', 
    'eventAction': 'Bolshoi Ballet',  
    'eventLabel': '2015/12/12', 
    'dimension1': '10pm', // time 
    'dimension2': 'Opéra national de Paris', // location 
    'dimension3': 'you know, that little ticket stall close to Monmatre' // vendor 
}); 

在免费版本的GA中,每个属性只有20个自定义维度。而且它们不会显示在标准报告中(尽管您可以将它们设置为次级维度),但是您可以分段使用它们,使用视图过滤器,最重要的是在自定义报告中使用它们。

+0

如果是这种情况,那么为谷歌分析使用额外的分析服务仅仅用于跟踪更复杂的事件会有意义吗? – Gajus

+0

GA和自定义维度的组合非常强大,特别是如果您对自定义报告或使用API​​感到满意(例如,您可以将每个用户的唯一密钥保存到数据库中,并将相同的密钥保存为用户可以在分析中使用自定义维度,然后通过查询具有唯一ID的API作为公共密钥来将数据库条目和GA信息相互连接起来)。我不知道你的完整用例,但GA会带你很长的路,所以我建议在查看系统收费之前使用Google提供的一切, –

+0

实际上,你描述的是专门针对GA服务条款并且会导致您的数据立即终止,假设G发现了某种情况。可能是一个不好的例子。尽管如此,限制和注意事项不利于我尝试使用GA进行事件跟踪。 https://support.google.com/analytics/answer/2709828?hl=zh_CN#Limits对于我的特定需求,我选择了keen.io.正如其他人所提到的,Mixpanel.com,Kilometer.io或Kissmetrics也是可行的选择。 – Gajus

0

处理此问题的最佳方法是使用基于事件的分析工具,例如:Mixpanel.comKilometer.io或Kissmetrics。

处理事件(使用key:value元数组)正是这些工具设计的目的。