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