如果我理解正确,您希望将模式的打开作为项目页面的综合浏览量进行跟踪。这可以通过您刚才所说的来完成,但在我看来,使用直接 URL 是不明智的。您最好使用虚拟 URL(VURL)。在此处阅读有关虚拟 URL的更多信息。
它也可以在 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'
});
或如 (3)
ga('set', 'page', '/url-to-project-page');
ga('send', 'pageview');
或如 (4)
ga('send', {
'hitType': 'pageview',
'page': '/url-to-project-page'
});
实现方式 1、2 和 4 相同,但 3 不同。
您可以在此处、此处和此处阅读有关实施的更多信息。
这会影响您的浏览量计数(您会看到增加),但不会增加您的访问量(因为没有用户可以“登陆”虚拟页面(除非您让他们这样做))。这将影响您的跳出率,但不会“关闭”,因为如果他们以模式查看您的项目,这意味着他们已经与您的网站进行了交互,因此不应将它们标记为跳出,这就是当您发送虚拟综合浏览量时会发生。
尽管您想要做的事情是正确的,但您的实现却无法区分模态视图和实际项目页面视图。我会通过以一种有意义且符合语义的方式组织 VURL 结构来克服这个问题。例如,我不会发送与您的项目单页 url 直接对应的 VURL,而是将其发送如下:ga('send','pageview','/virtual/modal/url-to-project-page');
通过这种方式,您可以通过为来自综合浏览量添加排除过滤器来过滤掉 VURL,/virtual
以便不显示虚拟综合浏览量。此外,您可以使用 . 查看项目页面的总页面浏览量/url-to-project-page
。此外,您还可以使用/virtual/modal
.
页面停留时间和浏览量/访问量以及此类指标会发生变化,但这取决于您如何看待它,无论是错误还是准确性的提高。记录虚拟网页浏览的页面停留时间,直到用户导航到新页面,或发送报告 VURL 的请求,或直到会话关闭(以先发生者为准)。
希望有帮助!:)