3

好的,我正在尝试在 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>

有人可以帮助我吗,或者这甚至可能吗?

4

1 回答 1

9

AdSense 广告在 iFrame 中加载。由于沙盒安全问题,您无法通过冒泡捕获点击。您也不能通过 JavaScript 触发广告点击。

但是,您可以做的是跟踪页面焦点以确定是否有人点击并“猜测”他们是否点击了广告。

我以前用这个教程做过这个,结果非常好:

http://www.bennadel.com/blog/1752-Tracking-Google-AdSense-Clicks-With-jQuery-And-ColdFusion.htm

它不是 100% 准确的,但它是你能做到的最好的。基本上,当您将鼠标悬停在 iFrame 上时,它会设置一个状态来监视您的主窗口是否失去焦点。如果发生这种情况,则假定文档失去焦点是因为用户单击了 iFrame。

于 2013-06-14T01:45:42.387 回答