19

私は2つの大きなオンライン広告「レムナント」プロバイダーを使用している大きなウェブサイトを持っています。これらのプロバイダーは、当社のWebサイトで実行される広告キャンペーンを定期的に開始および停止するようなものです。

プロバイダーの1つからの広告の1つが、次のことを誤って要求しています。

/eyeblaster/addineyev2.html

Webサイトの広告がiframeを介して配信されるときに、要求されているファイルが一部のWebサイトで使用されていると判断しました。このファイルは理論的にはクロスドメインの制限を回避し、広告プロバイダーがiframe内でjavascriptを使用してiframeのサイズを変更できるようにします。

私は、このサポートドキュメントに出くわして、このファイルの使用を決定しました。

http://support.google.com/dfp_premium/bin/answer.py?hl=en&answer=1085693

私の問題は、当社のWebサイトが広告の配信にiframeを使用していないため、「/ eyeblaster / addineyev2.html」URIへのリクエストで404エラーが発生し、不要であるということです。エラーはベンダーが提供する大規模なCMSから発生しているため、エラーはGoogleAnalyticsのトラッキングコードとともに表示されます。これは、見かけのページビューを膨らませた結果です。

404エラーページにも広告が含まれているため、ページビューのインフレは非常に深刻になる可能性があります。その404ページは、障害のある広告をロードする可能性もあり、その結果、まったく同じ「/eyeblaster/addineyev2.html」404ページをロードする広告の再帰ループが発生します。

これまでのところ、Firebugまたは同様の開発者ツールを介してこのURLに直接リクエストする広告を目撃することはできませんでした。それでも、この存在しないページへのトラフィックは膨大であるため、問題のある広告は確かにまだ混ざっています。問題は、どの広告が壊れているのかわからないため、残りのプロバイダーに削除するように指示できないことです。どちらのベンダーもこの問題を知らないふりをしています。

404エラーページでGoogleトラッキングコードを削除できませんが、ページにJavaScriptを追加できます。

iframe内でそのページをリクエストしようとしたときに発生する404エラーにJavaScriptを追加することで、「/ eyeblaster / addineyev2.html」へのリクエストの原因となっている広告を特定する方法はありますか?

基本的に、フレームをバストする代わりに、iframe要素の近くのHTMLノードに関する情報を提供するほぼ「フレームバスター」スクリプトですか?少しは可能だと思いますが、現時点では明確な道筋が見えていません。

ありがとう!

4

4 に答える 4

10

その不要な追跡を回避するには、ダミーの空のファイルをに配置する必要があります/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();
}
于 2013-03-21T18:55:28.517 に答える
10

私は自分の答えを見つけました。別の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(top!= self)に存在するかどうかを確認してから、広告を含む必要がある親ページのすべてのhtml要素の生のhtmlを取得します。

そのデータはオブジェクトにラップされ、ファイルに投稿されたすべての値のログを書き込む単純なphpスクリプトに投稿されます。

結局、問題のある広告コードが含まれている可能性が高いログファイルを受け取りました。ファイルをすばやくgrepして、「/ eyeblaster/addineyev2.html」を指すiframeのある広告を見つけました。

これが他の誰かに役立つことを願っています!

于 2012-11-20T14:42:36.543 に答える
2

この問題を抱えているサイト運営者が増えているようです。私も。Talsの指示に従って、iframeを意図的に404ページにポイントしたときに情報をログに記録できましたが、ランダムに表示されるためこの問題をキャッチできず、スクリプトがキャッチしない理由を確認できません。

/eyeblaster/addineyev2.htmlを追加して、このファイルからログに記録するのはどうですか?

簡単なWeb検索を実行して、スクリプトの所有者を特定することができました。http://www.mediamind.com/から来ています が、Google AdSenseで「mediamind」を無効にしてもうまくいかないので、サポートにファイルを送ってもらいました。

スクリプトをテストし、404呼び出しが少なくなっている場合。たぶん、スクリプトを使用して、ロードされているコンテンツをチェックし、それをシャットダウンするためのexect広告のURLを決定します。

于 2012-12-04T18:28:56.487 に答える
1

これは私たちのOzzuウェブサイトでも起こっていることを共有したいと思いました。メンバーの何人かが不満を言っていたときに最初にこの問題に気づきましたが、最初は孤立したインスタンスだと思っていたので、あまり深くは見ませんでした。

過去1か月間、サーバー上のエラーログファイルが通常よりも多く、/ usrパーティションを使用量の約82%に押し上げていることにも気づきました。私はついにエラーを調べ始めたので、今日まで2つと2つを組み合わせませんでした。これは、このアイブラスタータイプの広告の孤立したインスタンスではないようです。何千人ものユーザーが私たちのサイトにアクセスし、このために私たちのWebサイトの404ページにリダイレクトされます。これがログファイルのエラーの1つのサンプルであり、多くのネットワークがMediaMindのこのアイブラスターソフトウェアを使用しているようです。

[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

ですから、多くのメディア企業がこのEyeBlasterソフトウェアを使用しているというのが私の印象です。私はEyeBlasterが何をしているのかを詳しく調べました。これは、ページ上の多数の広告を1つの大きな広告であるかのように同期するある種のテクノロジーです。たとえば、アニメーションは1つの広告で始まり、別の広告で終わります。とにかく、多くの広告会社がそれを使用しているようで、そのため私はおそらく多くの広告主を無効にしなければならないので、それは人気があるに違いありません。

問題を解決する最善の方法は、Media Mindに対処させることだと思いますが、よくわかりません。

とにかく私の経験を共有したかっただけで、この問題は多くのWebサイトに影響を与えているようです。

于 2012-12-14T01:02:07.473 に答える