在具有综合浏览量和时间相关指标的引导模式上进行分析

esk*_*imo 6 javascript google-analytics twitter-bootstrap universal-analytics

我有一个页面(让我们将它命名为概述页面),其中有很多项目图像,点击一下即可打开一个bootstrap(v3)模式,其中包含有关该项目的更多信息.每个项目也有自己的页面(单页).

当用户使用Google(通用)分析打开模式时,我想跟踪项目的综合浏览量.现在,我计划通过向概述页面上的每个链接添加以下代码来完成此操作:

onClick="ga('send','pageview','/url-to-project-page');"
Run Code Online (Sandbox Code Playgroud)

我希望这个工作正常,因为我在其他帖子中看到了关于跟踪AJAX调用的网页浏览量的这种方法.

但我想知道这会如何影响与时间相关的指标,例如页面上的平均时间,因为分析无法知道模式何时关闭(与留下单个页面相同).

有没有人知道这些指标是否可以与普通的单页面视图相媲美,或者指标的某些部分(我猜时间相关的元数据)会被关闭,因为分析无法跟踪它们?

art*_*dev 17

如果我理解正确,您希望跟踪模式的打开作为项目页面的浏览量.这可以用你刚才所说的来完成,但在我的拙见中使用直接URL是不明智的.您最好使用虚拟URL(VURL).了解更多关于虚拟的网址在这里.

它也可以在Universal Analytics(UA)(analytics.js)中使用,当您发送上述的综合浏览量时,您将强制GA报告指定URL的综合浏览量.你的代码,(1)ga('send','pageview','/url-to-project-page');将起作用.

在UA中,ga('send','pageview');用于发送当前的综合浏览量.如果您需要发送虚拟网页浏览(或未发生但您想要录制的网页浏览),您也可以将其发送为:(2)

ga('send', 'pageview', {
  'page': '/url-to-project-page'
});
Run Code Online (Sandbox Code Playgroud)

或作为(3)

ga('set', 'page', '/url-to-project-page');
ga('send', 'pageview');
Run Code Online (Sandbox Code Playgroud)

或作为(4)

ga('send', {
  'hitType': 'pageview',
  'page': '/url-to-project-page'
});
Run Code Online (Sandbox Code Playgroud)

实现1,2和4是相同的,但是3是不同的.

你可以阅读更多关于实现这里,这里这里.

这会影响您的综合浏览量(您会看到增加),但不会增加您的访问次数(因为没有用户可以"登陆"虚拟页面(除非您让他们这样做)).这会影响您的跳出率,但是如果他们以模态查看您的项目,它就不会"关闭",这意味着他们已经与您的网站进行了互动,因此不应将其标记为反弹,这就是发送虚拟综合浏览量时会发生.

虽然您想要做的是正确的,但您的实现仍然无法区分模态视图与实际项目页面视图.我会通过以一种有意义且具有语义性的方式组织VURL结构来克服这个问题.作为一个例子,我不会发送直接对应于您的项目单页网址的VURL,而是发送它:ga('send','pageview','/virtual/modal/url-to-project-page');

这样,您可以通过为/virtual网页浏览添加排除过滤器来过滤掉VURL,以便不显示虚拟网页浏览.此外,您还可以使用查看项目页面的总浏览量/url-to-project-page.此外,您还可以使用打开模态来查看所有虚拟网页浏览/virtual/modal.

页面和网页浏览/访问时间以及此类指标会发生变化,但这取决于您的看法,无论是出错还是提高准确性.记录虚拟综合浏览量的页面上的时间,直到用户导航到新页面,或者发送报告VURL的请求,或者直到会话关闭为止(以先发生者为准).

希望有所帮助!:)