如何使用js和php创建跟踪脚本?
我想创建一个简单的跟踪脚本,提供给我的客户。与GA类似,但非常基本 要求如下:如何使用js和php创建跟踪脚本?,php,javascript,Php,Javascript,我想创建一个简单的跟踪脚本,提供给我的客户。与GA类似,但非常基本 要求如下: 像google Analytics那样为客户提供一个简单的js脚本 利用第三方站点从主站点加载的js文件中的大部分逻辑 在PHP中收集并存储信息 我还不知道有什么方法可以做到这一点? 我看到谷歌正在加载一个gif文件,存储信息并解析日志。 如果我做了类似的事情,将数据发送到php文件,Ajax跨站点策略将阻止我记忆中的行为 那么什么是干净的方法呢?(我不需要代码,只需要它背后的逻辑)你可以阅读这篇关于跨域ajax及其
那么什么是干净的方法呢?(我不需要代码,只需要它背后的逻辑)你可以阅读这篇关于跨域ajax及其可能的解决方案的文章(谷歌搜索) 方法a-网络错误: 向用户提供以下信息:
让php返回标题(“内容类型:image/gif”)
并为他们的努力提供一个gif文件
方法b-脚本
创建一个可以解析参数的php文件,并让它返回内容类型:text/javascript
让他们像这样加载它:
如果你想,你可以做其他的事情,比如
<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>
var associateId=“12345”;
var trackingPage=“主页”;
然后在php中有这样的代码(注意嵌套的引号)
$str='var url='http://www.yourserver.com/moretracking.php?associateid=“+associateId+”;
$str.='“&page=“+trackingPage+”&ref=“+escape(document.referer))\n′;
$str.='document.write(\'\');';
echo$str;
嗯,我使用脚本中包含的一些php代码记录Ip地址和从服务器端获取的尽可能多的信息。它将其保存在MySql数据库中。我还使用一个Ajax脚本将数据发布到一个PHP脚本中,在这种情况下的数据是Screen Heigth,而你只能得到客户端。你考虑过[PIWik](1):-(1):是的,但这是我需要的。虽然这是一个很好的工具。这对我来说还可以,但我需要将ref中的document.referer
更改为window.location.href
,因为从技术上讲,你没有得到referer,你得到的是页面href本身。另外,如果你不想让图像显示为空白图像,你可以添加style=“display:none”
$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;