使用php网站进行分析跟踪

use*_*406 5 php google-analytics

我最近将我的网站格式更改为php(而不是html),即我已将所有HTML页面重命名为.php,并使用.htaccess文件修复了链接.

我需要使用Google分析来跟踪我的新php页面,因此我创建了一个包含Google的javascript片段的单独的php文件.我将它放在我的网站的根目录,并使用此代码将我的每个php标记链接到它<body>:

<?php include_once("analyticstracking.php") ?>
Run Code Online (Sandbox Code Playgroud)

我的问题是,这似乎只适用于我的index.php页面.我的所有其他页面都找不到analyticstracking.php(在Dreamweaver中它说"'analyticstracking.php'不在本地磁盘上.获取")

如果我将链接(通过添加"/")更改为:

<?php include_once("/analyticstracking.php") ?>
Run Code Online (Sandbox Code Playgroud)

然后我的所有页面都可以找到该文件,但谷歌分析似乎没有跟踪我的活动.

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

这是我的网址www.brp-architects.com.(目前使用

<?php include_once("/analyticstracking.php") ?>
Run Code Online (Sandbox Code Playgroud)

因为这个代码,用"/",允许我的所有页面找到我的跟踪代码php文件).

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

<?
if (getenv(HTTP_X_FORWARDED_FOR)) {
    $ip_address = getenv(HTTP_X_FORWARDED_FOR);
} else {
    $ip_address = getenv(REMOTE_ADDR);
}
Run Code Online (Sandbox Code Playgroud)

?>

谢谢你的回复!

以下是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>
Run Code Online (Sandbox Code Playgroud)

我的跟踪代码的链接直接位于开头的正文标记下:

<?php include_once("/analyticstracking.php") ?>
Run Code Online (Sandbox Code Playgroud)

Bur*_*imi 4

如果它适用于index.php,那么analyticstracking.php脚本就可以了。

可能导致此问题的原因是您将其包含在其他脚本中的方式。

只需确保该脚本的路径在其他脚本上是正确的。
可以肯定的是,包括这样的内容:

include($_SERVER['DOCUMENT_ROOT'].'PATH-TO-SCRIPT/analyticstracking.php');
Run Code Online (Sandbox Code Playgroud)