Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript GA基础知识&x2013 ;基于PHP的动态站点中页面视图跟踪的最佳实践_Javascript_Php_Google Analytics - Fatal编程技术网

Javascript GA基础知识&x2013 ;基于PHP的动态站点中页面视图跟踪的最佳实践

Javascript GA基础知识&x2013 ;基于PHP的动态站点中页面视图跟踪的最佳实践,javascript,php,google-analytics,Javascript,Php,Google Analytics,对于这个基本的问题,我很抱歉,但是我已经读了很多关于这个问题的书,还没有能够拼凑出一个解决方案(作为一个新手开发人员),所以我想问一下可能对我和其他同行都有帮助 我正试图在PHP站点上安装GA(gtag)。初始化代码运行良好,Google Tag Assistant很高兴,但该网站的功能类似于一个单页应用程序,通过js将所有内容动态加载到DIV(小浮动覆盖)中 我已经读到,创建一个单独的analyticstracking.php文件是在页面上包含跟踪代码的最佳实践(使用include_一次),但

对于这个基本的问题,我很抱歉,但是我已经读了很多关于这个问题的书,还没有能够拼凑出一个解决方案(作为一个新手开发人员),所以我想问一下可能对我和其他同行都有帮助

我正试图在PHP站点上安装GA(gtag)。初始化代码运行良好,Google Tag Assistant很高兴,但该网站的功能类似于一个单页应用程序,通过js将所有内容动态加载到DIV(小浮动覆盖)中

我已经读到,创建一个单独的analyticstracking.php文件是在页面上包含跟踪代码的最佳实践(使用include_一次),但是在动态加载的php文件上这样做似乎会在标记管理器中引发一个错误—“相同的web属性ID被跟踪两次。”

我的假设是,发生这种情况是因为页面名称没有改变,这是合乎逻辑的,但如果是真的,那么如何以及在哪里改变页面名称呢

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

或者我做的这些都错了,我应该使用谷歌标签管理器吗

提前感谢,,
Joel

我想,对于您的情况,最好的解决方案是“虚拟页面视图”。谷歌分析文档描述如下:

快捷方式:

  • 只包含一次谷歌分析(或GTag)代码,例如在head中
  • 每一次额外的内容加载(这对您来说是关键,并且希望将其视为新的页面视图)都应该向GA发送带有新的“虚拟”页面视图的JS代码,以及您设置的数据(如新页面视图标题、新页面视图url等)
    在本例中,忘记将事件作为“核心”发送。当然,您也可以通过导航点击来跟踪事件,但首先要实现虚拟页面浏览。

    我想,对于您的情况,最好的解决方案是所谓的“虚拟页面浏览”。谷歌分析文档描述如下:

    快捷方式:

  • 只包含一次谷歌分析(或GTag)代码,例如在head中
  • 每一次额外的内容加载(这对您来说是关键,并且希望将其视为新的页面视图)都应该向GA发送带有新的“虚拟”页面视图的JS代码,以及您设置的数据(如新页面视图标题、新页面视图url等)
    在本例中,忘记将事件作为“核心”发送。当然,您也可以通过导航单击来跟踪事件,但首先要实现虚拟页面浏览。

    非常感谢-这就是问题所在。事实上,我之前已经尝试过这个方法,但是在我的头脑中过度复杂化了它,忘记了正确地实现它(通过尝试调用gtag(),而不将它放在里面“谢谢你,这就是问题所在。我之前确实尝试过这个方法,但是在我的头脑中过度复杂化了它,忘记了正确地实现它(通过尝试调用gtag()而不将其放在内部的方式)