2012-07-10 29 views
4

我最近將我的網站格式更改爲php(而不是html),即我將所有的HTML頁面都改名爲.php擴展名,並使用我的.htaccess文件修復了鏈接。使用php網站進行分析跟蹤

我需要使用Google analytics來跟蹤我的新php頁面,所以我創建了一個包含Google的JavaScript片段的單獨的php文件。我這個代碼把它放在我的網站的根和鏈接的每個我的PHP標籤給它的<body>標籤後:

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

我的問題是,這似乎只與我的index.php頁面來工作。我的所有其他網頁無法找到analyticstracking.php(在Dreamweaver它說:「‘analyticsTracking.php的’不是本地磁盤上獲取。」)

如果我更改鏈接(通過添加「/」)來:

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

然後我所有的網頁都可以找到這個文件,但谷歌分析似乎沒有跟蹤我的活動。

我正在使用「Analytics - Real Time」來測試它。

這是我的網址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> 

到我的跟蹤代碼的鏈接是直接口主體標記下:

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

它很高興看到一個很好的措辭的第一個問題,好樣的! – Undefined 2012-07-10 10:16:46

+0

似乎沒有[[此HTML呈現的頁面](http://www.brp-architects.com/index.php)中的分析腳本的任何痕跡。 – 2012-07-10 10:21:23

回答

3

如果它適用於的index.php,則analyticstracking。 php腳本很好。

什麼可能導致這是你在其他腳本中包括這種方式。

只要確保該腳本的路徑在其他腳本上是正確的。
可以肯定包括這樣的:

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

謝謝!谷歌分析建議使用「include_once」而不是「include」有什麼原因嗎? – user1514406 2012-07-10 10:36:25

+0

include_once更好,因爲可能有常量,並且include_once不會重新定義它們給你的警告。 – Burimi 2012-07-10 10:37:31

+0

是的是的!非常感謝!我不完全理解爲什麼,但由於某些原因,比根文件夾更深的PHP頁面找不到跟蹤代碼。這是修正它的最終代碼: <?php include_once($ _ SERVER ['DOCUMENT_ROOT']。'/ analyticstracking.php'); ?> 非常感謝大家(放心!) – user1514406 2012-07-10 10:50:05

相關問題