Connected TV ist heute der Ort, an den ein großer Teil der Video-Werbebudgets fließt, und der schwierigste Ort, um zu prüfen, wofür Sie bezahlt haben. Eine Kampagne, die für Zuschauer in Texas gebucht wurde, kann in New York laufen, in einer App, die Sie nie ausgewählt haben, oder gar nicht, und der Bericht zeigt trotzdem ausgelieferte Impressionen. Anzeigenverifizierung auf CTV bedeutet, die Werbepausen so anzusehen, wie es ein echter Zuschauer in jeder Region tun würde.
Dieser Leitfaden zeigt, warum CTV schwer zu verifizieren ist, welche Prüfungen zählen und wie Sie praktisch sehen, welche Anzeigen in jeder Region wirklich laufen.
Warum CTV schwerer zu verifizieren ist
Auf einer Webseite führt ein Verifizierungsanbieter ein Skript neben der Anzeige aus und liest, was passiert. Auf einem Fernseher funktioniert das meist nicht:
- Serverseitiges Einfügen von Anzeigen (SSAI). Viele Streams fügen die Anzeigen auf einem Server in das Video ein, bevor es den Fernseher erreicht. Die Anzeigenanfrage kommt von diesem Server, der IP-Adresse und Gerätedaten des Zuschauers in Headern weitergibt. Fälscht ein Betrüger diesen Server, kann der „Zuschauer” erfunden sein.
- Begrenzte Messung in Apps. TV-Apps laufen auf vielen Betriebssystemen, und nicht alle unterstützen die Mess-SDKs, die im Web und mobil üblich sind. Sichtbarkeits- und Geräteprüfungen sind daher lückenhaft.
- Keine Cookies. CTV stützt sich auf eine Werbe-ID des Geräts und die IP des Haushalts. Beides lässt sich zurücksetzen oder fälschen.
- Die Region wird über die IP bestimmt. Die meisten Streaming-Dienste entscheiden anhand des Standorts der Haushalts-IP, welche Anzeigen ein Zuschauer bekommt, oft auch welche Inhalte.
- Lange, verschachtelte Lieferketten. Eine Impression kann über die App, eine Supply-Plattform und mehrere Wiederverkäufer gehen, bevor Sie sie kaufen.
Das Ergebnis: CTV-Berichte beschreiben, was dem Ad-Server mitgeteilt wurde, nicht unbedingt, was auf einem Bildschirm lief.
Was Sie prüfen sollten
Eine sinnvolle CTV-Verifizierung deckt fünf Punkte ab:
- Geografie. Lief die Anzeige nur in den gebuchten Regionen? Prüfen Sie aus jeder Zielregion heraus und auch von außerhalb, um Streuverluste zu erkennen.
- Inventar. Lief sie in den Apps und auf den Kanälen, die Ihnen verkauft wurden? Vergleichen Sie die App mit der
app-ads.txtdes Publishers und der vereinbarten Verkäuferliste. - Werbemittel. Läuft in jedem Markt die richtige Version, inklusive Sprache, Angebot und Pflichtangaben?
- Auslieferungsqualität. Lief die Anzeige vollständig, in einer sauberen Pause, ohne Schwarzbild, Abbruch oder Wiederholung desselben Spots?
- Kontext. Welche Inhalte liefen um die Anzeige herum? Markensicherheit zählt beim Streaming genauso wie im Web.
Auslieferungsprotokolle beantworten keinen dieser Punkte allein. Sie brauchen Beobachtungen aus Sicht des Zuschauers.
So prüfen Sie Streaming-Werbung nach Region
Viele werbefinanzierte Streaming-Dienste laufen auch im Webbrowser, und ihre Web-Player fordern Anzeigen ähnlich an wie die TV-Apps. Ein Browser hinter einer lokalen IP ist daher ein praktischer Beobachtungspunkt.
1. Einen Plan nach Region und Kanal erstellen
Listen Sie die Regionen Ihrer Kampagne, die gebuchten Dienste und Kanäle und die Zeiten auf, zu denen Ihre Spots laufen sollen. Fügen Sie ein oder zwei nicht gebuchte Regionen hinzu, um Auslieferung außerhalb des Plans zu erkennen.
2. Jede Region über eine Residential-IP betreten
Streaming-Dienste bestimmen den Standort über die IP und lehnen Rechenzentrums-Traffic oft ab oder behandeln ihn anders. Nutzen Sie Residential Proxies mit Targeting auf die gewünschte Stadt und behalten Sie mit einer Sticky-Session-ID eine IP für die gesamte Sitzung, damit der Dienst einen Haushalt sieht.
customer-USERNAME-country-us-city-dallas-sid-dal-ctv-01-ttl-1800:PASSWORD
3. Den Stream abspielen und die Werbepausen erfassen
Öffnen Sie den Web-Player in einem echten Browser, starten Sie einen Stream und erfassen Sie zwei Dinge: die Anzeigenanfragen und -antworten des Players (oft VAST- oder VMAP-XML) und das Video jeder Pause. Notieren Sie pro Anzeige: Creative-ID, Werbetreibenden, Dauer, Position in der Pause, Region, Uhrzeit und den Inhalt drumherum.
Eine minimale Erfassung mit Playwright sieht so aus:
from playwright.sync_api import sync_playwright
PROXY = {
"server": "http://p.shifter.io:443",
"username": "customer-USERNAME-country-us-city-dallas-sid-dal-ctv-01-ttl-1800",
"password": "PASSWORD",
}
def capture_ad_calls(stream_url, seconds=600):
seen = []
with sync_playwright() as p:
browser = p.chromium.launch(proxy=PROXY, headless=False)
page = browser.new_page()
def on_response(resp):
ctype = resp.headers.get("content-type", "")
if "xml" in ctype and ("vast" in resp.url.lower() or "vmap" in resp.url.lower()):
seen.append({"url": resp.url, "status": resp.status, "body": resp.text()})
page.on("response", on_response)
page.goto(stream_url, wait_until="domcontentloaded")
page.wait_for_timeout(seconds * 1000)
browser.close()
return seen
Der URL-Filter ist ein Ausgangspunkt. Jeder Dienst benennt seine Anzeigenaufrufe anders, sehen Sie also einmal in den Netzwerk-Tab und passen Sie ihn an. Beim serverseitigen Einfügen steckt die Anzeige bereits im Video, und es gibt eventuell keinen VAST-Aufruf zu erfassen. Dann ist die Bildschirmaufnahme der Pause Ihr Nachweis.
4. Mit dem Plan vergleichen
Gleichen Sie für jede Region und jeden Dienst ab, was lief, und was gebucht wurde. Markieren Sie Anzeigen außerhalb der gebuchten Regionen, fehlende Anzeigen in gebuchten Regionen, falsche Versionen der Werbemittel und Pausen mit Schwarzbildern oder Wiederholungen.
5. Native Apps stichprobenartig prüfen
Für eine native TV-App bringen Sie ein Testgerät in ein Netzwerk, das über den Proxy geroutet wird, und wiederholen die Sitzung. Werten Sie das als Stichprobe: Apps können eigene Wege nutzen, um einen Zuschauer zu verorten.
Betrugsanzeichen, auf die Sie achten sollten
Prüfungen aus Zuschauersicht decken auch die Muster hinter dem meisten CTV-Betrug auf:
- Ausgelieferte Impressionen in Regionen, in denen in Ihren eigenen Sitzungen nie eine Anzeige erscheint.
- Apps auf der Rechnung, die Sie nicht finden, oder die den Verkäufer nicht in ihrer
app-ads.txtführen. - Unmögliche Gerätemischungen, etwa viel „TV”-Traffic aus einem Rechenzentrumsnetz.
- Pausen, die länger sind, als der Inhalt zulässt, ein Zeichen für vollgestopfte Ad-Pods.
Für die Erkennungsseite behandelt unser Leitfaden zum Erkennen von Ad Fraud in Echtzeit die Signale ausführlicher.
Praktische Tipps
- Wechseln Sie Haushalte, nicht nur Städte. Nutzen Sie pro Sitzung eine neue Session-ID, damit nicht eine IP für einen ganzen Markt steht.
- Sehen Sie zu den richtigen Zeiten zu. Viele Kampagnen laufen nach Tageszeiten, eine leere Pause um 3 Uhr morgens beweist nichts.
- Passen Sie den Browser an die Region an. Zeitzone und Sprache sollten zur IP passen, sonst behandelt der Dienst den Besuch womöglich als ungewöhnlich.
- Bewahren Sie die Nachweise auf. Speichern Sie für jede markierte Pause die Aufnahme, die Anzeigenantwort und den IP-Standort, damit eine Nachlieferungsforderung Bestand hat.
- Nutzen Sie dieselbe Methode für Display. Es ist derselbe Ansatz wie beim Aufspüren getarnter und geotargetierter Anzeigen im Web.
Fazit
CTV-Berichte sagen Ihnen, was dem Ad-Server mitgeteilt wurde. Um zu wissen, was tatsächlich lief, sehen Sie sich die Pausen aus jeder Region heraus an: eine Residential-IP in der Zielstadt, ein Haushalt pro Sitzung, eine Aufnahme jeder Pause und ein Abgleich mit dem Plan. Machen Sie das regelmäßig in allen gebuchten Regionen, dann zeigen sich Streuverluste, fehlende Auslieferung und falsche Werbemittel, bevor die Kampagne endet.