php网站的分析跟踪

php网站的分析跟踪,php,google-analytics,Php,Google Analytics,我最近将我的网站格式改为php(而不是html),也就是说,我用.php扩展名重命名了所有html页面,并用.htaccess文件修复了链接 我需要用Google analytics跟踪我的新php页面,所以我创建了一个单独的php文件,其中包含Google的javascript片段。我把它放在我网站的根目录下,并在标记后用以下代码将我的每个php标记链接到它: <?php include_once("analyticstracking.php") ?> 然后,我的所有页面都可以找

我最近将我的网站格式改为php(而不是html),也就是说,我用.php扩展名重命名了所有html页面,并用.htaccess文件修复了链接

我需要用Google analytics跟踪我的新php页面,所以我创建了一个单独的php文件,其中包含Google的javascript片段。我把它放在我网站的根目录下,并在
标记后用以下代码将我的每个php标记链接到它:

<?php include_once("analyticstracking.php") ?>
然后,我的所有页面都可以找到该文件,但google analytics似乎无法跟踪我的活动

我正在使用“分析-实时”来测试这一点

这是我的url www.brp-architects.com。 (目前正在使用

<?php include_once("/analyticstracking.php") ?>

因为这段代码带有“/”,所以我的所有页面都可以找到我的跟踪代码(php文件)

我这样做的全部原因是,我可以使用一段PHP代码,通过在代理服务器IP后面检索我的网站访问者的IP地址:

<?
if (getenv(HTTP_X_FORWARDED_FOR)) {
    $ip_address = getenv(HTTP_X_FORWARDED_FOR);
} else {
    $ip_address = getenv(REMOTE_ADDR);
}

谢谢你的回复

以下是我在analyticstracking.php文件中的跟踪片段:

<script type="text/javascript">

var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-5434990-2']);
  _gaq.push(['_trackPageview']);
  setTimeout('_gaq.push([\'_trackEvent\', \'NoBounce\', \'Over 30 seconds\'])',30000);

(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

var _gaq=_gaq | |[];
_gaq.push([''设置帐户','UA-5434990-2']);
_gaq.push([''u trackPageview']);
设置超时(“U gaq.push”([\\\\\\'U trackEvent\'、\'NoBounce\'、\'OVERS 30 seconds\']),30000);
(功能(){
var ga=document.createElement('script');ga.type='text/javascript';ga.async=true;
ga.src=('https:'==document.location.protocol?'https://ssl' : 'http://www“)+”.google analytics.com/ga.js';
var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga,s);
})();
“我的跟踪代码”链接直接位于“开始正文”标签下方:

<?php include_once("/analyticstracking.php") ?>

您可以通过多种方式解决此问题。 首先,您可以更改include_path变量


其次,您可以使用

在index.php中初始化自己的全局变量,如果它在index.php上工作,那么analyticstracking.php脚本就可以了

导致这种情况的原因是您在其他脚本中包含这种情况的方式

只需确保该脚本在其他脚本上的路径正确即可。
请务必包括以下内容:

include($_SERVER['DOCUMENT_ROOT'].'PATH-TO-SCRIPT/analyticstracking.php');

很高兴看到一个措辞巧妙的第一个问题,好极了!中似乎没有任何分析脚本的痕迹。谢谢!google analytics建议使用“include_once”而不是“include”有什么原因吗?include_once更好,因为可能存在常量,而且include_once不会重新定义它们,给你警告。是的!!!非常感谢你!我不完全理解为什么,但出于某种原因,深入到根文件夹之外的PHP页面找不到跟踪代码。这是修复它的最后一段代码:非常感谢大家(松了一口气!)原因是
include
在文件系统上工作,而不是在URI上-文件系统上的相对路径实际上与相对URI不同;相对URI可能是“/analyticstracking.php”,但是
include
的路径可能更像“/servers/www/yoursite.com/htdocs/analyticstracking.php”-而保存Apache配置中定义的根文件夹路径的变量是
$\u SERVER['DOCUMENT\u ROOT']
。谢谢您的回答。谢谢你的时间!最亲切的问候。
include($_SERVER['DOCUMENT_ROOT'].'PATH-TO-SCRIPT/analyticstracking.php');