2012-11-05 3 views
0

Мне нужно отслеживать каждый раз, когда пользователь нажимает на динамическую кнопку. Также мне нужно знать, какой продукт он нажимает. Теперь у меня есть эта кнопка:Трек динамической кнопки с href и target_blank

<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?

+0

вы можете попробовать работать с яваскрипт и отправить АЯКС г где-то, когда кто-то нажимает на ссылку или просматривает журналы трафика веб-сайта и фильтрует страницы по продуктам, хитам и т. д. – Gntem

ответ

2

Если href ссылается на другую страницу, отсутствующую на вашем собственном сервере, вы можете перейти с помощью ajax-решения, например, предлагаемого @ coder1984, или создать прокси-скрипт php. Это означает, что:

  • пользователь нажимает на ссылку на прокси-сервер, посылая в URL продукта
    • как: href="myproxy.php?url=<?php echo $this->product['from']; ?>"
  • прокси получает URL-адрес, проверяет его и обновляет базу данных, то сессия, текстовый файл
  • затем перенаправляет пользователя к фактическому URL
+1

Я сделал прокси-редирект в прошлом, и он работал достаточно хорошо. Он также позволяет избежать потенциальных несоответствий, связанных с вашими запросами AJAX, которые не будут завершены до того, как браузер покинет страницу, что может действительно сбросить ваши счета. –

0

Клиентские динамические действия пользователя могут быть определены с использованием Javascript/JQuery. Вот как его сделать в Jquery,

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

Для отслеживания в PHP, вы можете передать значение (кнопки щелкнули) в PHP с помощью Jquery AJAX. Вот manual.