我最近将我的网站格式更改为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'; …Run Code Online (Sandbox Code Playgroud)