2012-02-04 189 views
1

我使用fololowing代碼去outisde我的網站的所有鏈接:PHP顯示谷歌Analytics(分析)

if ($_GET["url"]) 
    { 
    $urll = base64_decode($_GET["url"]); 

    header("Location: ".$urll); 

    exit(); 
    } 

我如何可以顯示谷歌分析的跟蹤代碼之前將用戶重定向這樣的頁面進行跟蹤?

我可以只使用打印語句嗎?

謝謝。

回答

2

如果您想用GA跟蹤點擊次數,那麼除了使用HTTP頭重定向之外,您還必須執行其他操作。因此,你不能保證頁面內容將被解析和執行。我認爲在大多數瀏覽器中,任何內容都會被忽略。

相反,您需要提供一個頁面(可以是空白)並使用JavaScript和/或元重定向,並將GA代碼放在那裏,以便在重定向之前調用它。

像這樣的東西應該工作:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="refresh" content="1;URL"> 
<title>Redirect</title> 
</head> 
<body> 
Redirecting... 
<script type="text/javascript"> 
    // put GA code here... 

    window.location = "URL"; 
</script> 
</body> 
</html> 
0

您無法在HTTP標頭之前顯示任何字符。它會導致PHP拋出錯誤。您應該先將所有跟蹤集合放入具有「位置:」標題的頁面上。