как зарегистрироваться пользователь нажал на ссылку объявления - PullRequest
0 голосов
/ 06 августа 2009

Я хочу зарегистрировать пользователя, кликнувшего по объявлениям, и сохранить информацию о пользователях в базу данных без изменения операции с объявлениями.

<div>
<a>ads link</a>  // without modify ads
<a>ads link</a>
<a>ads link</a>
<a>ads link</a>
</div>

как обновить информацию о пользователе в базе данных перед загрузкой рекламных ссылок.

Пожалуйста, помогите.

Ответы [ 4 ]

3 голосов
/ 06 августа 2009

Вы можете сделать это в обратном вызове метода click:

$('a.special').click( function(){
    $.post( '/someUrl.php', { data: userID});    
});

a.special получит ссылки только с class = 'special'

1 голос
/ 06 августа 2009

Вы можете использовать Google Analytics для отслеживания кликов по исходящим ссылкам. Для этого в одной ссылке необходимо добавить следующий атрибут onclick к тегу ссылки:

<a href="http://www.example.com" onClick="javascript: pageTracker._trackPageview('/outgoing/example.com');">

Если у вас есть тег с несколькими ссылками, вы можете добавить атрибут onclick для всех '', используя следующий JavaScript:

<script type="text/javascript">
    labels = document.getElementsByTagName("a");
    for( var i = 0; i < labels.length; i++ ) {
        labels[i].onclick = function(){
            pageTracker._trackPageview("/outgoing/"+this.href.replace("http://","").replace("https://",""));
        };
    }
</script>
1 голос
/ 06 августа 2009

как насчет скрипта, который регистрирует то, что пользователь нажал?

<a href="register_script.php?advertise_id=7">Nike - the new shoe</a>

с параметром GET вы можете загрузить и сохранить все, что вы хотите в register_script, о вашей рекламе, пользователе и т. П.!

Конечно, ваша база данных должна сохранять адрес вашей рекламы ... вот так:

SELECT link_adress FROM advertise_manager WHERE id='add_slashes($_GET['advertise_id'])'

В конце сценарий направляет вашего пользователя на целевой сайт:

headers("Location: http//www.thisIsMyAdvertise.com");
0 голосов
/ 06 августа 2009

Идея Эльзо была бы возможной, но имейте в виду, что в этом случае клик по любой ссылке (даже если это объявление не будет зарегистрировано).

Два вопроса: Что вы намереваетесь с «без изменения рекламы операции»? Можете ли вы коснуться ссылок в ваших объявлениях и перенаправить их? Или нет, например если это Google AdSense?

Достаточно ли знать, нажал ли пользователь на объявление или нужно также знать, на каком объявлении нажимал пользователь?

Возможно, вы можете добавить CLASS-теги к рекламным ссылкам, используя идею Эльзо, но с использованием AdLink, вместо "a".

Что-то вроде:

<div>
<a class="AdLink">ads link</a>  // without modify ads
<a class="AdLink">ads link</a>
<a class="AdLink">ads link</a>
<a class="AdLink">ads link</a>
</div>

и

$('AdLink').click( function(){
    $.post( '/someUrl.php', { data: userID});    
});

Это не проверено, но, по моему мнению, это должно работать.

Если вам нужно узнать, по какой ссылке щелкнул пользователь, вы можете добавить ID-теги к рекламным ссылкам, используя идею Эльзо, но используя селектор jQuery на основе идентификаторов (#) вместо классов ($).

Это будет что-то вроде:

<div>
<a Id="AdLink1">ads link</a>  // without modify ads
<a Id="AdLink2">ads link</a>
<a Id="AdLink2">ads link</a>
<a Id="AdLink3">ads link</a>
</div>

и

$('AdLink').click( function(){
    $.post( '/someUrl.php', { data: userID});    
});

В этом случае вам также необходимо указать Id, по которому была нажата AdLink.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...