2

私のウェブサイトにはアドセンス広告があります。クリックブームに襲われています。基本的に、ユーザーがいつ広告をクリックしたかを検出して、データベースに IP を記録し、クリック数が最も多いユーザーを禁止できるようにしたいと考えています。これで、ほとんどのアドセンス広告が iframe タブを介して表示されることがわかりましたが、それでも自分のやりたいことを実行できますか? どんなアイデアでも大歓迎です。

4

1 に答える 1

3

これはテストしていませんが、動作するはずです。これは基本的に、blur イベントが発生する前にマウスが広告の上にあったかどうかをチェックします。

jQuery(function( $ ){

  var isOverGoogleAd = false;

  $( "iframe[ id *= google ]" ).mouseover(
      function(){
          isOverGoogleAd = true;
      }
  )
  .mouseout(
      function(){
          isOverGoogleAd = false;
      }
  );

  $( window ).blur(
      function(){

      if (isOverGoogleAd){

          $.ajax({
              type: "post",
              url: "track.php",
              data: {
                  adUrl: window.location.href
              }
          });
      }
  })
  .focus();
});

ここから撮影。

于 2012-09-14T08:04:58.040 に答える