2つの大きなオンライン広告「レムナント」プロバイダーを使用している大きなウェブサイトがあります。これらのプロバイダーは、当社のWebサイトで実行される広告キャンペーンを定期的に開始および停止します。
プロバイダーの1つから送信された広告の1つが、次の要求を誤って行っています。
/eyeblaster/addineyev2.html
Webサイト上の広告がiframe経由で配信されるときに、要求されたファイルが一部のWebサイトで使用されていると判断しました。このファイルは理論的にはクロスドメインの制限を回避するため、広告プロバイダーはiframe内でJavaScriptを使用してiframeのサイズを変更できます。
このサポートドキュメントを偶然見つけて、このファイルの使用を判断しました。
http://support.google.com/dfp_premium/bin/answer.py?hl=ja&answer=108569
私の問題は、私たちのウェブサイトが広告を配信するためにiframeを使用していないことです。そのため、「/ eyeblaster/addineyev2.html」URIへのリクエストは404エラーとなり、不要です。このエラーは、ベンダーが提供する大規模なCMSが原因で発生するため、Googleアナリティクスのトラッキングコードを使用してエラーが表示されます。これにより、見かけのページビューが増加します。
404エラーページにも広告が含まれているため、ページビューインフレは非常に深刻になる可能性があります。その404ページは、障害のある広告をロードすることもでき、その結果、まったく同じ「/eyeblaster/addineyev2.html」404ページをロードする広告の再帰ループが発生します。
これまでのところ、Firebugまたは同様の開発者ツールを介してこのURLに直接リクエストする広告を目撃することができませんでした。しかし、この存在しないページへのトラフィックは膨大であるため、問題のある広告は確実に混在しています。問題は、どの広告が壊れているのかわからないため、残りのプロバイダーに広告を削除するように指示できないことです。どちらのベンダーもこの問題について無知を装っています。
404エラーページのGoogleトラッキングコードを削除できませんが、ページにJavaScriptを追加できます。
「/eyeblaster/addineyev2.html」へのリクエストを引き起こしている広告を、iframe内でそのページをリクエストしようとすると発生する404エラーにJavaScriptを追加することで特定できる方法はありますか?
フレームを破壊する代わりに、本質的にほぼ「フレームバスター」スクリプトが、iframe要素の近くのHTMLノードに関する情報を提供しますか?少しは可能だと思いますが、今のところ明確な道は見えていません。
ありがとう!
その不要な追跡を回避するには、ダミーの空のファイルを/eyeblaster/addineyev2.html
、またはnginx
を使用する場合は、次のようにします
server {
...
location = /eyeblaster/addineyeV2.html { echo ""; }
}
または、より良い
server {
...
location = /eyeblaster/addineyeV2.html { return 404 "404 - page not found";}
}
静的ホスティングがなく、プロキシサーバーを構成できない場合は、JavaScriptを介して404ページのトラッキングに条件を設定できます。
if (document.URL.indexOf('/eyeblaster/addineyeV2.html') == -1) {
doAnalyticsTracking();
}
私は自分の答えを見つけたので、別のWeb開発者が同じことをしている広告を特定しようとして無駄にしようとしているまれなイベントのためにここでそれを共有します。
問題のデジタル広告は、「/ eyeblaster/addineyev2.html」に向けられたiframeで受信され、この知識を使用して、次のjavascriptをコード化し、iframeを含むページ(つまり、広告が掲載されているページ)に関する情報を収集しましたそれ)。
if(top != self) {
$.post("/ad_diagnose/log.php", {
a: $('#ad-div-one', top.document).html(),
b: $('#ad-div-two', top.document).html(),
c: $('#ad-div-three', top.document).html(),
d: $('#ad-div-four', top.document).html(),
e: $('#ad-div-five', top.document).html(),
});
}
このJavaScriptはJQueryを使用します(とにかく、CMSプロバイダーはすべてのページに含まれています)。エラーページがiframe(トップ!=セルフ)に存在するかどうかを確認し、広告を含める必要がある親ページのすべてのhtml要素の未加工のhtmlを取得します。
そのデータはオブジェクトにラップされ、ファイルに投稿されたすべての値のログを書き込む単純なphpスクリプトに投稿されます。
最終的に、問題の広告コードが含まれている可能性が高いログファイルを受け取りました。私はファイルに対して簡単なgrepを実行でき、「/ eyeblaster/addineyev2.html」を指すiframeを持つ広告を発見しました
これが他の誰かの役に立つことを願っています!
この問題が発生している出版社の方が多いようです。私も。 Talsの指示に従って、iframeを意図的に404ページにポイントするときに情報をログに記録できましたが、この問題はランダムに表示され、スクリプトがキャッチしない理由を確認できないため、キャッチできませんでした。
/eyeblaster/addineyev2.htmlを追加して、このファイルからログに記録しませんか?
簡単なWeb検索を実行して、スクリプトの所有者を特定することができました。それは http://www.mediamind.com/ からのものですが、Google AdSenseで「mediamind」を無効にしても問題は解決しないため、サポートにファイルを送信するよう依頼しました。
スクリプトをテストして、404コールが低下しているかどうかを確認します。また、スクリプトを使用して、ロードされているコンテンツを確認し、それをシャットダウンするexect広告のURLを決定することもできます。
これがオズのウェブサイトでも起こっていることを私が共有すると思いました。メンバーの何人かが不満を言っているときに最初にこの問題に気づきましたが、それが孤立したインスタンスであると最初に思ったので、あまり深く見ていませんでした。
この1か月間で、サーバー上のエラーログファイルが通常よりも多くなり、/ usrパーティションがその使用量の約82%に達していることにも気付きました。ようやくエラーを確認し始めたので、今日まで2つと2つを組み合わせていませんでした。このアイブラスタータイプの広告では、これが孤立したインスタンスではないようです。このため、何千人ものユーザーが当社のサイトにアクセスし、その後当社のWebサイトの404ページにリダイレクトされています。これがログファイルのエラーの1つのサンプルです。多数のネットワークがMedia Mindのこのアイブラスターソフトウェアを使用しているようです:
[Thu Dec 13 16:36:51 2012] [error] [client 123.123.123.123] File does not exist: /public_html/eyeblaster, referer: http://lax1.ib.adnxs.com/if?enc=AAAAAAAAAAAAAAAAAAAAAAAAAGC4Hvs_AAAAAAAAAAAAAAAAAAAAAMqchzp-qp9L_vlliXOoLV2gdMpQAAAAAEMUDABGAQAAQAEAAAIAAADXo0AA-FcCAAAAAQBVU0QAVVNEAKAAWAIAeAAAYk4AAgMCAQUAAIIA5BXJnQAAAAA.&cnd=%21QxtEWwidpzIQ18eCAhgAIPivCTAEOIDwBUABSMACUMOoMFgAYL4FaABwKngAgAH6AYgBAJABAZgBAaABAqgBALABALkBAAAAAAAAAADBAQAAAAAAAAAAyQEgEFk1j_LCP9kBAAAAAAAA8D_gAQA.&udj=uf%28%27a%27%2C+15986%2C+1355445408%29%3Buf%28%27c%27%2C+824221%2C+1355445408%29%3Buf%28%27r%27%2C+4236247%2C+1355445408%29%3B&ccd=%21mgWjMAidpzIQ18eCAhj4rwkgAQ..&vpid=18&referrer=http%3A%2F%2Fwww.ozzu.com%2F&dlo=1
[Thu Dec 13 16:36:56 2012] [error] [client 123.123.123.123] File does not exist: /public_html/eyeblaster
Media Mindの会社にも連絡を取り、さらに情報があるかどうかを確認しました。ログのエラーは、少なくとも次のようないくつかの広告サーバーから発生しています。
lax1.ib.adnxs.com
showads.pubmatic.com
ad.yieldmanager.com
したがって、多くのメディア企業がこのEye Blasterソフトウェアを使用しているのが私の印象です。 Eye Blasterが何をしているのかを詳しく調べたところ、ページ上の多数の広告を1つの大きな広告であるかのように同期するのは、ある種のテクノロジーです。たとえば、アニメーションは1つの広告で始まり、別の広告で終わります。とにかく、それは多くの広告会社がそれを使用しているように思われるので、人気があるに違いない。
この問題を解決する最善の方法はMedia Mindに対処してもらうことだと思いますが、よくわかりません。
とにかく私の経験を共有したかっただけで、この問題が多くのWebサイトに影響を与えているようです。