OpenAdLibraryOpenAdLibrary
Konkurrentannonsresearch

Använd ads.txt & sellers.json för annonsintelligens (praktisk guide)

ads.txt och sellers.json är två gratis, offentligt hostade filer som låter dig verifiera vem som faktiskt är auktoriserad att sälja en utgivares inventering. Här är ett praktiskt arbetsflöde för att använda dem i annonsforskning.

Redaktionell illustration: Använd ads.txt & sellers.json för annonsintelligens (praktisk guide)

ads.txt och sellers.json är två små, offentligt hostade textfiler som, när de läses tillsammans, visar vem som är auktoriserad att sälja en utgivares annonsinventering och vem som faktiskt äger ett givet säljare‑ID i kedjan. För konkurrens‑ och leverantörskedjeforskning är de en av de få genuint faktabaserade, verifierbara datakällorna i en bransch där de flesta påståenden (utgifter, räckvidd, "premium‑inventering") inte kan kontrolleras. Så här använder du dem i praktiken.

Vad varje fil innehåller, i praktiken#

ads.txt finns på domain.com/ads.txt på någon utgivares rotdomän, och det är en vanlig textlista över varje företag som är auktoriserat att sälja den utgivarens inventering, en rad per relation. En typisk rad ser ut så här:

google.com, pub-1234567890123456, DIRECT, f08c47fec0942fa0

Det är utbytet eller SSP‑domänen, utgivarens kontoid för det utbytet, om relationen är DIRECT (utgivaren har ett direktavtal) eller RESELLER (en mellanhand är inblandad), samt ett valfritt certifierings‑auktoritets‑ID. sellers.json är spegelbilden, hostad av utbytet eller SSP på exchange.com/sellers.json, och listar varje säljarkonto som utbytet arbetar med, deras namn (ibland), och om de är en PUBLISHER, en INTERMEDIARY eller BOTH. Korsreferera de två så kan du bekräfta om en specifik annonsplats påstådda säljare faktiskt har en auktoriserad relation, eller om något inte stämmer.

Varför detta är viktigt för konkurrens‑ och varumärkessäkerhetsforskning#

Annonsleverantörskedjan mellan en annonsörs budget och en utgivares sida är sällan en enda hop. Annonser flödar ofta genom en eller flera återförsäljnings‑inventeringar innan de landar, och varje hop är en möjlighet för felrepresentation, domänförfalskning eller enkel förvirring kring vem som faktiskt driver annonsen. ads.txt och sellers.json finns specifikt för att göra den kedjan granskbar:

  • Verifiera ett nätverks påstående. Om ett native‑nätverk eller DSP påstår direktåtkomst till en utgivares inventering, kommer den utgivarens ads.txt‑fil att lista dem som DIRECT. Om de bara visas som en reseller flera hopp bort, eller inte visas alls, är det värdefull information innan du köper.
  • Upptäcka domänförfalskning. Bedrägliga aktörer kan ibland påstå att de representerar en premium‑utgivares inventering utan någon auktorisation. Att jämföra ads.txt med den faktiska bud‑förfrågningsdomänen är ett standard, gratis sätt att fånga detta.
  • Förstå varför en annons ser ut som den gör. När du spårar hur annonsspionverktyg fångar native‑annonser, är ads.txt/sellers.json‑kopplingen ofta det snabbaste sättet att bekräfta vilket nätverk som faktiskt levererade en viss placering, snarare än att gissa utifrån widgetens visuella stil.
  • Granska dina egna leverantörsvägar. Om du är en utgivare är din egen ads.txt‑fil också det snabbaste sättet att kontrollera om en partner du har cutt off (eller aldrig auktoriserat) fortfarande listas, eller om en integration har lagt till rader du inte förväntade dig.

Ett praktiskt femsteg‑arbetsflöde#

  1. Hämta utgivarens ads.txt. Hämta https://[publisher-domain]/ads.txt direkt i en webbläsare eller med ett enkelt skript. Det är vanlig text, ingen autentisering behövs.
  2. Hitta raden för det utbyte eller nätverk du undersöker. Sök efter domänen (t.ex. taboola.com, outbrain.com eller den relevanta SSP) och notera utgivarens kontoid samt om den är markerad som DIRECT eller RESELLER.
  3. Hämta det utbytet sellers.json. Hämta https://[exchange-domain]/sellers.json och sök efter det säljare‑ID du hittade i steg 2.
  4. Jämför säljarens namn och typ. Matchar sellers.json‑posten den utgivare du började med? Är den listad som PUBLISHER (som förväntat för en direktrelation) eller INTERMEDIARY (förväntat för en reseller‑kedja)?
  5. Följ kedjan om det är en RESELLER‑relation. En RESELLER‑rad betyder att en annan enhet sitter mellan utgivaren och utbytet. Idealt bör den mellanhanden ha sitt eget SupplyChain‑objekt (schain) i bud‑förfrågan, vilket registrerar varje hop för full granskning, även om schain‑data inte syns i ads.txt/sellers.json‑filerna själva; det kräver åtkomst till den faktiska bud‑strömmen eller ett verktyg som fångar den.

Vanliga fynd och vad de betyder#

Vad du hittar Trolig betydelse
Nätverket du undersöker finns inte i utgivarens ads.txt alls Antingen är inventeringen oauktoriserad, eller så tittar du på fel utgivar‑domän för den specifika placeringen (vanligt med subdomäner och app‑web‑hybrider)
Endast listad som RESELLER, flera lager djupt Inventeringen återförsäljts via mellanhandar; förtjänar extra granskning innan köp i stor volym
sellers.json‑post markerad "CONFIDENTIAL" Utbytet döljer säljarens namn, vilket är tillåtet enligt spec men minskar transparensen
Utgivare‑ID visas med flera olika utbytes‑domäner som DIRECT Normalt; de flesta utgivare arbetar direkt med flera utbyten samtidigt

Var detta passar in i identifiering av annonsnätverk mer i allmänhet#

ads.txt och sellers.json är starkast för att verifiera leverantörssidorelationer, inte för att identifiera vilket nätverk som faktiskt levererade en specifik annons du ser som köpare. För det arbetar du vanligtvis med den kreativas omdirigeringskedja, widgetens visuella signatur och de spårnings‑pixel‑domäner som är inblandade, vilket är tillvägagångssättet som behandlas i hur du identifierar annonsnätverket bakom en annons. Tänk på ads.txt och sellers.json som revisionsspåret för leverantörsrelationer, och kreativ‑/omdirigeringsanalys som revisionsspåret för vad en annonsör faktiskt kör.

Verktygsanteckningar#

Båda filformaten styrs av IAB Tech Lab‑specifikationer, och källspecifikationerna är den definitiva referensen om du stöter på ett kantfall som dessa filer inte täcker rent, som multi‑konto‑uppsättningar eller OWNERDOMAIN‑fält. För manuella spot‑checks räcker en webbläsare och en textsökning; du behöver inte betalda verktyg för sporadisk verifiering. Det blir tidskrävande när du gör detta i skala över dussintals utgivare eller spårar förändringar över tid, vilket är där en plattform som redan indexerar leverantörskedjan över nätverk sparar det repetitiva hämta‑och‑jämför‑arbetet. OpenAdLibrarys annonsintelligens‑index parar den här typen av leverantörskedjekontext med den faktiska levande kreativen och spårad landningssida, så du inte behöver korsreferera tre separata källor manuellt för varje placering du vill kontrollera.

Varför detta är viktigare för native än det först verkar#

Native‑nätverk återförsäljer inventering konstant. En enda innehållsrekommendations‑widget på en utgivares sida kan gå via nätverket direkt, via en regional reseller, eller via en header‑bidding‑wrapper som förmedlar flera efterfråge‑källor samtidigt. Eftersom native‑annonser sällan bär den synliga varumärkesidentiteten som en display‑banner gör, och eftersom widgeten ofta ser identisk ut oavsett vilket nätverk som faktiskt ligger bakom, är ads.txt och sellers.json ibland det enda pålitliga sättet att bekräfta vilket nätverk som legitimt har en viss utgivarrelation, särskilt när en utgivares webbplats kör flera native‑widgets sida‑vid‑sida från olika leverantörer. Detta är också anledningen till att header‑bidding‑uppsättningar, där flera utbyten tävlar om samma slot i realtid, drar nytta av samma verifiering: varje deltagande utbyte bör ha sin egen auktoriserade rad i utgivarens ads.txt, och sin egen matchande sellers.json‑post.

Att göra detta i skala kontra en engångsgång#

Att manuellt kontrollera en utgivares fil tar ett par minuter. Att göra det över en bevakningslista på femtio utgivare, regelbundet, för att fånga nya eller borttagna relationer, är ett annat problem, och det är den typ av sak som tyst slutar ske när den initiala nyfikenheten avtar, även om värdet kommer från att göra det återkommande. Om du bygger in detta i en stående forskningsprocess snarare än en engångskontroll, är det värt att para det med den annonsleverantörskedja‑övervakning du redan gör för kreativa och landningssidans förändringar, så att leverantörssidan och den kreativa sidan uppdateras tillsammans istället för att drifta ur synk.

En notering om begränsningar#

Dessa filer är självdeklarerade av utgivare och utbyten. Ingenting tvingar en utgivare att hålla ads.txt aktuellt, och en föråldrad eller ofullständig fil är vanligt, särskilt på mindre webbplatser. Behandla en saknad eller inkonsekvent post som en signal att undersöka vidare, inte som ett automatiskt bevis på bedrägeri; många legitima små utgivare har helt enkelt inte uppdaterat sin fil på sistone. Värdet med ads.txt och sellers.json är att de gör leverantörskedjan kontrollerbar, inte att de gör den ofelbar.

Vanliga frågor

Var hittar jag en utgivares ads.txt‑fil?
På rotkatalogen för utgivarens domän, till exempel openadlibrary.com/ads.txt. Det är en vanlig textfil som vem som helst kan hämta direkt i en webbläsare, utan inloggning eller API‑nyckel. Om filen inte finns på den sökvägen har utgivaren inte publicerat någon.
Vad är skillnaden mellan ads.txt och sellers.json?
ads.txt publiceras av utgivaren och listar vilka utbyten och nätverk som är auktoriserade att sälja dess inventering. sellers.json publiceras av utbytet eller nätverket och listar vilka säljarkonton (ofta utgivare) det arbetar med. Att läsa båda tillsammans låter dig verifiera ett påstått förhållande från varje sida.
Betyder en RESELLER‑rad i ads.txt att inventeringen är falsk?
Nej. RESELLER betyder helt enkelt att en mellanhand sitter mellan utgivaren och utbytet, vilket är en normal och vanlig arrangemang. Det är värt extra granskning i stor skala, men i sig är det inte en bedrägerisignal, särskilt för mindre eller regionala utgivare som går via aggregatörer.
Kan ads.txt berätta vilket native‑annonsnätverk som levererade en specifik annons jag såg?
Inte direkt. ads.txt verifierar leverantörssidan för en utgivares inventering generellt; den mappar inte till en specifik annonsvisning. För att identifiera vilket nätverk som levererade en viss annons måste du spåra omdirigeringskedjan och widget‑signaturen istället.
Är sellers.json‑data alltid korrekt och komplett?
Nej. Både ads.txt och sellers.json är självdeklarerade och självunderhållna av utgivare och utbyten enligt en IAB Tech Lab‑specifikation, och filer kan vara föråldrade, ofullständiga eller innehålla CONFIDENTIAL‑poster som döljer säljarens namn. Behandla luckor som en signal att kontrollera vidare, inte som ett definitivt bevis på ett problem.
OpenAdLibrary-teamet
Skriven avOpenAdLibrary-teamet
Annonsintelligens & forskning om native advertising

Vi bygger OpenAdLibrary, den öppna plattformen för annonstransparens. Varje dag fångar våra system levande native-annonser på Taboola, Outbrain, MGID, Revcontent, Teads, Yahoo och MSN, identifierar den verkliga annonsören bakom varje annons och följer klicket till dess landningssida. Dessa guider destillerar vad vi ser i den datan så att du snabbare kan forska på marknaden.