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

dan*_*car 12 javascript php

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

要求是

  • 为客户提供像谷歌分析一样简单的js脚本
  • 使主网站上的第3方网站加载js文件中的大部分逻辑
  • 在PHP中收集信息并存储它

    我无法想象的是这样做的方法是什么?我看到谷歌正在加载一个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)