好的,我正在尝试在Google AdSense广告周围放置标签,当有人点击广告时将调用一个函数。
我试着在它周围放上标签,但由于某种原因,它只对广告周围的内容起作用,对广告文本/图片本身不起作用。
这与获得更多点击无关,它只是简单地在文本文件中记录有多少人点击了它。
这是我到目前为止尝试的,它只对广告周围的空间起作用。
<div id="ad" onClick="return alert('Hello');">
<script type="text/javascript">
google_ad_client = "ca-pub-0000000000000";
google_ad_slot = "000000000000";
google_ad_width = 250;
google_ad_height = 250;
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
有人能帮我吗,或者这是可能的吗?
AdSense广告加载在iFrame中。由于沙箱安全问题,你不能通过冒泡来获取点击。也不能通过JavaScript触发广告点击。
你能做的,是跟踪页面焦点,以确定是否有人点击了,并"猜测"他们是否点击了广告。
我以前这样做过,效果非常好,使用这个教程:
http://www.bennadel.com/blog/1752-Tracking-Google-AdSense-Clicks-With-jQuery-And-ColdFusion.htm这不是100%准确,但这是你能做的最好的。基本上,当您将鼠标悬停在iFrame上时,它会设置一个状态来监视主窗口的焦点丢失。如果发生这种情况,它假定文档失去焦点是因为用户单击了iFrame。