如何注册用户点击链接广告

时间:2009-08-06 10:15:35

标签: php javascript jquery

我想注册用户点击广告并将用户信息保存到数据库,而无需更改广告操作。

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

如何在加载链接广告之前将用户信息更新为数据库。

请帮忙。

4 个答案:

答案 0 :(得分:3)

您可以在click方法的回调中执行此操作:

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

a.special只会获得class ='special'的链接

答案 1 :(得分:1)

如何记录用户点击的内容?

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

使用GET参数可以加载&amp;在register_script中保存所有你想要的关于你的广告,用户等pp。!

当然,您的数据库必须保存广告的地址......就像那样:

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

最后,脚本会将您的用户带到目标网站:

headers("Location: http//www.thisIsMyAdvertise.com");

答案 2 :(得分:1)

您可以使用Google Analytics跟踪出站链接的点击次数。要在单个链接中执行此操作,您应在链接的标记上添加以下onclick属性:

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

如果您有多个链接标记,则可以在所有'&lt; a ../& gt;'上添加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>

答案 3 :(得分:0)

Elzo的想法是可能的,但在这种情况下请记住点击任何链接(即使它不是广告也会被注册)。

两个问题: 您打算“不改变广告操作”?您可以触摸广告中的链接并重定向吗?或者没有例如如果是Google AdSense?

是否足以了解用户是否点击了广告,或者您是否还需要了解用户点击的广告?

也许,您可以在广告链接中添加CLASS-Tags并使用Elzo的想法,但使用“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-Tags添加到广告链接并使用Elzo的想法,但使用基于ID(#)的jQuery Selector而不是类($)。

这个犯规类似于:

<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});    
});

在这种情况下,您还需要提前点击AdLink的ID。