Tento článek obsahuje příklady dotazů pro přehledy Přenosu dat služby Ad Manager. Další informace o souborech Přenosu dat a o tom, jak je začít přijímat
Tento článek se dříve nazýval „Kuchařka Přenosu dat“.
Neobsazená zobrazení
Neobsazená zobrazení ze souboru NetworkImpressions
Pokud chcete zjistit počet neobsazených zobrazení za den, zadejte dotaz pro NetworkImpressions
položek s hodnotou LineItemID
rovnou 0
. V souboru NetworkBackfillImpressions
žádná neobsazená zobrazení nejsou.
Kód
SELECT COUNT(1) AS UnfilledImpressions FROM NetworkImpressions WHERE LineItemID = 0 AND Time >= ‘2020-01-01’ AND Time < ‘2020-01–02’
Výsledky
Řádek | UnfilledImpressions |
1 | 20000000 |
Neobsazená zobrazení ze souboru NetworkRequests
Počet neobsazených zobrazení můžete zjistit také pomocí dotazu pro soubor NetworkRequests
. Hledejte požadavky, u kterých má pole IsFilledRequest
hodnotu false. V souboru NetworkBackfillRequests
žádná neobsazená zobrazení nejsou.
Kód
SELECT COUNT(1) AS UnfilledImpressions FROM NetworkRequests WHERE NOT IsFilledRequest AND Time >= '2020-01-01' AND Time < '2020-01-02'
Výsledky
Řádek | UnfilledImpressions |
1 | 20000000 |
Neobsazená zobrazení podle adresy URL
V přehledech služby Ad Manager lze zobrazit neobsazená zobrazení podle reklamní jednotky nebo požadované velikosti, ale nikoliv podle adres URL. Zahrňte údaj RefererURL
, který vám pomůže najít deset stránek, které generují nejvíce neobsazených zobrazení.
Kód
SELECT RefererURL, COUNT(1) AS UnfilledImpressions FROM NetworkImpressions WHERE LineItemID = 0 AND Time >= '2020-01-01' AND Time < '2020-01-02' GROUP BY RefererURL ORDER BY UnfilledImpressions DESC LIMIT 10
Výsledky
Řádek | RefererURL |
UnfilledImpressions |
1 | http://example.com/ | 4903691 |
2 | http://example.com/url/a | 748271 |
3 | http://example.com/url/b | 383293 |
4 | http://example.com/url/c | 364355 |
5 | http://example.com/url/d | 326495 |
6 | http://example.net/ | 295346 |
7 | http://example.net/url/a | 291043 |
8 | http://example.net/url/b | 276106 |
9 | http://example.net/url/c | 231169 |
10 | http://example.net/url/d | 194988 |
Neobsazená zobrazení podle reklamní jednotky
Vyhledejte reklamní jednotky, které jsou zodpovědné za nejvíce neobsazených zobrazení na jedné stránce. Pokud používáte BigQuery Connector, můžete jejich názvy vyhledat v identifikační tabulce reklamních jednotek. Identifikační tabulka obsahuje data reklamních jednotek pro každý den, proto její data doporučujeme omezit na jeden den.
Kód
SELECT AdUnitID, Name AS AdUnitName, COUNT(1) AS UnfilledImpressions FROM NetworkImpressions AS NI INNER JOIN MatchTableAdUnit AS MTAU ON AdUnitID = ID AND LineItemID = 0 AND Time >= '2020-01-01' AND Time < '2020-01-02' AND RefererURL = 'https://example.com/' AND MTAU._DATA_DATE = '2020-01-01' GROUP BY AdUnitID, AdUnitName ORDER BY UnfilledImpressions DESC, AdUnitID LIMIT 10
Výsledky
Řádek | AdUnitID |
AdUnitName |
UnfilledImpressions |
1 | 95730695 | Název poslední úrovně A | 1123439 |
2 | 95033015 | Název poslední úrovně B | 1116622 |
3 | 95033615 | Název poslední úrovně C | 1102641 |
4 | 95049575 | Název poslední úrovně D | 772235 |
5 | 95734535 | Název poslední úrovně E | 744777 |
6 | 95584895 | Název poslední úrovně F | 27593 |
7 | 95045255 | Název poslední úrovně G | 7482 |
8 | 95343215 | Název poslední úrovně H | 1925 |
9 | 94977215 | Název poslední úrovně I | 19 |
10 | 95033375 | Název poslední úrovně J | 12 |
Zobrazení
Zobrazení podle údajů Product
a DealType
Pomocí polí Product
a DealType
v Přenosu dat můžete vygenerovat přehledy srovnatelné s přehledy služby Ad Manager, které používají dimenze Kanál poptávky, Programatický kanál a Typ optimalizace. Vyberte zobrazení ze souboru NetworkImpressions
(u kterých LineItemID
není nula) a ze souboru NetworkBackfillImpressions
.
Kód
SELECT Product, DealType, COUNT(1) AS Impressions FROM NetworkImpressions WHERE LineItemID != 0 AND Time >= '2020-01-01' AND Time < '2020-01-02' GROUP BY Product, DealType UNION ALL SELECT Product, DealType, COUNT(1) AS Impressions FROM NetworkBackfillImpressions WHERE Time >= '2020-01-01' AND Time < '2020-01-02' GROUP BY Product, DealType ORDER BY Product, DealType
Výsledky
Řádek | Produkt |
DealType |
Počet |
1 | Ad Exchange | null | 60000000 |
2 | Ad Exchange | Soukromá aukce | 2000000 |
3 | Reklamní server | null | 40000000 |
4 | Reklamní server | Preferovaná dohoda | 1000000 |
5 | Reklamní server | Programatický prodej zaručeného inventáře | 1200000 |
6 | Podávání cenových nabídek burzami | null | 15000000 |
7 | Podávání cenových nabídek burzami | Preferovaná dohoda | 20000 |
8 | Podávání cenových nabídek burzami | Soukromá aukce | 500000 |
9 | První pohled | null | 100 000 |
Parametry přehledu
Ve službě Ad Manager spusťte přehled se stejným datem. Vyberte následující dimenze a metriky:
- Dimenze:
- Kanál poptávky
- Programatický kanál
- Typ optimalizace
- Metriky:
- Celkový počet zobrazení
- Celkový počet zobrazení
Výsledky
Řádek | Kanál poptávky | Programatický kanál | Typ optimalizace | Celkový počet zobrazení |
1 | Otevřené nabídky | Otevřená aukce | Všechen ostatní provoz | 9 000 000 |
2 | Otevřené nabídky | Otevřená aukce | Optimalizovaná konkurence | 7 000 |
3 | Otevřené nabídky | Otevřená aukce | Cílová CPM | 5 993 000 |
4 | Otevřené nabídky | Preferované dohody | Všechen ostatní provoz | 20 000 |
5 | Otevřené nabídky | Soukromá aukce | Všechen ostatní provoz | 496 000 |
6 | Otevřené nabídky | Soukromá aukce | Optimalizovaná konkurence | 4 000 |
7 | Reklamní server | (Nelze použít) | Všechen ostatní provoz | 40 000 000 |
8 | Reklamní server | Preferované dohody | Všechen ostatní provoz | 1 000 000 |
9 | Reklamní server | Programatický prodej zaručeného inventáře | Všechen ostatní provoz | 1 200 000 |
10 | Ad Exchange | Otevřená aukce | Všechen ostatní provoz | 48 000 000 |
11 | Ad Exchange | Otevřená aukce | První pohled | 100 000 |
12 | Ad Exchange | Otevřená aukce | Optimalizovaná konkurence | 10 000 |
13 | Ad Exchange | Otevřená aukce | Cílová CPM | 11 990 000 |
14 | Ad Exchange | Soukromá aukce | Všechen ostatní provoz | 1 995 000 |
15 | Ad Exchange | Soukromá aukce | Optimalizovaná konkurence | 5 000 |
Přímá
- Přenos dat:
Product
=Ad Server
DealType
jenull
- Řádek 3: 40 000 000
- Přehledy služby Ad Manager:
- Kanál poptávky = „Reklamní server“
- Programatický kanál = „(Nelze použít)“
- Typ optimalizace = „Všechen ostatní provoz“
- Řádek 7: 40 000 000
Preferované dohody
- Přenos dat:
Product
=Ad Server
DealType
jePreferred Deal
- Řádek 4: 1 000 000
- Přehledy služby Ad Manager:
- Kanál poptávky = „Reklamní server“
- Programatický kanál = „Preferované dohody“
- Typ optimalizace = „Všechen ostatní provoz“
- Řádek 8: 1 000 000
- Přenos dat:
Product
=Exchange Bidding
DealType
jePreferred Deal
- Řádek 7: 20 000
-
- Přehledy služby Ad Manager:
- Kanál poptávky = „Otevřené nabídky“
- Programatický kanál = „Preferované dohody“
- Typ optimalizace = „Všechen ostatní provoz“
- Řádek 4: 20 000
Programatický prodej zaručeného inventáře
- Přenos dat:
Product
=Ad Server
DealType
jeProgrammatic Guaranteed
- Řádek 5: 1 200 000
- Přehledy služby Ad Manager:
- Kanál poptávky = „Reklamní server“
- Programatický kanál = „Programatický prodej zaručeného inventáře“
- Typ optimalizace = „Všechen ostatní provoz“
- Řádek 9: 1 200 000
Otevřená aukce Ad Exchange (bez prvního pohledu)
- Přenos dat:
Product
=Ad Exchange
DealType
jenull
- Řádek 1: 60 000 000
- Přehledy služby Ad Manager:
- Kanál poptávky = „Ad Exchange“
- Programatický kanál = „Otevřená aukce“
- Typ optimalizace = „Všechen ostatní provoz“, „Cílová CPM“, „Optimalizovaná konkurence“
- Řádky 10, 12 a 13 celkem: 48 000 000 + 10 000 + 11 990 000 = 60 000 000
Soukromá aukce Ad Exchange
- Přenos dat:
Product
=Ad Exchange
DealType
jePrivate Auction
- Řádek 2: 2 000 000
- Přehledy služby Ad Manager:
- Kanál poptávky = „Ad Exchange“
- Programatický kanál = „Soukromá aukce“
- Typ optimalizace = „Všechen ostatní provoz“, „Optimalizovaná konkurence“
- Řádky 14 a 15 celkem: 1 995 000 + 5 000 = 2 000 000
Otevřená aukce v rámci Otevřených nabídek
- Přenos dat:
Product
=Exchange Bidding
DealType
jenull
- Řádek 6: 15 000 000
- Přehledy služby Ad Manager:
- Kanál poptávky = „Otevřené nabídky“
- Programatický kanál = „Otevřená aukce“
- Typ optimalizace = „Všechen ostatní provoz“, „Cílová CPM“, „Optimalizovaná konkurence“
- Řádky 1, 2 a 3 celkem: 9 000 000 + 7 000 + 5 993 000 = 15 000 000
Soukromá aukce v rámci Otevřených nabídek
- Přenos dat:
Product
=Exchange Bidding
DealType
jePrivate Auction
- Řádek 8: 500 000
- Přehledy služby Ad Manager:
- Kanál poptávky = „Otevřené nabídky“
- Programatický kanál = „Soukromá aukce“
- Typ optimalizace = „Všechen ostatní provoz“, „Optimalizovaná konkurence“
- Řádky 5 a 6 celkem: 496 000 + 4 000 = 500 000
První pohled
- Přenos dat:
Product
=First Look
DealType
jenull
- Řádek 9: 100 000
- Přehledy služby Ad Manager:
- Kanál poptávky = „Ad Exchange“
- Programatický kanál = „Otevřená aukce“
- Typ optimalizace = „První pohled“
- Řádek 11: 100 000
Tržby
Tržby z řádkové položky s CPM
Soubor NetworkImpressions
údaje o tržbách neobsahuje. Pokud však používáte BigQuery Connector, můžete sazbu CPM zjistit pomocí identifikační tabulky řádkových položek. V opačném případě ke zjištění sazby řádkové položky použijte rozhraní Ad Manager API. Tržby ze řádkové položky s CPM za určité období zjistíte tak, že počet zobrazení vynásobíte sazbou a vydělíte tisícem. Identifikační tabulka obsahuje data reklamních jednotek pro každý den, proto její data doporučujeme omezit na jeden den.
Kód
WITH Impression_Data AS ( SELECT LineItemID, COUNT(1) AS Impressions FROM NetworkImpressions WHERE LineItemID = 123456789 AND Time >= '2020-01-01' AND Time < '2020-01-11' GROUP BY LineItemID ) SELECT LineItemID, Impressions, CostPerUnitInNetworkCurrency AS Rate, CostType, ((Impressions * CostPerUnitInNetworkCurrency) / 1000) AS Revenue FROM Impression_Data JOIN MatchTableLineItem ON LineItemID = ID WHERE MatchTableLineItem._DATA_DATE = '2020-01-10'
Výsledky
Řádek | LineItemID |
Impressions |
Rate |
CostType |
Revenue |
1 | 123456789 | 21324 | 3.5 | CPM | 74.634 |
Tržby z řádkové položky s CPD
Stejně jako u řádkových položek s CPM můžete sazbu CPD řádkové položky zjistit pomocí identifikační tabulky řádkových položek nebo pomocí rozhraní Ad Manager API. Identifikační tabulka obsahuje data reklamních jednotek pro každý den, proto její data doporučujeme omezit na jeden den. Pokud chcete zjistit tržby z konkrétní řádkové položky s CPD, spočítejte dny, ve kterých byla realizována zobrazení, a tento počet vynásobte sazbou. Pokud chcete zjistit průměrnou eCPM, zahrňte také počet zobrazení.
Kód
WITH Impression_Data AS ( SELECT SUBSTR(Time, 0, 10) AS Date, LineItemID, CostPerUnitInNetworkCurrency AS Rate, CostType, COUNT(1) AS Impressions FROM NetworkImpressions JOIN MatchTableLineItem ON LineItemID = ID WHERE LineItemID = 123456789 AND MatchTableLineItem._DATA_DATE = '2020-01-01' GROUP BY Date, LineItemID, Rate, CostType ) SELECT LineItemID, COUNT(1) AS Days, CostType, Rate, (COUNT(1) * Rate) AS Revenue, SUM(Impressions) AS Impressions, ROUND((COUNT(1) * Rate) / SUM(Impressions) * 1000, 2) AS Average_eCPM FROM Impression_Data GROUP BY LineItemID, CostType, Rate
Výsledky
Řádek | LineItemID |
Dny |
CostType |
Rate |
Revenue |
Impressions |
Average_eCPM |
1 | 123456789 | 5 | CPD | 4000.0 | 20000.0 | 7000000 | 2.86 |
Tržby z řádkové položky s CPC
Stejně jako u řádkových položek s CPM můžete sazbu CPC řádkové položky zjistit pomocí identifikační tabulky řádkových položek nebo pomocí rozhraní Ad Manager API. Identifikační tabulka obsahuje data reklamních jednotek pro každý den, proto její data doporučujeme omezit na jeden den. Tržby z řádkové položky s CPC za určité období zjistíte tak, že spočítáte kliknutí a jejich počet vynásobíte sazbou. Pokud chcete zjistit průměrnou eCPM, zahrňte také počet zobrazení.
Kód
WITH Impression_Data AS ( SELECT LineItemID, COUNT(1) AS Impressions FROM NetworkImpressions WHERE LineItemID = 123456789 GROUP BY LineItemID ), Click_Data AS ( SELECT LineItemID, CostPerUnitInNetworkCurrency AS Rate, CostType, COUNT(1) AS Clicks FROM NetworkClicks JOIN MatchTableLineItem ON LineItemID = ID WHERE LineItemID = 123456789 AND MatchTableLineItem._DATA_DATE = '2020-01-01' GROUP BY LineItemID, Rate, CostType ) SELECT LineItemID, CostType, Impressions, Clicks, ROUND(Clicks / Impressions * 100, 2) AS CTR, Rate, (Clicks * Rate) AS Revenue, ROUND((Clicks * Rate) / Impressions * 1000, 2) AS Average_eCPM FROM Impression_Data JOIN Click_Data USING (LineItemID)
Výsledky
Řádek | LineItemID |
CostType |
Impressions |
Clicks |
CTR |
Rate |
Revenue |
Average_eCPM |
1 | 123456789 | CPC | 140000 | 23 | 0.02 | 15.5 | 356.5 | 2.55 |
Tržby z řádkové položky s vCPM
Stejně jako u řádkových položek s CPM můžete sazbu vCPM řádkové položky zjistit pomocí identifikační tabulky řádkových položek nebo pomocí rozhraní Ad Manager API. Identifikační tabulka obsahuje data reklamních jednotek pro každý den, proto její data doporučujeme omezit na jeden den. Tržby z konkrétní řádkové položky s vCPM zjistíte tak, že spočítáte viditelná zobrazení ze souboru NetworkActiveViews
a jejich počet vynásobíte sazbou. Pokud chcete zjistit průměrnou eCPM, zahrňte také počet zobrazení.
Kód
WITH Active_View_Data AS ( SELECT LineItemID, COUNT(1) AS ViewableImpressions FROM NetworkActiveViews WHERE LineItemID = 123456789 GROUP BY LineItemID ), Impression_Data AS ( SELECT LineItemID, COUNT(1) AS Impressions FROM NetworkImpressions WHERE LineItemID = 123456789 GROUP BY LineItemID ) SELECT Active_View_Data.LineItemID, CostType, Impressions, ViewableImpressions, CostPerUnitInNetworkCurrency AS Rate, (CostPerUnitInNetworkCurrency * ViewableImpressions / 1000) AS Revenue, ROUND((CostPerUnitInNetworkCurrency * ViewableImpressions / 1000) / Impressions * 1000, 2) AS Average_eCPM FROM Impression_Data JOIN Active_View_Data USING (LineItemID) JOIN MatchTableLineItem ON Active_View_Data.LineItemID = ID WHERE MatchTableLineItem._DATA_DATE = '2020-08-01'
Výsledky
Řádek | LineItemID |
CostType |
Impressions |
ViewableImpressions |
Rate |
Revenue |
Average_eCPM |
1 | 123456789 | CPMAV | 500000 | 150000 | 10 | 1500.0 | 3.0 |
Tržby od inzerenta
Tržby od konkrétního inzerenta za určité období zjistíte tak, že spočítáte zobrazení jednotlivých řádkových položek a jejich počet vynásobíte sazbou. Sazbu najdete v identifikační tabulce řádkových položek a název inzerenta najdete v identifikační tabulce společností.
Kód
WITH Impression_Data AS ( SELECT AdvertiserID, LineItemID, COUNT(1) AS Impressions FROM NetworkImpressions WHERE AdvertiserID = 111222333 AND Time >= '2020-01-01' AND Time < '2020-01-02' GROUP BY AdvertiserID, LineItemID ) SELECT AdvertiserID, MTC.Name AS CompanyName, LineItemID, Impressions, CostPerUnitInNetworkCurrency AS Rate, CostType, ((Impressions * CostPerUnitInNetworkCurrency) / 1000) AS Revenue FROM Impression_Data JOIN MatchTableLineItem AS MTLI ON LineItemID = MTLI.ID JOIN MatchTableCompany AS MTC ON AdvertiserID = MTC.ID WHERE MTLI._DATA_DATE = '2020-01-01' AND MTC._DATA_DATE = '2020-01-01'
Výsledky
Řádek | AdvertiserID |
CompanyName |
LineItemID |
Impressions |
Rate |
CostType |
Revenue |
1 | 111222333 | ABC | 111111111 | 20212 | 5.0 | CPM | 101.06 |
2 | 111222333 | ABC | 222222222 | 58321 | 3.0 | CPM | 174.963 |
3 | 111222333 | ABC | 333333333 | 82772 | 8.5 | CPM | 703.562 |
4 | 111222333 | ABC | 444444444 | 19003 | 3.25 | CPM | 61.7597 |
Zprostředkování kódu
U sítí s aktivovanými záložními reklamami Přenos dat započítává zprostředkování kódu pro každou řádkovou položku vybranou v řetězci záložních reklam, zatímco přehledy služby Ad Manager započítávají zprostředkování kódu pouze u první řádkové položky vybrané v řetězci záložních reklam. Přenos dat také započítává zprostředkování kódu u doprovodných reklam, zatímco přehledy služby Ad Manager nikoliv. Pokud potřebujete, aby se přehled Přenosu dat co nejvíce shodoval s přehledem služby Ad Manager, započítávejte pouze zprostředkování kódu, u kterých je VideoFallbackPosition = 0
a IsCompanion
má hodnotu false
. Počet zprostředkování kódu v rámci Zprostředkování v Přenosu dat se nemusí shodovat s počtem zprostředkování kódu v rámci Zprostředkování v přehledech služby Ad Manager. V závislosti na vaší implementaci se mezi počty zprostředkování kódu v Přenosu dat a v přehledech služby Ad Manager mohou vyskytnout také další rozdíly.
Zprostředkování kódu, zobrazení a míra vykreslení podle řádkových položek jednoho inzerenta
Můžete zjistit, jak často zprostředkování kódu u jednotlivých řádkových položek přímého inzerenta vede k zobrazení. Protože se díváme na přímého inzerenta, příslušná zprostředkování kódu budou pouze v souboru NetworkCodeServes
a zobrazení budou pouze v souboru NetworkImpressions
.
Kód
WITH Code_Serve_Data AS ( SELECT LineItemID, COUNT(1) AS CodeServes FROM NetworkCodeServes WHERE AdvertiserID = 12345678 AND VideoFallbackPosition = 0 AND IsCompanion IS FALSE AND Time >= '2020-01-01' AND Time < '2020-01-02' GROUP BY LineItemID ), Impression_Data AS ( SELECT LineItemID, COUNT(1) AS Impressions FROM NetworkImpressions WHERE AdvertiserID = 12345678 AND Time >= '2020-01-01' AND Time < '2020-01-02' GROUP BY LineItemID ) SELECT LineItemID, CodeServes, Impressions, ROUND((Impressions / CodeServes) * 100, 2) AS RenderRate FROM Code_Serve_Data JOIN Impression_Data USING (LineItemID) ORDER BY RenderRate DESC
Výsledky
Řádek | LineItemID |
CodeServes |
Impressions |
RenderRate |
1 | 1111111111 | 6000 | 2600 | 43.33 |
2 | 2222222222 | 1000000 | 371200 | 37.12 |
3 | 3333333333 | 50000 | 17550 | 35.1 |
4 | 4444444444 | 800000 | 275000 | 34.38 |
5 | 5555555555 | 1500000 | 400000 | 26.66 |
Zprostředkování kódu, zobrazení a míra vykreslení podle kategorie zařízení a velikosti zobrazené kreativy
Pokud chcete zjistit, jak se míra vykreslení v rámci jedné objednávky jednoho inzerenta liší, zahrňte údaje DeviceCateogory a CreativeSizeDelivered.
Kód
WITH Code_Serve_Data AS ( SELECT LineItemID, CreativeSizeDelivered, DeviceCategory, COUNT(1) AS CodeServes FROM NetworkCodeServes WHERE AdvertiserID = 87654321 AND OrderID = 1111111111 AND VideoFallbackPosition = 0 AND IsCompanion IS FALSE GROUP BY LineItemID, CreativeSizeDelivered, DeviceCategory ), Impression_Data AS ( SELECT LineItemID, CreativeSizeDelivered, DeviceCategory, COUNT(1) AS Impressions FROM NetworkImpressions WHERE AdvertiserID = 87654321 AND OrderID = 1111111111 GROUP BY LineItemID, CreativeSizeDelivered, DeviceCategory ) SELECT LineItemID, DeviceCategory, CreativeSizeDelivered, CodeServes, Impressions, ROUND((Impressions / CodeServes) * 100, 2) AS RenderRate FROM Code_Serve_Data JOIN Impression_Data USING (LineItemID, CreativeSizeDelivered, DeviceCategory) ORDER BY LineItemID, CreativeSizeDelivered, DeviceCategory
Výsledky
Řádek | LineItemID |
DeviceCategory |
CreativeSizeDelivered |
CodeServes |
Impressions |
RenderRate |
1 | 6666666666 | Televize připojená k internetu | Video / překryvná reklama | 100 | 40 | 40.0 |
2 | 6666666666 | Počítač | Video / překryvná reklama | 20000 | 9000 | 45.0 |
3 | 6666666666 | Chytrý telefon | Video / překryvná reklama | 32000 | 25000 | 78.13 |
4 | 6666666666 | Tablet | Video / překryvná reklama | 1000 | 800 | 80.0 |
5 | 7777777777 | Televize připojená k internetu | 300x250 | 200 | 190 | 95.0 |
6 | 7777777777 | Počítač | 300x250 | 185000 | 184000 | 99.46 |
7 | 7777777777 | Chytrý telefon | 300x250 | 225000 | 220000 | 97.77 |
8 | 7777777777 | Tablet | 300x250 | 10 000 | 9800 | 98.0 |
9 | 7777777777 | Televize připojená k internetu | 300x50 | 50 | 50 | 100.0 |
10 | 7777777777 | Počítač | 300x50 | 1000 | 900 | 90.0 |
11 | 7777777777 | Chytrý telefon | 300x50 | 90000 | 80000 | 88.89 |
12 | 7777777777 | Tablet | 300x50 | 800 | 750 | 93.75 |
Viditelnost
Údaje o viditelnosti jsou uvedeny v souborech zobrazení a ActiveView v polích ActiveViewEligibleCount
, ActiveViewMeasurableCount
a ActiveViewViewableCount
. Další informace o těchto polích a nastavení jejich hodnot
Viditelnost v určitém období můžete vypočítat sečtením hodnot v souborech nebo tak, že propojíte jednotlivé události a poté sečtete hodnoty. Tyto dvě strategie mohou poskytnout mírně odlišné údaje (podrobnosti jsou popsány níže).
Vhodná zobrazení, měřitelná zobrazení a viditelná zobrazení (celkem)
Pomocí tohoto dotazu zjistíte počet vhodných, měřitelných a viditelných zobrazení za konkrétní den. Jak je uvedeno výše, je potřeba použít soubory s informacemi o zobrazeních a Active View.
Kód
DECLARE startdate STRING DEFAULT '2023-01-01 00:00:00';
DECLARE enddate STRING DEFAULT '2023-01-02 00:00:00';
WITH ActiveView_Data AS (
SELECT DeviceCategory, VideoPosition,
SUM(IFNULL(ActiveViewMeasurableCount, 0)) AS ActiveViewMeasurableCount,
SUM(IFNULL(ActiveViewViewableCount, 0)) AS ActiveViewViewableCount
FROM (
SELECT
DeviceCategory, VideoPosition,
SUM(ActiveViewMeasurableCount) AS ActiveViewMeasurableCount,
SUM(ActiveViewViewableCount) AS ActiveViewViewableCount
FROM
NetworkActiveViews
WHERE Time >= startdate AND Time < enddate
GROUP BY DeviceCategory, VideoPosition
UNION ALL
SELECT
DeviceCategory, VideoPosition,
SUM(ActiveViewMeasurableCount) AS ActiveViewMeasurableCount,
SUM(ActiveViewViewableCount) AS ActiveViewViewableCount
FROM
NetworkBackfillActiveViews
WHERE Time >= startdate AND Time < enddate
GROUP BY DeviceCategory, VideoPosition
)
GROUP BY DeviceCategory, VideoPosition
), Impression_Data AS (
SELECT DeviceCategory, VideoPosition,
SUM(IFNULL(ActiveViewEligibleCount, 0)) AS ActiveViewEligibleCount,
SUM(IFNULL(ActiveViewMeasurableCount, 0)) AS ActiveViewMeasurableCount
FROM (
SELECT
DeviceCategory, VideoPosition,
SUM(ActiveViewEligibleCount) AS ActiveViewEligibleCount,
SUM(ActiveViewMeasurableCount) AS ActiveViewMeasurableCount
FROM
NetworkImpressions
WHERE
Time >= startdate AND Time < enddate
AND LineItemID !=0
GROUP BY DeviceCategory, VideoPosition
UNION ALL
SELECT
DeviceCategory, VideoPosition,
SUM(ActiveViewEligibleCount) AS ActiveViewEligibleCount,
SUM(ActiveViewMeasurableCount) AS ActiveViewMeasurableCount
FROM
NetworkBackfillImpressions
WHERE
Time >= startdate AND Time < enddate
GROUP BY DeviceCategory, VideoPosition
)
GROUP BY DeviceCategory, VideoPosition
)
SELECT
DeviceCategory,
VideoPosition,
IFNULL(ActiveViewEligibleCount, 0) AS ActiveViewEligibleCount,
IFNULL(i.ActiveViewMeasurableCount, 0) + IFNULL(av.ActiveViewMeasurableCount, 0) AS ActiveViewMeasurableCount,
IFNULL(ActiveViewViewableCount, 0) AS ActiveViewViewableCount
FROM Impression_Data i
FULL JOIN ActiveView_Data av USING (DeviceCategory, VideoPosition)
ORDER BY DeviceCategory, VideoPosition
Výsledky
Řádek | EligibleImpressions |
MeasurableImpressions |
ViewableImpressions |
1 | 97000000 | 95000000 | 60000000 |
Vhodná zobrazení, měřitelná zobrazení a viditelná zobrazení (podle společného zobrazení)
Počet vhodných, měřitelných a viditelných zobrazení za určitý den zjistíte tak, že spojíte jednotlivé události v souborech pro zobrazení a Active View a poté hodnoty sečtete. V některých ojedinělých případech se může stát, že obdržíme pingnutí o viditelném zobrazení podle Active View, ale neobdržíme pingnutí zobrazení. Když data Active View propojíte s daty o zobrazeních, můžete zaznamenat rozdíly v měřitelných zobrazeních a méně viditelných zobrazení než v prvním dotazu uvedeném výše.
Kód
DECLARE startdate STRING DEFAULT '2023-01-01 00:00:00'; DECLARE enddate STRING DEFAULT '2023-01-02 00:00:00'; WITH ActiveView_Data AS ( SELECT CAST(substr(Time, 0, 10) as Date) AS Date, Product, KeyPart, TimeUsec2, SUM(ActiveViewMeasurableCount) AS avAVMC, SUM(ActiveViewViewableCount) AS ActiveViewViewableCount FROM NetworkActiveViews WHERE Time >= startdate AND Time < enddate GROUP BY Date, Product, KeyPart, TimeUsec2 UNION ALL SELECT CAST(substr(Time, 0, 10) as Date) AS Date, Product, KeyPart, TimeUsec2, SUM(ActiveViewMeasurableCount) AS avAVMC, SUM(ActiveViewViewableCount) AS ActiveViewViewableCount FROM NetworkBackfillActiveViews WHERE Time >= startdate AND Time < enddate GROUP BY Date, Product, KeyPart, TimeUsec2 ), Impression_Data AS ( SELECT CAST(substr(i.Time, 0, 10) as Date) AS Date, i.Product, i.TimeUsec2, i.KeyPart, i.ActiveViewEligibleCount AS ActiveViewEligibleCount, i.ActiveViewMeasurableCount AS iAVMC, av.avAVMC AS avAVMC, av.ActiveViewViewableCount FROM NetworkImpressions i LEFT JOIN ActiveView_Data AS av USING (Product, Keypart, TimeUsec2) WHERE i.Time >= startdate AND i.Time < enddate AND i.LineItemID !=0 UNION ALL SELECT CAST(substr(i.Time, 0, 10) as Date) AS Date, i.Product, i.TimeUsec2, i.KeyPart, i.ActiveViewEligibleCount AS ActiveViewEligibleCount, i.ActiveViewMeasurableCount AS iAVMC, av.avAVMC AS avAVMC, av.ActiveViewViewableCount FROM NetworkBackfillImpressions i LEFT JOIN ActiveView_Data AS av USING (Product, Keypart, TimeUsec2) WHERE i.Time >= startdate AND i.Time < enddate ), Full_Data AS ( SELECT Date, Product, TimeUsec2, KeyPart, ActiveViewEligibleCount, CASE WHEN ActiveViewViewableCount >=1 THEN 1 ELSE (IFNULL(iAVMC, 0) + IFNULL(avAVMC, 0)) END AS ActiveViewMeasurableCount, IFNULL(ActiveViewViewableCount, 0) AS ActiveViewViewableCount FROM Impression_Data ) SELECT SUM(ActiveViewEligibleCount) AS ActiveViewEligibleCount, SUM(ActiveViewMeasurableCount) AS ActiveViewMeasurableCount, SUM(ActiveViewViewableCount) AS ActiveViewViewableCount FROM Full_Data
Výsledky
Řádek | EligibleImpressions |
MeasurableImpressions |
ViewableImpressions |
1 | 97000000 | 95000000 | 59900000 |
Páry klíč–hodnota
Použití klíčů
Můžete zjistit, jak často se jednotlivé klíče vyskytují v žádostech o reklamy (uvedeno v poli CustomTargeting
) a jak často byly jednotlivé klíče použity k zobrazení řádkové položky (uvedeno v poli TargetCustomCriteria
). Aktivní klíče, které se ve výsledcích nevysktyují nebo jsou využívány zřídka, mohou být dobrými kandidáty k archivaci, abyste nepřekročili limit počtu klíčů.
Kód
WITH Key_Value_Pairs AS ( SELECT KVPair FROM NetworkImpressions CROSS JOIN UNNEST(SPLIT(CustomTargeting, ';')) AS KVPair WHERE CustomTargeting IS NOT NULL UNION ALL SELECT KVPair FROM NetworkBackfillImpressions CROSS JOIN UNNEST(SPLIT(CustomTargeting, ';')) AS KVPair WHERE CustomTargeting IS NOT NULL ), Targeted_Key_Value_Pairs AS ( SELECT TargetedKVPair FROM NetworkImpressions CROSS JOIN UNNEST(SPLIT(TargetedCustomCriteria, ';')) AS TargetedKVPair WHERE TargetedCustomCriteria IS NOT NULL UNION ALL SELECT TargetedKVPair FROM NetworkBackfillImpressions CROSS JOIN UNNEST (SPLIT(TargetedCustomCriteria, ';')) AS TargetedKVPair WHERE TargetedCustomCriteria IS NOT NULL ), Key_Usage AS ( SELECT REGEXP_REPLACE(KVPair, '=.+', '') AS Key, COUNT(1) AS KeyUsageCount FROM Key_Value_Pairs GROUP BY Key ), Key_Targeted_Usage AS ( SELECT REGEXP_REPLACE(TargetedKVPair, '(!)*(=|~).+', '') AS Key, COUNT(1) AS KeyTargetedCount FROM Targeted_Key_Value_Pairs GROUP BY Key ) SELECT CASE WHEN Key_Usage.Key IS NULL THEN Key_Targeted_Usage.Key ELSE Key_Usage.Key END AS Key, KeyUsageCount, KeyTargetedCount FROM Key_Usage FULL JOIN Key_Targeted_Usage ON Key_Usage.Key = Key_Targeted_Usage.Key ORDER BY Key
Výsledky
Řádek | Key |
KeyUsageCount |
KeyTargetedCount |
1 | key_abc | 10000000 | 1000000 |
2 | key_def | 25000000 | 5000000 |
3 | key_ghi | 40000 | 2000 |
4 | key_jkl | 300000 | 12000 |
5 | key_mno | 100 000 | 1000 |
Nabídky podle nabízejících
Informace o tom, jak často jednotliví nabízející partneři podávají cenové nabídky, získáte extrahováním nabídek z údaje CustomTargeting
. V příkladu níže se předpokládá, že název každého partnera začíná řetězcem „bidder_prefix_
“ (například „bidder_prefix_partnername
“) a že nabídka daného partnera je ve formátu „bidder_prefix_partnername=1.23
“.
Kód
SELECT Bidder, COUNT(1) AS BidCount FROM ( SELECT Bidder FROM NetworkImpressions CROSS JOIN UNNEST(REGEXP_EXTRACT_ALL(CustomTargeting, '(bidder_prefix_[A-z]+)=[0-9]+\\.[0-9]*')) AS Bidder WHERE CustomTargeting LIKE '%bidder_prefix_%' AND Time >= '2020-01-01' AND Time < '2020-01-02' UNION ALL SELECT Bidder FROM NetworkBackfillImpressions CROSS JOIN UNNEST(REGEXP_EXTRACT_ALL(CustomTargeting, '(bidder_prefix_[A-z]+)=[0-9]+\\.[0-9]*')) AS Bidder WHERE CustomTargeting LIKE '%bidder_prefix_%' AND Time >= '2020-01-01' AND Time < '2020-01-02' ) GROUP BY Bidder ORDER BY BidCount
Výsledky
Řádek | Bidder |
BidCount |
1 | bidder_prefix_partner_1 | 15000000 |
2 | bidder_prefix_partner_2 | 12000000 |
3 | bidder_prefix_partner_3 | 9000000 |
4 | bidder_prefix_partner_4 | 6000000 |
5 | bidder_prefix_partner_5 | 3000000 |
Hodnoty a počty nabídek jednoho nabízejícího
Můžete zjistit nejčastější hodnoty nabídek a jejich četnost v rámci jednoho nabízejícího partnera. Dotaz v následujícím příkladu vybírá deset nejčastějších nabídek z tabulek zobrazení pro partnera s názvem „bidder_partner
“ (zobrazení, u kterých pole CustomTargeting
obsahuje klíč „bidder_partner
“ nastavený na cenu nabídky, například na hodnotu „1.23
“).
Kód
SELECT BidPrice, SUM(BidCount) AS BidCount FROM ( SELECT SAFE_CAST(REGEXP_EXTRACT(CustomTargeting, 'bidder_partner=([0-9]+\\.[0-9]*)') AS FLOAT64) AS BidPrice, COUNT(1) AS BidCount FROM NetworkImpressions WHERE CustomTargeting LIKE '%bidder_partner=%' AND Time >= '2020-01-01' AND Time < '2020-01-02' GROUP BY BidPrice UNION ALL SELECT SAFE_CAST(REGEXP_EXTRACT(CustomTargeting, 'bidder_partner=([0-9]+\\.[0-9]*)') AS FLOAT64) AS BidPrice, COUNT(1) AS BidCount FROM NetworkBackfillImpressions WHERE CustomTargeting LIKE '%bidder_partner=%' AND Time >= '2020-01-01' AND Time < '2020-01-02' GROUP BY BidPrice ) GROUP BY BidPrice ORDER BY BidCount DESC LIMIT 10
Výsledky
Řádek | BidPrice |
BidCount |
1 | 0.01 | 600000 |
2 | 0.02 | 500000 |
3 | 0.05 | 400000 |
4 | 0.07 | 300000 |
5 | 0.09 | 200000 |
6 | 0.03 | 150000 |
7 | 0.08 | 100 000 |
8 | 0.04 | 75000 |
9 | 0.10 | 50000 |
10 | 0.06 | 25000 |
Počty nabídek a průměrné nabídky
Můžete zjistit celkový počet nabídek a jejich průměrnou hodnotu z tabulek zobrazení pro všechny nabízející partnery. V příkladu níže se předpokládá, že název každého partnera začíná řetězcem „bidder_prefix_
“ (například „bidder_prefix_partnername
“) a že nabídka daného partnera je ve formátu „bidder_prefix_partnername=1.23
“.
Kód
WITH Bid_Data AS ( SELECT REGEXP_EXTRACT(Bid, '(bidder_prefix_[A-z]+)=[0-9]+\\.[0-9]*') AS Bidder, SAFE_CAST(REGEXP_EXTRACT(Bid, 'bidder_prefix_[A-z]+=([0-9]+\\.[0-9]*)') AS FLOAT64) AS BidPrice, COUNT(1) AS BidCount FROM ( SELECT Bid FROM NetworkImpressions CROSS JOIN UNNEST(REGEXP_EXTRACT_ALL(CustomTargeting, 'bidder_prefix_[A-z]+=[0-9]+\\.[0-9]*')) AS Bid WHERE CustomTargeting LIKE '%bidder_prefix_%' AND Time >= '2020-01-01' AND Time < '2020-01-02' UNION ALL SELECT Bid FROM NetworkBackfillImpressions CROSS JOIN UNNEST(REGEXP_EXTRACT_ALL(CustomTargeting, 'bidder_prefix_[A-z]+=[0-9]+\\.[0-9]*')) AS Bid WHERE CustomTargeting LIKE '%bidder_prefix_%' AND Time >= '2020-01-01' AND Time < '2020-01-02' ) GROUP BY Bidder, BidPrice ), BidPrice_Totals AS ( SELECT Bidder, SUM(BidValue) AS TotalBidValue FROM ( SELECT Bidder, BidPrice * BidCount AS BidValue FROM Bid_Data ) GROUP BY Bidder ), BidCount_Totals AS ( SELECT Bidder, SUM(BidCount) AS TotalBidCount FROM Bid_Data GROUP BY Bidder ) SELECT BidCount_Totals.Bidder, TotalBidCount, ROUND((TotalBidValue / TotalBidCount), 2) AS AverageBid FROM BidCount_Totals INNER JOIN BidPrice_Totals ON BidCount_Totals.Bidder = BidPrice_Totals.Bidder ORDER BY Bidder
Výsledky
Řádek | Bidder |
BidCount |
AverageBid |
1 | bidder_prefix_partner_1 | 15000000 | 0.21 |
2 | bidder_prefix_partner_2 | 12000000 | 1.43 |
3 | bidder_prefix_partner_3 | 9000000 | 2.67 |
4 | bidder_prefix_partner_4 | 6000000 | 6.80 |
5 | bidder_prefix_partner_5 | 3000000 | 0.92 |
Počty segmentů DMP
Platformy pro správu dat často předávají segmenty, do kterých uživatel patří, jako páry klíč–hodnota. Můžete zjistit, jak často se tyto segmenty v žádostech o reklamy vyskytují – tj. na kolik zobrazení bylo možné u jednotlivých segmentů cílit. ID segmentů extrahujte z pole CustomTargeting. V příkladu níže se předpokládá, že název klíče je „seg“ a hodnoty jsou tvořeny písmeny a číslicemi.
Kód
SELECT Segment, COUNT(1) AS Count FROM ( SELECT Segment FROM NetworkImpressions CROSS JOIN UNNEST(REGEXP_EXTRACT_ALL(CustomTargeting, 'seg=([A-z0-9]+)')) AS Segment WHERE CustomTargeting LIKE '%seg=%' AND Time >= '2020-01-01' AND Time < '2020-01-02' UNION ALL SELECT Segment FROM NetworkBackfillImpressions CROSS JOIN UNNEST(REGEXP_EXTRACT_ALL(CustomTargeting, 'seg=([A-z0-9]+)')) AS Segment WHERE CustomTargeting LIKE '%seg=%' AND Time >= '2020-01-01' AND Time < '2020-01-02' ) GROUP BY Segment ORDER BY Count DESC
Výsledky
Řádek | Segment |
Počet |
1 | abcd1234 | 10000000 |
2 | efgh5678 | 9000000 |
3 | ijkl9012 | 8000000 |
4 | mnop3456 | 7000000 |
5 | qrst7890 | 6000000 |
6 | uvwx1234 | 5000000 |
7 | yzab5678 | 4000000 |
8 | cdef9012 | 3000000 |
9 | ghij3456 | 2000000 |
10 | klmn7890 | 1000000 |
Video
Chyby videí podle adresy URL, ID reklamní jednotky a pozice
Při odstraňování problémů s řádkovými položkami videí s významnými chybami může být potřeba najít stránku nebo reklamní blok na stránce, které odpovídají za nejvíce chyb. K vyhledání chyb podle řádkových položek můžete použít soubor NetworkVideoConversions
(u chyb pole ActionName
obsahuje řetězec „error
“). Pokud na stránce máte více než jeden přehrávač videa, přehrávače používají stejnou reklamní jednotku a k rozlišení reklamních jednotek na stránce používá klíč „pos
“, extrahujte hodnotu pos
z pole CustomTargeting
. Příklad níže předpokládá, že tento klíč má název „pos
“, a ukazuje pět kombinací parametrů RefererURL
, AdUnitID
a Position
, které jsou odpovědné za nejvíce chyb u jedné řádkové položky videa.
Kód
SELECT RefererURL, AdUnitID, REGEXP_EXTRACT(CustomTargeting, 'pos=([^;]+)') AS Position, COUNT(1) AS ErrorCount FROM NetworkVideoConversions WHERE LineItemID = 123456789 AND ActionName LIKE '%error%' AND Time >= '2020-01-01' AND Time < '2020-01-02' GROUP BY RefererURL, AdUnitID, Position ORDER BY ErrorCount DESC LIMIT 5
Výsledky
Řádek | RefererURL |
AdUnitID |
Position |
ErrorCount |
1 | https://example.com/ | 11111111 | nahoře | 2000 |
2 | https://example.com/url/a | 22222222 | nahoře | 1500 |
3 | https://example.com/url/b | 22222222 | nahoře | 1400 |
4 | https://example.com/url/c | 11111111 | nahoře | 1000 |
5 | https://example.com/url/c | 11111111 | dole | 500 |