我想创建一个简单的跟踪脚本来提供给我的客户.与GA类似但非常基本的东西.
要求是
我无法想象的是这样做的方法是什么?我看到谷歌正在加载一个gif文件,存储信息并解析日志.如果我做类似的事情将数据发送到php文件,Ajax跨站点策略将阻止我,从我记忆中.
那么干净的方法是什么呢?(我不需要代码只是背后的逻辑)
mpl*_*jan 18
方法a - web bug:
给用户这个:
<img src="http://www.yourserver.com/yourtracking.php?associateid=3rdpartyid" width="1" height="1" />
让PHP返回header("content-type:image/gif");并为他们的努力提供gif文件.
方法b - 脚本
创建一个可以解析参数并让它返回的php文件让content-type:text/javascript
他们像这样加载它:
<script type="text/javascript" src="http://www.yourserver.com/yourtracking.php?associateid=3rdpartyid"></script>
如果你想,你可以做其他的事情
<script type="text/javascript">
var associateId = "12345";
var trackingPage="homepage";
</script>
<script type="text/javascript" src="http://www.yourserver.com/yourtracking.php?associateid=3rdpartyid"></script>
Run Code Online (Sandbox Code Playgroud)
那么在php中有这样的代码(看嵌套引号)
$str = 'var url = "http://www.yourserver.com/moretracking.php?associateid="+associateId+';
$str .= '"&page="+trackingPage+"&ref="+escape(document.referrer);\n';
$str .= 'document.write(\'<img src="\'+url+\'"/>\');';
echo $str;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11530 次 |
| 最近记录: |