PHP显示谷歌Analytics(分析)
问题描述:
我使用fololowing代码去outisde我的网站的所有链接:PHP显示谷歌Analytics(分析)
if ($_GET["url"])
{
$urll = base64_decode($_GET["url"]);
header("Location: ".$urll);
exit();
}
我如何可以显示谷歌分析的跟踪代码之前将用户重定向这样的页面进行跟踪?
我可以只使用打印语句吗?
谢谢。
答
如果您想用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>
答
您无法在HTTP标头之前显示任何字符。它会导致PHP抛出错误。您应该先将所有跟踪集合放入具有“位置:”标题的页面上。