ナレッジ

195以上の国々でリアルタイムに広告詐欺を検出する方法

詐欺を報告しているダッシュボードから詐欺を検出することはできません。検出とは、あらゆる市場で継続的に、実際のユーザーの視点から配信面を確認することを意味します。

James Meadow

James Meadow

2026年9月1日 · 1 分で読める

広告詐欺は普通、発見されるものではありません。報告されるのです。詐欺の被害を受けているまさにそのシステムによって、しかもその頃には予算はすでに使い切られています。構造的な問題は、あなたの広告を配信しているプラットフォームやネットワークが、それらを評価するために使う数字の出所でもあるという点にあります。そのため、このループの内部で起きる問題は、そのループの内側からは見えません。

独立した検知とは、実際の場所にいる実際のユーザーがページを読み込んだときに何が起きているのかを確認することであり、それを四半期ごとの監査ではなく継続的に行うことを意味します。以下は、それが実際にどのようなものかについてです。

何を探すべきか

詐欺にはいくつかの形態があり、それぞれ異なる痕跡を残します。これは重要な点で、検知は正しいものを探していなければならないからです。

ドメインスプーフィングは広告がどこで配信されたかを偽装するもので、プレミアムパブリッシャーに対して課金された表示回数が、実際には低品質なサイトで配信されているというケースです。この痕跡は、報告された掲載場所と、実際に自分で確認したページとの不一致として現れます。

アドスタッキングとピクセルスタッフィングは複数の広告を重ねて隠したり、見えないほど小さいスペースにレンダリングしたりする手法で、人間が見ることのできない広告に対して表示回数がカウントされます。この痕跡は幾何学的なもので、レポート上では実際の寸法を持つ要素が、ページ上では実質的に存在しないというかたちで現れます。

地理的な虚偽表示は、実際には来ていない市場からのトラフィックであるかのように課金するもので、その市場に対してプレミアムを支払っている場合に問題となります。この痕跡は、その市場の内部から確認しない限り現れません。

不正トラフィックは、人間のふりをした機械生成の表示回数やクリックのことです。この痕跡は、単一の確認で目に見えるものではなく、行動的かつ統計的なものです。

クリエイティブとランディングページの問題は、あからさまな詐欺と並んで存在します。誤ったクリエイティブ、期限切れのオファー、壊れたランディングページ、独占枠に表示される競合他社の広告などです。法的な意味での詐欺ではありませんが、無駄になった資金という点では同じであり、同じ仕組みで検知されます。

なぜ検知には実際の観測地点が必要なのか

その中心的な仕組みは単純に言い表せます。広告配信はターゲティングされているため、何が配信されるかは、誰がリクエストしているように見えるかに依存します。国や都市、デバイス、言語、そしてしばしば見かけ上の履歴です。サンパウロにいる携帯電話のユーザーが見ているものを見るためには、リクエストがその人物からのものであるように見えなければなりません。

これが、データセンタートラフィックではこの仕事ができない理由です。広告プラットフォームも詐欺の実行者も、既知のホスティング範囲を異なる扱いにするため、クラウドリージョンからの確認では、クリーンで一般的なバージョンのページが配信される一方で、実際のユーザーに対する詐欺は続いていたり、あるいはそもそもブロックされたりします。その結果、すべて問題ないと報告する検証システムができあがってしまいます。

レジデンシャルの出口を使えば、各確認は確認対象の市場の普通の訪問者のように見えます。これが広告検証プロキシというカテゴリー全体の基盤です。アドレスの選択は地理的位置と同じくらい重要で、フラグが立っているアドレスやデータセンターに近いアドレスは異なる扱いを受けます。詳しくはIPレピュテーションとは何かと、レジデンシャルとして販売されているデータセンターIPの見分け方を参照してください。

複数市場にわたるカバレッジ

多くの国で広告を購入している場合、多くの国で確認を行う必要がありますが、正直なところ、カバレッジは市場ごとであり、グローバルなものではないという制約があります。195か国にまたがるネットワークがあれば、それは設定の問題になり、実務的な作業は、どこをどのくらいの頻度でサンプリングするかを決めることです。すべての場所を継続的に確認することは、必要でもなければ、コスト的に見合うものでもないからです。

妥当な配分は、次の3つを重視します。まず支出です。予算の大部分を占める市場に、確認の大部分を割り当てます。次にリスクです。不一致の履歴がある市場やパートナーには、より多くの確認を割り当てます。そして変化です。新しいキャンペーンや新しい掲載枠は、開始時に重点的にサンプリングし、その後は徐々に減らします。キャンペーンが都市単位でターゲティングされている場合、確認もそうでなければなりません。詳しくは都市レベルのターゲティングを参照してください。また、可用性は市場によって異なり、グローバルなカバレッジを約束する前に知っておく価値があります。詳しくは国ごとの可用性を参照してください。

ここで言う「リアルタイム」の意味

この文脈でのリアルタイムとは、1秒未満という意味ではありません。それは、支出が問題になる前に止められるほど早くループが閉じることを意味し、ほとんどのプログラムにとっては、次の月次レポートを待つのではなく、数分から数時間程度です。

これを実現できるかどうかは、4つの要素によって決まります。

サンプリングの頻度、これが支配的な要因です。回転する掲載枠の集合を継続的にサンプリングする方が、1日に1回の網羅的な走査よりも優れています。なぜなら、問題が検知されないまま続く時間の上限を定められるからです。

検知のレイテンシ、つまり確認がどれだけ速く完了し評価されるかです。レジデンシャルのリクエストはデータセンターのものより遅いため、その分を見込んで予算を組み、確認を簡潔に保つ必要があります。詳しくはレイテンシの削減を参照してください。

評価、これは自動化されるべきです。誰も見ないスクリーンショットは検知とは言えません。期待値との比較はコードの中で実行される必要があります。

アクション。 ダッシュボードで終わる検知は監視にすぎません。掲載を停止したりチケットを起票したりする検知が、初めて統制になります。どの発見がどの対応をトリガーするかは、あらかじめ決めておく必要があります。

ループの構築

規模に関わらず、その形は同じです。

まず期待値から始めます。期待値がなければ不一致を検知することはできません。各掲載枠について、配信されるべきドメイン、レンダリングされるべきクリエイティブ、ターゲットとする市場、到達すべきランディングページを把握しておく必要があります。

次に、その市場から確認を行い、行動を起こせるだけの十分な証拠を収集します。解決されたページ、広告要素とその実際のレンダリング寸法、クリエイティブ、リダイレクト後のランディングURL、そしてスクリーンショットです。証拠が重要な理由は、このシステムの成果物がしばしばお金についてのパートナーとの会話であり、キャプチャのない主張はただの意見にすぎないからです。

def check_placement(placement, country, city=None):
    ctx = browser_context(country=country, city=city)      # residential exit
    page = ctx.new_page()
    page.goto(placement["url"], wait_until="networkidle")

    ad = page.query_selector(placement["selector"])
    box = ad.bounding_box() if ad else None

    return {
        "found":      ad is not None,
        "visible":    bool(box and box["width"] > 1 and box["height"] > 1),
        "dimensions": box,
        "creative":   ad.get_attribute("src") if ad else None,
        "final_url":  page.url,
        "screenshot": page.screenshot(),
        "market":     {"country": country, "city": city},
        "checked_at": now(),
    }

そして期待値と比較し、分類します。広告が存在しない、広告は存在するが実質的に見えない、誤ったクリエイティブ、誤ったドメイン、誤った市場、あるいはランディングページの破損です。それぞれが異なる対応にマッピングされ、この分類こそが、アラートをノイズではなく実行可能なものにします。

最後に、自分たちの収集システムの健全性を監視してください。ある市場が静かに結果を返さなくなった場合、それは問題のない市場とまったく同じに見えてしまうからです。この区別こそが、検証システムと誤った安心感との違いであり、それが大規模なプロキシの健全性監視における規律です。

誠実さを保つために

明示しておく価値のある2つの制約があります。

これは測定であって干渉ではありません。検証とは、配信されているものを観察することであり、広告をテストするためにクリックしたり、表示回数を発生させたり、配信や支出そのものを歪めるような行為をすることではありません。確認対象のパブリッシャーへの負荷にならず、実際のトラフィックに対して誤差程度に収まるよう、丁寧なペースで行ってください。

そして、発見事項は評決ではなく、検証されるべき証拠として扱ってください。広告が見当たらないのは、正当に埋まっていない枠である可能性がありますし、地理的な不一致は誰にも知らされていないターゲティングの変更である可能性があります。誤ったクリエイティブは、ローテーションされたフライトである可能性もあります。その価値はパターンとキャプチャにあり、それがパートナーとの会話を生産的なものにします。

結論

広告詐欺は、それを報告しているシステムの内側からは検知できません。したがって検知とは、自分が購入している市場の実際のユーザーの観測地点からの独立した確認を意味します。各詐欺の種類がどのように見えるかを把握してください。なぜなら、確認は正しい痕跡を探していなければならないからです。ドメインの不一致、実際の寸法を持たない要素、一致しない市場、そこにあってはならないクリエイティブなどです。すべてを確認しようとするのではなく、継続的にサンプリングを行い、支出、リスク、直近性に応じてカバレッジに重み付けをしてください。証拠を収集してください。成果物は通常、お金についての会話だからです。比較を自動化し、各分類にアクションを紐づけてください。そして、自分自身の収集状況を監視し、静かになった市場を問題のない市場と誤認しないようにしてください。

観測地点は、即興では対応できない部分です。広告検証プロキシは、各確認をそれが属する市場に配置し、継続的なサンプリングプログラムに適した国・都市単位のターゲティングとGB単位の料金体系を備えたレジデンシャルプロキシ上で動作します。

始める準備はできていますか?

Shifterのレジデンシャルプロキシをお試しください。IP 205M+件、195+カ国、$0.75/GBから。

始める