我想注册用户点击广告并将用户信息保存到数据库,而无需更改广告操作。
<div>
<a>ads link</a> // without modify ads
<a>ads link</a>
<a>ads link</a>
<a>ads link</a>
</div>
如何在加载链接广告之前将用户信息更新为数据库。
请帮忙。
答案 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。