如何使用js和php创建跟踪脚本?

如何使用js和php创建跟踪脚本?,php,javascript,Php,Javascript,我想创建一个简单的跟踪脚本,提供给我的客户。与GA类似,但非常基本 要求如下: 像google Analytics那样为客户提供一个简单的js脚本 利用第三方站点从主站点加载的js文件中的大部分逻辑 在PHP中收集并存储信息 我还不知道有什么方法可以做到这一点? 我看到谷歌正在加载一个gif文件,存储信息并解析日志。 如果我做了类似的事情,将数据发送到php文件,Ajax跨站点策略将阻止我记忆中的行为 那么什么是干净的方法呢?(我不需要代码,只需要它背后的逻辑)你可以阅读这篇关于跨域ajax及其

我想创建一个简单的跟踪脚本,提供给我的客户。与GA类似,但非常基本

要求如下:
  • 像google Analytics那样为客户提供一个简单的js脚本
  • 利用第三方站点从主站点加载的js文件中的大部分逻辑
  • 在PHP中收集并存储信息

    我还不知道有什么方法可以做到这一点? 我看到谷歌正在加载一个gif文件,存储信息并解析日志。 如果我做了类似的事情,将数据发送到php文件,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;