GA基础知识 - 基于动态PHP的站点中页面浏览跟踪的最佳实践

问题描述:

对不起,基本的问题,但我一直在阅读很多关于这个,并没有能够一起解决方案(作为菜鸟开发人员)如此想到也许问问会对我和其他人在同一条船上有所帮助。GA基础知识 - 基于动态PHP的站点中页面浏览跟踪的最佳实践

我试图在PHP网站上安装GA(gtag)。初始化代码工作正常,Google Tag Assistant很开心,但是该网站的功能类似于单个页面应用程序,内容全部通过js动态加载到DIV(小浮动覆盖图)中。

我读过创建一个单独的analyticstracking.php文件是一个包含在页面上的跟踪代码(使用include_once)的最佳实践,但是在动态加载的php文件中这样做似乎会在内部引发错误标签管理器 - “跟踪相同的网络媒体资源ID两次。”

我的假设是,这是因为页面名称没有改变,这是合乎逻辑的,但如果为真,如何以及在哪里更改页面名称?

当点击导航项目加载内容时,最好将其作为事件来执行,还是最好以某种方式在PHP文件中包含跟踪数据以加载内容(以及如何)?如果是后者,是否可以在加载时将页面名称传递给包含的analyticstracking.php调用?

或者我也许这样做是错误的,我应该使用Google跟踪代码管理器吗?

由于提前, 乔尔

您的具体情况最好的解决方案我想将是一种叫“虚拟网页浏览”。谷歌Analytics(分析)文档在这里所描述的那样:https://developers.google.com/analytics/devguides/collection/gtagjs/single-page-applications

在快捷方式:

  1. 包含谷歌分析(或GTAG)的代码只有一次,例如头部。
  2. 每一个额外的内容加载(这是你的关键,并希望作为一个新的综合浏览量)作为应用程序发送JS代码与新的“虚拟”pageview到你的数据集(如新的pageview标题,新的pageview url等)。

忘记在这种情况下发送事件作为“核心”。当然,您也可以使用导航点击跟踪事件,但首先会实现虚拟综合浏览量。

+0

谢谢一堆 - 这是票。我以前曾尝试过这种方法,但是在我的脑海中过度复杂并忘记正确实现它(通过尝试调用gtag()而不在内部“