INTERCEPT IFRAMEでコンテンツをクリックします
-
21-09-2019 - |
質問
を持っています iframe
これは、フラッシュ広告を含むページを提供する外部URLを参照しています。
顧客がこれらの広告のいずれかをクリックする頻度を追跡する必要があります。
私が取っているアプローチは、aをレンダリングすることです div
上の要素 iframe
. 。これにより、クリックイベントをインターセプトできますが、クリックダウンを渡す必要があります。 iframe
. 。これはJavaScriptを使用して可能ですか?
解決
いいえ、不可能です。シミュレートすることはできません 本物 JavaScriptをクリックすると、発射することしかできません クリック イベント。
他のヒント
私もそれが可能だとは思わない
ただし、クリックがユーザーを広告のサイトにリダイレクトすると仮定すると、リダイレクトを使用してユーザークリックをインターセプトできます。一意の広告IDを使用して、自分のサーバー上のスクリプトへのリンクを変更します。クリックを登録し、ユーザーを広告ページにリダイレクトします。
もう1つの可能性は、この手法を使用してiFrameの内容をロードすることです。そのため、広告を表示した顧客の量を知ることができます。しかし、これはもちろん、あなたの広告顧客が好まない/望んでいない広告スキームかもしれません。
正当な手段でクリックスルーを渡すことはできません。また、とにかく偽造しようとした場合、クロスドメインの問題に反対します。そして、私は間違いなく クリックジャック 解決策 - 仕事をやめる(そして悪を感じます)。
それがどれだけ正確であるかに応じて、あなたは何かをハッキングできるかもしれません。これには、ユーザーがマウスをバナー領域に入れてからページを去ったときに発生する一連のイベントを追跡することが含まれます(広告をクリックしたことを推測します)。あなたはいくつかを見逃すでしょう、そしてあなたもいくつかの誤った肯定的なものを捕まえるかもしれません。
それは次のように機能します:
- カバーDIVを所定の位置にしておきます
- マウスオーバーをオンにして、divを非表示にして、ajaxの投稿(または類似)を介して「クリック」を登録するonbe foreunloadイベントハンドラーを設定します
- マウスがバナーエリアから外に出るとき、それは彼らが広告をクリックしなかったことを意味するので、Divをもう一度見せてイベントハンドラーを削除します
約80〜90%の精度が得られると推測しますが、多くのブラウザーでテストする必要があります。また、新しいウィンドウではなく、広告が同じウィンドウにロードされると仮定しています。それが新しいものにロードされれば、それはさらに難しくなると思います。