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 に答える