【问题标题】:Google Analytics: event tracking vs. virtual pageviews谷歌分析:事件跟踪与虚拟浏览量
【发布时间】:2017-01-02 18:28:31
【问题描述】:

目标:客户希望在其网站上下载/查看特定 PDF 文件的统计信息。

Google Analytics 似乎提供了两种选择:事件跟踪和虚拟浏览量。但是,我不清楚这些文档中的任何一个是否正在跟踪实际文件加载与点击。在我看来,如果选项是跟踪页面上 HTML 链接的点击次数,那么来自在地址栏中输入地址的视图以及来自其他技术(例如电子邮件)的点击将被遗漏。

据我了解,基本的结构问题是 PDF 文件不能包含来自 Google API 的 JavaScript 代码。

我的问题是:我是否误解了这些选项的工作原理?

【问题讨论】:

  • 不知道 GA 将如何处理此问题,但通过处理服务器的日志文件来实现它是简单。这是 1995 年解决的问题。
  • 没错,但我的客户对 GA 更满意,所以我希望找到他认为最有效的解决方案。
  • 好的,所以一种方法是创建一个单独的“下载页面”(一个简单的 PHP(或其他)脚本来发送文件)。该页面/脚本将具有必要的 GA 信息,因此无论如何访问它都会被计算在内。如果您有一个非空的 HTTP-REFERER,您可以将它们反弹回它们的来源。
  • 虽然我仔细考虑了您的实施建议,但我突然想到它包含隐含的答案,即事件跟踪和虚拟浏览量都不会跟踪加载而是点击。
  • 嗯,我不是 GA 专家,但从我上次使用它的时候开始,我记得它是来自页面加载本身。他们现在可能还支持跟踪单页网站上发生的点击(我讨厌这些网站违反了 URL 的 RESTful 合同)之类的功能,但从某种意义上说,该点击仍然会导致页面加载。

标签: javascript google-analytics


【解决方案1】:

您正确理解了选项。

Google Analytics 通常不跟踪文件下载。默认跟踪器是 javascript 实现,因此它可以跟踪执行 javascript 或单击链接的页面的视图 - 如果您愿意,您可以将 pdf 文档的链接点击实现为(虚拟)页面视图,但最终它是被跟踪的链接,而不是文档本身。

实际上有一种方法可以实现 GA 服务器端(通过 measurement protocol,一种与语言无关的协议,用于对 Google 服务器进行 http 调用),但这或多或少会遇到与日志文件分析相同的问题 -谷歌分析的重点是将单个用户操作嵌入到更大的上下文中(用户来自什么流量来源,他之前和之后做了什么,他是回访者还是新访问者等),如果您使用该上下文很容易丢失混合客户端和服务器端实现(页面浏览量被分组到会话中,会话被分组到用户中;当客户端 ID 更改时注册新用户,当现有客户端 ID 流量源发生更改时启动新会话,这很可能发生在您在客户端和服务器端跟踪之间切换)。您当然可以在服务器端完全实现 GA,但是您必须自己为每个用户维护一个唯一的客户端 ID,并找到事件跟踪的解决方案(对于通常不会导致服务器日志中的条目的链接跟踪等事件)文件)。

话虽如此,大多数人都会跟踪下载链接而不是文件本身,通常使用某种防止盗链的中间下载脚本。如果您想将此注册为事件或虚拟浏览量是一个口味问题 - 我的客户通常使用虚拟浏览量来处理通常在浏览器中打开的文档 (pdf) 和事件用于其他所有内容,其想法是用户可能会从pdf 到现有的 GA 会话。

【讨论】:

    【解决方案2】:

    我相信使用 Google 跟踪代码管理器可以缩小点击和实际下载之间出错的可能性。触发器允许您验证点击,在触发事件之前等待。 Simo Ahava 解释的很好https://www.simoahava.com/gtm-tips/track-file-downloads-in-gtm-v2/

    【讨论】:

    • 我已阅读该文章,但不确定当有人直接在地址栏中键入路径或单击电子邮件中的链接时,这些建议是否有效。如果你在文章中找到了,你能指定在哪里吗?
    猜你喜欢
    • 2013-09-18
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    相关资源
    最近更新 更多