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