使用PHP动态提供Google分析代码

使用PHP动态提供Google分析代码,php,google-analytics,Php,Google Analytics,为了改进我们网站的谷歌分析数据,我创建了一段PHP代码,用于确定网站服务的服务器,并且仅在从生产服务器运行时提供GA代码。代码如下所示,其工作原理如下: <?php switch( $_SERVER['HTTP_HOST'] ){ case 'website.dev': echo '<!-- local - no google tracking code -->'; break; case 'dev.website.com':

为了改进我们网站的谷歌分析数据,我创建了一段PHP代码,用于确定网站服务的服务器,并且仅在从生产服务器运行时提供GA代码。代码如下所示,其工作原理如下:

<?php
switch( $_SERVER['HTTP_HOST'] ){
    case 'website.dev':
        echo '<!-- local - no google tracking code -->';
        break;
    case 'dev.website.com':
        echo '<!-- dev - no google tracking code -->';
        break;
    case 'test.website.com':
        echo '<!-- test -no google tracking code -->';
        break;
    default:
        require ("google-analytics.php");
        break;
} ?>

我曾尝试在.js文件中加载带有require语句的AnalyticsJavaScript,但由于某些原因,代码无法显示。因此,我将javascript文件的名称改为.php,并且它可以正常加载(或者我是这么认为的)。上面的代码块生成所需的结果,并且仅当代码位于我们的生产服务器上时才会加载

问题是,自从我实现了这个解决方案,我们的统计数据已经跌落悬崖。好像代码不起作用了。Analytics说代码安装得很好,我可以在原始HTML中看到它,但我怀疑它没有运行,因为它是通过PHP页面拉入的


有人有什么想法吗?

如果是在HTML中,那么PHP已经完成了它的工作,浏览器不关心是什么生成了代码


您是否考虑过,在本地开发服务器、在线开发服务器和在线测试服务器之间,您可能已经生成了您现在看到的所有流量,这些流量都会从悬崖上掉落?

如果是HTML中的流量,那么PHP已经完成了它的工作,而浏览器并不关心是什么生成了代码


你有没有考虑过,在你的本地开发服务器、在线开发服务器和在线测试服务器之间,你可能已经产生了你现在看到的所有流量,这些流量都从悬崖上掉下来了?

google analytics.php包含了什么?也许你真的从test/devSorry获得了那么多流量,google-analytics.php包含用于分析跟踪的javascript代码。没有PHP标签,只有javascript。跟踪代码
google analytics.PHP
products是否正确?否则,您是否检查了Google Analytics内容报告中的
Hostname
字段的值?它还应该显示非生产主机名,这样你就可以看到它们带来了多少流量。
google analytics.php
包含了什么?也许你真的从test/devSorry获得了那么多流量,google-analytics.php包含了用于分析跟踪的javascript代码。没有PHP标签,只有javascript。跟踪代码
google analytics.PHP
products是否正确?否则,您是否检查了Google Analytics内容报告中的
Hostname
字段的值?它还应该显示非生产主机名,这样您就可以看到它们带来了多少流量。不,来自本地、开发和测试的流量是最小的。我们的网站每天有成千上万的点击率。不,来自本地、开发和测试的流量是最小的。我们的网站每天获得数万次点击。