如何使用谷歌分析以准确和用户友好的方式计算传出链接
How to count outgoing links with Google Analytics in accurate and user friendly way?
大多数资源建议将onclick
处理程序与trackEvent()
一起用于跟踪传出链接但这种方式并不适用于所有导航方法如果你用中键点击(Chrome除外(或控制点击(Chrome和FF除外(打开新的选项卡,如果你右键点击并从上下文菜单中选择新的选项卡或窗口,或者如果你拖动链接到另一个选项卡,它都不会起作用。在这种情况下,根本不调用onclick
。您可以通过非常简单的链接进行检查:
<a href="http://www.google.com" onclick="alert('GO');">GO</a>
当打开新的选项卡或窗口时,在href
属性中放入JavaScript在所有情况下都会断开链接。
将onclick
放在看起来像链接的span
中,将不允许用户决定是否要在新选项卡中打开。
最后,通过跟踪传出事件的重定向页面会导致反向导航问题——当用户试图返回时,他们会返回到重定向页面,然后JS再次重定向到目标页面。他们需要快速点击两次。
有没有更好的方法,既准确又方便用户
使用JS无法检测上下文菜单。因此,如果你想捕捉到它,你需要使用重定向方法。要解决后退按钮问题,请使用location.replace
重定向以从后退按钮历史记录中删除跟踪页面。
我不知道谷歌分析的任何细节。一般来说,跟踪用户的外部导航:
CCD_ 8就是为此目的而制造的。如果ping
不可用,则返回更改链接以通过重定向页面。使用302重定向以防止其出现在历史记录中;如果不能,请尝试javascript:window.location.replace()
。
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 根据元素和容器大小计算边距
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 使用javascript存储变量的最安全方式
- 使用D3.js计算带有字母间距的文本长度
- Y组合器如何以编程方式计算不动点
- 以编程方式将fabric-js-canvas的图像替换为hq图像,并重新计算其他对象的坐标和大小
- true==false以某种方式计算为true
- 如何以用户友好的方式在计算机上保存从画布转换的图像
- JavaScript/jQuery:格式化日期计算结果的最佳方式
- 如何以编程方式计算两种颜色之间的对比度
- JavaScript-如何以编程方式计算颜色
- 为什么 (x += x += 1) 在 C 和 Javascript 中的计算方式不同
- 如何使用谷歌分析以准确和用户友好的方式计算传出链接
- 如何在AngularJS中以编程方式计算HTML元素(指令)的属性名
- 计算推特的Javascript字符数的最佳方式
- 使用html表单中的输入值进行计算的最佳方式是什么