【发布时间】:2014-02-25 14:28:53
【问题描述】:
我正在寻找一种将事件与 Google Analytics(通用分析)中的综合浏览量相结合的解决方案。
具有冗余导航(侧边栏和选项卡导航)的 Ember.js 应用程序需要它。为了找出更频繁地使用哪个导航,我想跟踪按钮上的所有点击。首先我从按钮的动作处理程序中发送一个这样的事件:ga('send', 'event', 'tab-button', 'click', 'home');
当路径改变时,应用控制器发送一个页面浏览:
currentPathDidChange: function() {
App.set('currentPath', this.get('currentPath'));
Ember.run.next(function(){
var loc = window.location,
page = loc.hash ? loc.hash.substring(1) : loc.pathname + loc.search;
App.set('currentUrl', page);
ga('send', 'pageview', '/home');
});
}.observes('currentPath')
现在有时(可能是因为异步处理)事件在页面浏览之后处理,将“活动页面”设置为“/”。我还尝试为事件跟踪设置路径属性,但我认为错误的处理顺序仍然会扭曲“行为流”
有没有办法将页面浏览量与点击按钮的事件结合为单个跟踪数据或任何其他解决方案?结果我需要一个正确的流程,例如:
- 浏览量:第 1 页
- 事件:menu-button-2
- 浏览量:第 2 页
【问题讨论】:
-
尚未对此进行测试,但您不能将点击回调中的事件发送到综合浏览量 (developers.google.com/analytics/devguides/collection/…) 吗?
-
@Eike Pierstorff:感谢您的建议。我认为使用事件跟踪的回调来发送浏览量是可行的。我找到了另一个适合我的解决方案。我用'hit-scope'定义了一个自定义维度'navigation-type'。每当单击选项卡或菜单按钮时,我将其设置为“菜单导航”或“选项卡导航”
标签: javascript ember.js google-analytics