Oznámení

K dispozici pouze ve službě Google Ad Manager 360.

Vzorové dotazy Přenosu dat

K dispozici pouze ve službě Google Ad Manager 360.

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“.

Rozbalit vše  Sbalit vše

Obsah tohoto článku:

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.

Ukázkový kód a výsledky

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.

Ukázkový kód a výsledky

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í.

Ukázkový kód a výsledky

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.

Ukázkový kód a výsledky

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í

Srovnání Přenosu dat a přehledů Ad Manager

Zobrazení podle údajů Product a DealType

Pomocí polí ProductDealType 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.

Ukázkový kód a výsledky (Přenos dat)

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
Ukázkový kód a výsledky (přehledy služby Ad Manager)

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í
       

 

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
Shrnutí a porovnání

Přímá

  • Přenos dat:
    • Product = Ad Server
    • DealType je null
    • Řá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 je Preferred 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 je Preferred 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 je Programmatic 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 je null
    • Řá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 je Private 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 je null
    • Řá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 je Private 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 je null
    • Řá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.

Ukázkový kód a výsledky

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í.

Ukázkový kód a výsledky

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í.

Ukázkový kód a výsledky

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í.

Ukázkový kód a výsledky

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í.

Ukázkový kód a výsledky

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.

Ukázkový kód a výsledky

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.

Ukázkový kód a výsledky

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.

Ukázkový kód a výsledky

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.

Ukázkový kód a výsledky

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íčů.

Ukázkový kód a výsledky

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“.

Ukázkový kód a výsledky

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“).

Ukázkový kód a výsledky

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“.

Ukázkový kód a výsledky

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.

Ukázkový kód a výsledky

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.

Ukázkový kód a výsledky

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

Pomohly vám tyto informace?

Jak bychom článek mohli vylepšit?
Vyhledávání
Vymazat vyhledávání
Zavřít vyhledávání
Hlavní nabídka
13105716974258629366
true
Prohledat Centrum nápovědy
true
true
true
true
true
148
false
false