Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用href和target_空白跟踪动态按钮_Php_Onclick_Tracking_Target - Fatal编程技术网

Php 使用href和target_空白跟踪动态按钮

Php 使用href和target_空白跟踪动态按钮,php,onclick,tracking,target,Php,Onclick,Tracking,Target,我需要跟踪用户每次单击动态按钮的时间。我还需要知道他在点击什么产品。现在我有了这个按钮: <div class="buy"> <a target="_blank" href="<?php echo $this->product['from']; ?>"> <img src="http://example.com/data/images/buy.jpg" alt="buy"> </a> </di

我需要跟踪用户每次单击动态按钮的时间。我还需要知道他在点击什么产品。现在我有了这个按钮:

<div class="buy">
    <a target="_blank" href="<?php echo $this->product['from']; ?>">
        <img src="http://example.com/data/images/buy.jpg" alt="buy">
    </a>
</div>


Href将用户发送到另一个站点购买产品。如何在PHP上跟踪这一点?

可以使用Javascript/Jquery确定客户端动态用户操作。下面是如何在Jquery中完成的

     $(document).ready(function() {
        $('.buy').click(function(){
          alert('This is clicked');
         });
     });

要在PHP中跟踪,可以使用jQueryAjax将值(单击的按钮)传递给PHP。以下是。

如果
href
链接到另一个不在您自己服务器上的页面,您可以使用ajax解决方案,如@coder1984,或者您可以创建代理php脚本。这意味着:

  • 用户单击指向代理的链接,发送产品URL
    • 比如:
      href=“myproxy.php?url=”
  • 代理获取URL,检查并更新数据库、会话和文本文件
  • 之后,它将用户重定向到实际URL

您可以尝试使用javascript,当有人单击某个链接时,您可以在某处发送ajax请求,或者查看网站流量日志,并按产品、点击次数等过滤页面。我以前做过代理/重定向,效果非常好。它还避免了与浏览器离开页面之前未完成的AJAX请求相关的潜在不一致,这可能会使您的计数减少。