Bildirim

Yalnızca Google Ad Manager 360'ta kullanılabilir.

Veri Aktarımı örnek sorgularını inceleme

Yalnızca Google Ad Manager 360'ta kullanılabilir.

Bu makalede, Ad Manager Veri Aktarımı raporları için sorguların nasıl oluşturulacağıyla ilgili örnekler sunulmaktadır. Veri Aktarımı dosyaları hakkında bunları nasıl almaya başlayacağınız da dahil olmak üzere daha fazla bilgi edinin.

Bu makale daha önce "Veri Aktarımı Tarif Defteri" olarak adlandırılıyordu.

Tümünü genişlet  Tümünü daralt

Bu makalede ele alınan konular:

Doldurulmayan gösterimler

NetworkImpressions'dan doldurulmayan gösterimler

Bir gün için doldurulmayan gösterimlerin sayısını bulmak amacıyla LineItemID'nin 0 olduğu girişler için NetworkImpressions'ı sorgulayın. NetworkBackfillImpressions'da doldurulmayan gösterim yoktur.

Örnek kod ve sonuçlar

Kod

SELECT
 COUNT(1) AS UnfilledImpressions
FROM
 NetworkImpressions
WHERE
 LineItemID = 0
 AND Time >= ‘2020-01-01’ AND Time < ‘2020-01–02’

 

Sonuçlar

Satır UnfilledImpressions
1 20000000

NetworkRequests'ten doldurulmayan gösterimler

Ayrıca NetworkRequests'i sorgulayarak doldurulmayan gösterimlerin sayısını da bulabilirsiniz. IsFilledRequest'in false olduğu istekleri arayın. NetworkBackfillRequests'te doldurulmayan gösterim yoktur.

Örnek kod ve sonuçlar

Kod

SELECT
 COUNT(1) AS UnfilledImpressions
FROM
 NetworkRequests
WHERE
 NOT IsFilledRequest 
 AND Time >= '2020-01-01' AND Time < '2020-01-02'

 

Sonuçlar

Satır UnfilledImpressions
1 20000000

URL'ye göre doldurulmayan gösterimler

Ad Manager Raporlaması, doldurulmayan gösterimleri reklam birimine veya istenen boyuta göre gösterebilir ancak URL'ye göre göstermez. Doldurulmayan gösterimlere neden olan ilk on sayfayı bulmanıza yardımcı olması için RefererURL parametresini dahil edin.

Örnek kod ve sonuçlar

Kod

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

 

Sonuçlar

Satır 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

Reklam birimine göre doldurulmayan gösterimler

Tek bir sayfada en fazla doldurulmayan gösterimden sorumlu reklam birimlerini bulun. BigQuery Bağlayıcısı'nı kullanıyorsanız reklam birimlerinin adını bulmak için Reklam Birimi Eşleşme Tablosu'nu kullanın. Eşleşme tablosu her güne ait reklam birimi verilerini içerdiğinden, eşleşme tablosu verilerini bir günle sınırladığınızdan emin olun.

Örnek kod ve sonuçlar

Kod

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

 

Sonuçlar

Satır AdUnitID AdUnitName UnfilledImpressions
1 95730695 Son seviye A'nın adı 1123439
2 95033015 Son seviye B'nin adı 1116622
3 95033615 Son seviye C'nin adı 1102641
4 95049575 Son seviye D'nin adı 772235
5 95734535 Son seviye E'nin adı 744777
6 95584895 Son seviye F'nin adı 27593
7 95045255 Son seviye G'nin adı 7482
8 95343215 Son seviye H'nin adı 1925
9 94977215 Son seviye I'nın adı 19
10 95033375 Son seviye J'nin adı 12

Gösterim sayısı

Veri Aktarımı ve Ad Manager Raporlarını Karşılaştırma

Product ve DealType'a göre gösterim sayısı

"Talep kanalı", "Programatik kanal" ve "Optimizasyon türü" boyutlarını kullanan Ad Manager raporlarıyla benzer raporlar oluşturmak için Veri Aktarımı'ndaki Ürün ve Anlaşma Türü alanlarını kullanın. NetworkImpressions (LineItemID sıfır değildir) ve NetworkBackfillImpressions'dan gösterimler seçin.

Örnek kod ve sonuçlar (Veri Aktarımı)

Kod

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

 

Sonuçlar

Satır Ürün DealType Sayı
1 Ad Exchange boş 60000000
2 Ad Exchange Özel açık artırma 2000000
3 Reklam Sunucusu boş 40000000
4 Reklam Sunucusu Tercih edilen anlaşma 1000000
5 Reklam Sunucusu Programatik garantili 1200000
6 Exchange Teklif Verme boş 15000000
7 Exchange Teklif Verme Tercih edilen anlaşma 20000
8 Exchange Teklif Verme Özel açık artırma 500000
9 İlk Bakış boş 100.000
Örnek kod ve sonuçlar (Ad Manager raporları)

Rapor parametreleri

Ad Manager raporlarında aynı tarihi kullanarak rapor çalıştırın. Aşağıdaki boyutları ve metrikleri seçin:

  • Boyutlar:
    • Talep kanalı
    • Programatik kanal
    • Optimizasyon türü
       
  • Metrikler:
    • Toplam gösterim sayısı
       

 

Sonuçlar

Satır Talep kanalı Programatik kanal Optimizasyon türü Toplam gösterim sayısı
1 Open Bidding Herkesin Katılabileceği Açık Artırma Diğer Tüm Trafik 9.000.000
2 Open Bidding Herkesin Katılabileceği Açık Artırma Optimize Edilmiş Rekabet 7.000
3 Open Bidding Herkesin Katılabileceği Açık Artırma Hedef BGBM 5.993.000
4 Open Bidding Tercih Edilen Anlaşmalar Diğer Tüm Trafik 20.000
5 Open Bidding Özel Açık Artırma Diğer Tüm Trafik 496.000
6 Open Bidding Özel Açık Artırma Optimize Edilmiş Rekabet 4.000
7 Reklam sunucusu (Geçerli değil) Diğer Tüm Trafik 40.000.000
8 Reklam sunucusu Tercih Edilen Anlaşmalar Diğer Tüm Trafik 1.000.000
9 Reklam sunucusu Programatik Garantili Diğer Tüm Trafik 1.200.000
10 Ad Exchange Herkesin Katılabileceği Açık Artırma Diğer Tüm Trafik 48.000.000
11 Ad Exchange Herkesin Katılabileceği Açık Artırma İlk Bakış 100.000
12 Ad Exchange Herkesin Katılabileceği Açık Artırma Optimize Edilmiş Rekabet 10.000
13 Ad Exchange Herkesin Katılabileceği Açık Artırma Hedef BGBM 11.990.000
14 Ad Exchange Özel Açık Artırma Diğer Tüm Trafik 1.995.000
15 Ad Exchange Özel Açık Artırma Optimize Edilmiş Rekabet 5.000
Özet ve karşılaştırma

Doğrudan

  • Veri Aktarımı:
    • Product = Ad Server
    • DealType null'dır
    • Satır 3: 40.000.000
  • Ad Manager Raporları:
    • Talep kanalı = "Reklam sunucusu"
    • Programatik kanal = "(Geçerli değil)"
    • Optimizasyon türü = "Diğer Tüm Trafik"
    • Satır 7: 40.000.000

 

Tercih Edilen Anlaşmalar

  • Veri Aktarımı:
    • Product = Ad Server
    • DealType, Preferred Deal'dır
    • Satır 4: 1.000.000
  • Ad Manager Raporları:
    • Talep kanalı = "Reklam sunucusu"
    • Programatik kanal = "Tercih Edilen Anlaşmalar"
    • Optimizasyon türü = "Diğer Tüm Trafik"
    • Satır 8: 1.000.000
  • Veri Aktarımı:
    • Product = Exchange Bidding
    • DealType, Preferred Deal'dır
    • Satır 7: 20.000
  • Ad Manager Raporları:
    • Talep kanalı = "Open Bidding"
    • Programatik kanal = "Tercih Edilen Anlaşmalar"
    • Optimizasyon türü = "Diğer Tüm Trafik"
    • Satır 4: 20.000

 

Programatik Garantili

  • Veri Aktarımı:
    • Product = Ad Server
    • DealType, Programmatic Guaranteed'dir
    • Satır 5: 1.200.000
  • Ad Manager Raporları:
    • Talep kanalı = "Reklam sunucusu"
    • Programatik kanal = "Programatik Garantili"
    • Optimizasyon türü = "Diğer Tüm Trafik"
    • Satır 9: 1.200.000

 

Ad Exchange Herkesin Katılabileceği Açık Artırma (İlk Bakış hariç)

  • Veri Aktarımı:
    • Product = Ad Exchange
    • DealType null'dır
    • Satır 1: 60.000.000
  • Ad Manager Raporları:
    • Talep kanalı = "Ad Exchange"
    • Programatik kanal = "Herkesin Katılabileceği Açık Artırma"
    • Optimizasyon türü = "Diğer Tüm Trafik", "Hedef BGBM", "Optimize Edilmiş Rekabet"
    • Toplam Satır 10, Satır 12 ve Satır 13: 48.000.000 + 10.000 + 11.990.000 = 60.000.000

 

Ad Exchange Özel Açık Artırması

  • Veri Aktarımı:
    • Product = Ad Exchange
    • DealType Özel Açık Artırma'dır
    • Satır 2: 2.000.000
  • Ad Manager Raporları:
    • Talep kanalı = "Ad Exchange"
    • Programatik kanal = "Özel Açık Artırma"
    • Optimizasyon türü = "Diğer Tüm Trafik," "Optimize Edilmiş Rekabet"
    • Toplam Satır 14 ve Satır 15: 1.995.000 + 5.000 = 2.000.000

 

Open Bidding Herkesin Katılabileceği Açık Artırma

  • Veri Aktarımı:
    • Product = Exchange Bidding
    • DealType null'dır
    • Satır 6: 15.000.000
  • Ad Manager Raporları:
    • Talep kanalı = "Open Bidding"
    • Programatik kanal = "Herkesin Katılabileceği Açık Artırma"
    • Optimizasyon türü = "Diğer Tüm Trafik", "Hedef BGBM", "Optimize Edilmiş Rekabet"
    • Toplam Satır 1, Satır 2 ve Satır 3: 9.000.000 + 7.000 + 5.993.000 = 15.000.000

 

Open Bidding Özel Açık Artırması

  • Veri Aktarımı:
    • Product = Exchange Bidding
    • DealType Özel Açık Artırma'dır
    • Satır 8: 500.000
  • Ad Manager Raporları:
    • Talep kanalı = "Open Bidding"
    • Programatik kanal = "Özel Açık Artırma"
    • Optimizasyon türü = "Diğer Tüm Trafik," "Optimize Edilmiş Rekabet"
    • Toplam Satır 5 ve Satır 6: 496.000 + 4.000 = 500.000

 

İlk Bakış

  • Veri Aktarımı:
    • Product = First Look
    • DealType null'dır
    • Satır 9: 100.000
  • Ad Manager Raporları:
    • Talep kanalı = "Ad Exchange"
    • Programatik kanal = "Herkesin Katılabileceği Açık Artırma"
    • Optimizasyon türü = "İlk Bakış"
    • Satır 11: 100.000

Gelir

BGBM satır öğesi geliri

NetworkImpressions dosyası gelir verilerini içermez ancak BigQuery Bağlayıcısı'nı kullanıyorsanız BGBM oranını bulmak için Satır Öğesi Eşleşme Tablosunu kullanabilirsiniz. Aksi takdirde, bir satır öğesinin ücretini bulmak için Ad Manager API'sini kullanın. Gösterimleri sayarak, ücretle çarparak ve 1.000'e bölerek belirli bir tarih aralığında belirli bir BGBM satır öğesinin gelirini bulun. Eşleşme tablosu her güne ait reklam birimi verilerini içerdiğinden, eşleşme tablosu verilerini bir günle sınırladığınızdan emin olun.

Örnek kod ve sonuçlar

Kod

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'

Sonuçlar

Satır LineItemID Gösterim sayısı Ücret CostType Gelir
1 123456789 21324 3,5 BGBM 74,634

GBM satır öğesi geliri

BGBM satır öğelerinde olduğu gibi, bir satır öğesinin GM ücretini bulmak için Satır Öğesi Eşleşme Tablosunu veya Ad Manager API'sini kullanabilirsiniz. Eşleşme tablosu her güne ait reklam birimi verilerini içerdiğinden, eşleşme tablosu verilerini bir günle sınırladığınızdan emin olun. Belirli bir GM satır öğesinin gelirini bulmak için gösterimlerin yayınlandığı gün sayısını sayın ve ücretle çarpın. Ortalama eBGBM'yi bulmak için yayınlanan gösterim sayısını eklemek isteyebilirsiniz.

Örnek kod ve sonuçlar

Kod

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

Sonuçlar

Satır LineItemID Çalışma günleri CostType Ücret Gelir Gösterim sayısı Average_eCPM
1 123456789 5 GBM 4000,0 20000,0 7000000 2,86

TBM satır öğesi geliri

BGBM satır öğelerinde olduğu gibi, bir satır öğesinin TBM ücretini bulmak için Satır Öğesi Eşleşme Tablosunu veya Ad Manager API'sini kullanabilirsiniz. Eşleşme tablosu her güne ait reklam birimi verilerini içerdiğinden, eşleşme tablosu verilerini bir günle sınırladığınızdan emin olun. Belirli bir tarih aralığında belirli bir TBM satır öğesinin gelirini bulmak için tıklamaları sayın ve ücretle çarpın. Ortalama eBGBM'yi bulmak için yayınlanan gösterim sayısını eklemek isteyebilirsiniz.

Örnek kod ve sonuçlar

Kod

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)

Sonuçlar

Satır LineItemID CostType Gösterim sayısı Tıklama sayısı TO Ücret Gelir Average_eCPM
1 123456789 TBM 140000 23 0,02 15,5 356,5 2,55

gBGBM satır öğesi geliri

BGBM satır öğelerinde olduğu gibi, bir satır öğesinin gBGBM ücretini bulmak için Satır Öğesi Eşleşme Tablosunu veya Ad Manager API'sini kullanabilirsiniz. Eşleşme tablosu her güne ait reklam birimi verilerini içerdiğinden, eşleşme tablosu verilerini bir günle sınırladığınızdan emin olun. Belirli bir gBGBM satır öğesinin gelirini bulmak için NetworkActiveViews'dan görüntülenebilir gösterimleri sayın ve ücretle çarpın. Ortalama eBGBM'yi bulmak için yayınlanan gösterim sayısını eklemek isteyebilirsiniz.

Örnek kod ve sonuçlar

Kod

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'

Sonuçlar

Satır LineItemID CostType Gösterim sayısı ViewableImpressions Ücret Gelir Average_eCPM
1 123456789 BAGBM 500000 150000 10 1500,0 3,0

Reklamveren geliri

Belirli bir reklamverenin belirli bir tarih aralığındaki gelirini bulmak için her satır öğesinin gösterimlerini sayın ve ücretle çarpın. Ücreti bulmak için Satır Öğesi Eşleşme Tablosunu, reklamveren adını bulmak için de Şirket Eşleşme Tablosunu kullanın.

Örnek kod ve sonuçlar

Kod

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'

Sonuçlar

Satır AdvertiserID Şirket Adı LineItemID Gösterim sayısı Ücret CostType Gelir
1 111222333 ABC 111111111 20212 5,0 BGBM 101,06
2 111222333 ABC 222222222 58321 3,0 BGBM 174,963
3 111222333 ABC 333333333 82772 8,5 BGBM 703,562
4 111222333 ABC 444444444 19003 3,25 BGBM 61,7597

Kod sunma sayısı

Yedeklerin etkinleştirildiği ağlarda, Veri Aktarımı yedek zincirinde seçilen her satır öğesi için bir kod sunma sayar. Ad Manager Raporları ise yalnızca yedek zincirinde seçilen ilk satır öğesi için bir kod sunma sayar. Veri Aktarımı, tamamlayıcı reklamlar için bir kod sunma da sayarken Ad Manager Raporları bunu yapmaz. Ad Manager raporunuzu mümkün olduğunca yakından eşleştirmek için Veri Aktarımı raporunuzu arıyorsanız yalnızca VideoFallbackPosition = 0 ve IsCompanion false olduğunda kod sunmaları sayın. Veri Aktarımı'ndaki yayınlanan uyumlulaştırma kod sunmaları, Ad Manager Raporlarındaki Uyumlulaştırma kod sunmalarıyla eşleşmeyebilir. Uygulamanıza bağlı olarak, Veri Aktarımı ve Ad Manager Raporlarındaki kod sunma sayıları arasında başka farklılıklar olabilir.

Tek bir reklamveren için satır öğesine göre kod sunma sayısı, gösterim sayısı ve oluşturma oranı

Kod sunumlarının, doğrudan reklamverenlerin her bir satır öğesi için ne sıklıkta gösterime dönüştüğünü bulun. Doğrudan reklamverene baktığımız için bu kod sunmaları yalnızca NetworkCodeServes'de, gösterimler ise yalnızca NetworkImpressions'da olacaktır.

Örnek kod ve sonuçlar

Kod

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

Sonuçlar

Satır LineItemID CodeServes Gösterim sayısı 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

Cihaz kategorisine ve yayınlanan reklam boyutuna göre kod sunma sayısı, gösterim sayısı ve reklam öğesi oluşturma oranı

Oluşturma oranlarının, tek bir reklamverenin siparişi için nasıl değiştiğini görmek istiyorsanız Cihaz Kategorisi ve Yayınlanan Reklam Boyutunu ekleyin.

Örnek kod ve sonuçlar

Kod

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 

Sonuçlar

Satır LineItemID DeviceCategory CreativeSizeDelivered CodeServes Gösterim sayısı RenderRate
1 6666666666 Bağlı TV Video/Yer Paylaşımı 100 40 40,0
2 6666666666 Masaüstü Video/Yer Paylaşımı 20000 9000 45,0
3 6666666666 Akıllı Telefon Video/Yer Paylaşımı 32000 25000 78,13
4 6666666666 Tablet Video/Yer Paylaşımı 1000 800 80,0
5 7777777777 Bağlı TV 300x250 200 190 95,0
6 7777777777 Masaüstü 300x250 185000 184000 99,46
7 7777777777 Akıllı Telefon 300x250 225000 220000 97,77
8 7777777777 Tablet 300x250 10000 9800 98,0
9 7777777777 Bağlı TV 300x50 50 50 100,0
10 7777777777 Masaüstü 300x50 1000 900 90,0
11 7777777777 Akıllı Telefon 300x50 90000 80000 88,89
12 7777777777 Tablet 300x50 800 750 93,75

Görüntülenebilirlik

Görüntülenebilirlik verileri, hem gösterim hem de Aktif Görüntüleme dosyalarında ActiveViewEligibleCount, ActiveViewMeasurableCount ve ActiveViewViewableCount alanları kullanılarak bulunabilir. Bu alanlar ve değerlerinin nasıl ayarlandığı hakkında daha fazla bilgi

Belirli bir dönemdeki görüntülenebilirlik, dosyalarda bulunan değerlerin toplanmasıyla veya tek tek etkinlikler birleştirilip değerlerin toplanmasıyla hesaplanabilir. Bu iki strateji arasında, aşağıda ayrıntılı olarak açıklanan küçük farklar olabilir.

Uygun gösterimler, ölçülebilir gösterimler ve görüntülenebilir gösterimler (toplam)

Belirli bir gündeki uygun, ölçülebilir ve görüntülenebilir gösterimlerin sayısını bulun. Yukarıda belirtildiği gibi, Gösterim dosyaları ve Aktif Görüntüleme dosyaları kullanılmalıdır.

Örnek kod ve sonuçlar

Kod

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

Sonuçlar

Satır EligibleImpressions MeasurableImpressions ViewableImpressions
1 97000000 95000000 60000000

Uygun gösterim sayısı, ölçülebilir gösterim sayısı ve görüntülenebilir gösterim sayısı (birleştirilmiş gösterime göre)

Gösterim dosyalarındaki ve Aktif Görüntüleme dosyalarındaki tek tek etkinlikleri birleştirip değerleri toplayarak belirli bir gün için uygun, ölçülebilir ve görüntülenebilir gösterimlerin sayısını bulun. Nadir de olsa aktif görüntüleme görüntülenebilir ping'i aldığımız ancak gösterim ping'i almadığımız durumlar görülür. Aktif Görüntüleme verilerini Gösterim verileriyle birleştirdiğinizde, yukarıda gösterildiği gibi ilk gösterime göre ölçülebilir gösterimler ve daha az görüntülenebilir gösterim arasında farklılıklar görebilirsiniz.

Örnek kod ve sonuçlar

Kod

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

Sonuçlar

Satır EligibleImpressions MeasurableImpressions ViewableImpressions
1 97000000 95000000 59900000

Anahtar/değer çiftleri

Anahtar kullanımı

Anahtarlarınızın her birinin reklam isteğinde (CustomTargeting'de görünür) ne sıklıkta göründüğünü ve her bir anahtarın satır öğesi yayınlamak için ne sıklıkta kullanıldığını (TargetedCustomCriteria'da görünür) bulun. Sonuçlarda görünmeyen veya seyrek kullanılan etkin anahtarlar, anahtar sınırınızın altında kalmak amacıyla arşivleme için iyi adaylar olabilir.

Örnek kod ve sonuçlar

Kod

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

Sonuçlar

Satır Anahtar 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

Teklif veren iş ortaklarının teklifleri

CustomTargeting'deki teklifleri ayıklayarak iş ortaklarınızın her birinin ne sıklıkta teklif verdiğini bulun. Aşağıdaki örnekte her iş ortağının adının “bidder_prefix_partnername”de olduğu gibi "bidder_prefix_" ile başlaması ve bu iş ortağı için bir teklifin "bidder_prefix_partnername=1.23" biçiminde olması beklenir.

Örnek kod ve sonuçlar

Kod

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 

Sonuçlar

Satır Teklif veren 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

Tek bir teklif veren iş ortağı için teklif değerleri ve sayıları

Tek bir teklif iş ortağı için en yaygın teklif değerlerini ve her bir teklifin ne sıklıkta verildiğini bulun. Aşağıdaki örnekte, “bidder_partner” adlı iş ortağı için gösterimler tablosundan en yaygın 10 teklifi seçin (CustomTargeting'in “1,23” gibi teklif fiyatına ayarlandığı “bidder_partner” anahtarını içerdiği gösterimler).

Örnek kod ve sonuçlar

Kod

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

Sonuçlar

Satır 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

Teklif sayıları ve ortalama teklifler

Tüm teklif veren iş ortakları için toplam teklif sayısını ve gösterimler tablosundan ortalama teklifi bulun. Aşağıdaki örnekte her iş ortağının adının “bidder_prefix_partnername”de olduğu gibi "bidder_prefix_" ile başlaması ve bu iş ortağı için bir teklifin "bidder_prefix_partnername=1.23" biçiminde olması beklenir.

Örnek kod ve sonuçlar

Kod

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

Sonuçlar

Satır Teklif veren 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

VYP segment sayıları

Veri Yönetimi Platformları genellikle kullanıcının ait olduğu segmentleri anahtar/değer çiftleri olarak iletir. Bu segmentlerin reklam isteklerinde ne sıklıkta göründüğünü, her bir segment için hedeflemek üzere kaç gösterimin uygun olduğunu bulun. Özel Hedefleme'den segment kimliklerini çıkarın. Aşağıdaki örnekte anahtar adının "seg" olması, değerlerin ise harf ve sayılardan oluşması beklenmektedir.

Örnek kod ve sonuçlar

Kod

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

Sonuçlar

Satır Segment Sayı
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

URL, reklam birimi kimliği ve konuma göre video hataları

Önemli hatalar içeren video satır öğeleriyle ilgili sorunları gidermek için sayfada hatalardan en çok sorumlu olan sayfayı ve/veya reklam alanını bulmanız gerekebilir. Satır öğesine göre hataları bulmak için NetworkVideoConversions'ı kullanın (burada ActionName, “error” ifadesini içerir). Bir sayfada birden fazla video oynatıcınız varsa, oynatıcılar aynı reklam birimini kullanıyorsa ve sayfadaki reklam birimlerini ayırt etmek için “pos” gibi bir anahtar kullanıyorsanız bu pos değerini CustomTargeting'den ayıklayın. Aşağıdaki örnekte, bu anahtarın adının "pos" olması beklenir ve tek bir video satır öğesindeki hatalardan sorumlu olan RefererURL, AdUnitID ve Position'ın en iyi beş kombinasyonu gösterilir.

Örnek kod ve sonuçlar

Kod

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

Sonuçlar

Satır RefererURL AdUnitID Konum ErrorCount
1 https://example.com/ 11111111 top 2000
2 https://example.com/url/a 22222222 top 1500
3 https://example.com/url/b 22222222 top 1400
4 https://example.com/url/c 11111111 top 1000
5 https://example.com/url/c 11111111 bottom 500

Bu size yardımcı oldu mu?

Bunu nasıl iyileştirebiliriz?
Arama
Aramayı temizle
Aramayı kapat
Ana menü
5676375729462715101
true
Yardım Merkezinde Arayın
true
true
true
true
true
148
false
false