บทความนี้มีตัวอย่างวิธีสร้างการค้นหาสําหรับรายงานการโอนข้อมูล Ad Manager ดูข้อมูลเพิ่มเติมเกี่ยวกับไฟล์การโอนข้อมูล รวมถึงวิธีเริ่มรับไฟล์
โปรดทราบว่าก่อนหน้านี้บทความนี้มีชื่อว่า "ตำราการโอนข้อมูล (Data Transfer Cookbook)"
การแสดงผลที่ไม่ได้รับโฆษณา
การแสดงผลที่ไม่ได้รับโฆษณาจาก NetworkImpressions
หากต้องการดูจำนวนการแสดงผลที่ไม่ได้รับโฆษณาสำหรับ 1 วัน ให้ค้นหา NetworkImpression
สําหรับรายการที่ LineItemID
เป็น 0
ไม่มีการแสดงผลที่ไม่ได้รับโฆษณาใน NetworkBackfillImpressions
โค้ด
SELECT COUNT(1) AS UnfilledImpressions FROM NetworkImpressions WHERE LineItemID = 0 AND Time >= ‘2020-01-01’ AND Time < ‘2020-01–02’
ผลลัพธ์
แถว | UnfilledImpressions |
1 | 20000000 |
การแสดงผลที่ไม่ได้รับโฆษณาจาก NetworkRequests
นอกจากนี้ คุณยังดูจำนวนการแสดงผลที่ไม่ได้รับโฆษณาได้โดยค้นหา NetworkRequests
มองหาคำขอที่ IsFilledRequest
เป็นเท็จ ไม่มีการแสดงผลที่ไม่ได้รับโฆษณาใน NetworkBackfillRequests
โค้ด
SELECT COUNT(1) AS UnfilledImpressions FROM NetworkRequests WHERE NOT IsFilledRequest AND Time >= '2020-01-01' AND Time < '2020-01-02'
ผลลัพธ์
แถว | UnfilledImpressions |
1 | 20000000 |
การแสดงผลที่ไม่ได้รับโฆษณาแยกตาม URL
การรายงานของ Ad Manager แสดงการแสดงผลที่ไม่ได้รับโฆษณาแยกตามหน่วยโฆษณาหรือขนาดที่ขอได้ แต่แสดงแยกตาม URL ไม่ได้ รวม RefererURL
เพื่อช่วยให้คุณค้นหาหน้าเว็บ 10 อันดับแรกที่สร้างการแสดงผลที่ไม่ได้รับโฆษณา
โค้ด
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
ผลลัพธ์
แถว | 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 |
การแสดงผลที่ไม่ได้รับโฆษณาแยกตามหน่วยโฆษณา
ค้นหาหน่วยโฆษณาที่สร้างการแสดงผลที่ไม่ได้รับโฆษณามากที่สุดในหน้าเว็บเดียว หากคุณใช้เครื่องมือเชื่อมต่อ BigQuery ให้ใช้ตารางการจับคู่หน่วยโฆษณา เพื่อค้นหาชื่อหน่วยโฆษณา เนื่องจากตารางการจับคู่มีข้อมูลหน่วยโฆษณาทุกวัน อย่าลืมจำกัดข้อมูลตารางการจับคู่ไว้ที่ 1 วัน
โค้ด
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
ผลลัพธ์
แถว | AdUnitID |
AdUnitName |
UnfilledImpressions |
1 | 95730695 | ชื่อของระดับ A ล่าสุด | 1123439 |
2 | 95033015 | ชื่อของระดับ B ล่าสุด | 1116622 |
3 | 95033615 | ชื่อของระดับ C ล่าสุด | 1102641 |
4 | 95049575 | ชื่อของระดับ D ล่าสุด | 772235 |
5 | 95734535 | ชื่อของระดับ E ล่าสุด | 744777 |
6 | 95584895 | ชื่อของระดับ F ล่าสุด | 27593 |
7 | 95045255 | ชื่อของระดับ G ล่าสุด | 7482 |
8 | 95343215 | ชื่อของระดับ H ล่าสุด | 1925 |
9 | 94977215 | ชื่อของระดับ I ล่าสุด | 19 |
10 | 95033375 | ชื่อของระดับ J ล่าสุด | 12 |
การแสดงผล
การแสดงผลแยกตาม Product
และ DealType
ใช้ฟิลด์ Product
และ ดีDealType
ในการโอนข้อมูลเพื่อสร้างรายงานที่เปรียบเทียบกับรายงาน Ad Manager ที่ใช้มิติข้อมูล "แชแนลดีมานด์" "แชแนลแบบเป็นโปรแกรม" และ "ประเภทการเพิ่มประสิทธิภาพ" เลือกการแสดงผลจาก NetworkImpressions
(ที่ LineItemID
ไม่เป็น 0) และ NetworkBackfillImpressions
โค้ด
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
ผลลัพธ์
แถว | ผลิตภัณฑ์ |
DealType |
จำนวน |
1 | Ad Exchange | null | 60000000 |
2 | Ad Exchange | การประมูลส่วนตัว | 2000000 |
3 | เซิร์ฟเวอร์โฆษณา | null | 40000000 |
4 | เซิร์ฟเวอร์โฆษณา | ดีลที่ต้องการ | 1000000 |
5 | เซิร์ฟเวอร์โฆษณา | การรับประกันแบบเป็นโปรแกรม | 1200000 |
6 | การเสนอราคาแลกเปลี่ยน | null | 15000000 |
7 | การเสนอราคาแลกเปลี่ยน | ดีลที่ต้องการ | 20000 |
8 | การเสนอราคาแลกเปลี่ยน | การประมูลส่วนตัว | 500000 |
9 | สิทธิ์ดูก่อนใคร | null | 100000 |
พารามิเตอร์รายงาน
เรียกใช้รายงานในการรายงานของ Ad Manager โดยใช้วันที่เดียวกัน เลือกมิติข้อมูลและเมตริกต่อไปนี้
- มิติข้อมูล
- แชแนลดีมานด์
- ช่องทางแบบเป็นโปรแกรม
- ประเภทการเพิ่มประสิทธิภาพ
- เมตริก
- จำนวนการแสดงผลทั้งหมด
- จำนวนการแสดงผลทั้งหมด
ผลลัพธ์
แถว | แชแนลดีมานด์ | ช่องทางแบบเป็นโปรแกรม | ประเภทการเพิ่มประสิทธิภาพ | จำนวนการแสดงผลทั้งหมด |
1 | การเสนอราคาแบบเปิด | การประมูลแบบเปิด | การเข้าชมอื่นๆ ทั้งหมด | 9,000,000 |
2 | การเสนอราคาแบบเปิด | การประมูลแบบเปิด | การแข่งขันที่เพิ่มประสิทธิภาพ | 7,000 |
3 | การเสนอราคาแบบเปิด | การประมูลแบบเปิด | CPM เป้าหมาย | 5,993,000 |
4 | การเสนอราคาแบบเปิด | ดีลที่ต้องการ | การเข้าชมอื่นๆ ทั้งหมด | 20,000 |
5 | การเสนอราคาแบบเปิด | การประมูลส่วนตัว | การเข้าชมอื่นๆ ทั้งหมด | 496,000 |
6 | การเสนอราคาแบบเปิด | การประมูลส่วนตัว | การแข่งขันที่เพิ่มประสิทธิภาพ | 4,000 |
7 | เซิร์ฟเวอร์โฆษณา | (ไม่เกี่ยวข้อง) | การเข้าชมอื่นๆ ทั้งหมด | 40,000,000 |
8 | เซิร์ฟเวอร์โฆษณา | ดีลที่ต้องการ | การเข้าชมอื่นๆ ทั้งหมด | 1,000,000 |
9 | เซิร์ฟเวอร์โฆษณา | การรับประกันแบบเป็นโปรแกรม | การเข้าชมอื่นๆ ทั้งหมด | 1,200,000 |
10 | Ad Exchange | การประมูลแบบเปิด | การเข้าชมอื่นๆ ทั้งหมด | 48,000,000 |
11 | Ad Exchange | การประมูลแบบเปิด | สิทธิ์ดูก่อนใคร | 100,000 |
12 | Ad Exchange | การประมูลแบบเปิด | การแข่งขันที่เพิ่มประสิทธิภาพ | 10,000 |
13 | Ad Exchange | การประมูลแบบเปิด | CPM เป้าหมาย | 11,990,000 |
14 | Ad Exchange | การประมูลส่วนตัว | การเข้าชมอื่นๆ ทั้งหมด | 1,995,000 |
15 | Ad Exchange | การประมูลส่วนตัว | การแข่งขันที่เพิ่มประสิทธิภาพ | 5,000 |
โดยตรง
- การโอนข้อมูล
Product
=Ad Server
DealType
เป็นnull
- แถว 3: 40,000,000
- การรายงานของ Ad Manager
- แชแนลดีมานด์ = "เซิร์ฟเวอร์โฆษณา"
- แชแนลแบบเป็นโปรแกรม = "(ไม่เกี่ยวข้อง)"
- ประเภทการเพิ่มประสิทธิภาพ = "การเข้าชมอื่นๆ ทั้งหมด"
- แถว 7: 40,000,000
ดีลที่ต้องการ
- การโอนข้อมูล
Product
=Ad Server
DealType
เป็นPreferred Deal
- แถว 4: 1,000,000
- การรายงานของ Ad Manager
- แชแนลดีมานด์ = "เซิร์ฟเวอร์โฆษณา"
- แชแนลแบบเป็นโปรแกรม = "ดีลที่ต้องการ"
- ประเภทการเพิ่มประสิทธิภาพ = "การเข้าชมอื่นๆ ทั้งหมด"
- แถว 8: 1,000,000
- การโอนข้อมูล
Product
=Exchange Bidding
DealType
เป็นPreferred Deal
- แถว 7: 20,000
-
- การรายงานของ Ad Manager
- แชแนลดีมานด์ = "การเสนอราคาแบบเปิด"
- แชแนลแบบเป็นโปรแกรม = "ดีลที่ต้องการ"
- ประเภทการเพิ่มประสิทธิภาพ = "การเข้าชมอื่นๆ ทั้งหมด"
- แถว 4: 20,000
การรับประกันแบบเป็นโปรแกรม
- การโอนข้อมูล
Product
=Ad Server
DealType
เป็นProgrammatic Guaranteed
- แถว 5: 1,200,000
- การรายงานของ Ad Manager
- แชแนลดีมานด์ = "เซิร์ฟเวอร์โฆษณา"
- แชแนลแบบเป็นโปรแกรม = "การรับประกันแบบเป็นโปรแกรม"
- ประเภทการเพิ่มประสิทธิภาพ = "การเข้าชมอื่นๆ ทั้งหมด"
- แถว 9: 1,200,000
การประมูลแบบเปิดของ Ad Exchange (ไม่รวมสิทธิ์ดูก่อนใคร)
- การโอนข้อมูล
Product
=Ad Exchange
DealType
เป็นnull
- แถว 1: 60,000,000
- การรายงานของ Ad Manager
- แชแนลดีมานด์ = "Ad Exchange"
- แชแนลแบบเป็นโปรแกรม = "การประมูลแบบเปิด"
- ประเภทการเพิ่มประสิทธิภาพ = "การเข้าชมอื่นๆ ทั้งหมด" "CPM เป้าหมาย" "การแข่งขันที่เพิ่มประสิทธิภาพ"
- รวมทั้งหมดของแถว 10, แถว 12 และแถว 13: 48,000,000 + 10,000 + 11,990,000 = 60,000,000
การประมูลส่วนตัวของ Ad Exchange
- การโอนข้อมูล
Product
=Ad Exchange
DealType
เป็นPrivate Auction
- แถว 2: 2,000,000
- การรายงานของ Ad Manager
- แชแนลดีมานด์ = "Ad Exchange"
- แชแนลแบบเป็นโปรแกรม = "การประมูลส่วนตัว"
- ประเภทการเพิ่มประสิทธิภาพ = "การเข้าชมอื่นๆ ทั้งหมด" "การแข่งขันที่เพิ่มประสิทธิภาพ"
- รวมทั้งหมดของแถว 14 และแถว 15: 1,995,000 + 5,000 = 2,000,000
การประมูลแบบเปิด การเสนอราคาแบบเปิด
- การโอนข้อมูล
Product
=Exchange Bidding
DealType
เป็นnull
- แถว 6: 15,000,000
- การรายงานของ Ad Manager
- แชแนลดีมานด์ = "การเสนอราคาแบบเปิด"
- แชแนลแบบเป็นโปรแกรม = "การประมูลแบบเปิด"
- ประเภทการเพิ่มประสิทธิภาพ = "การเข้าชมอื่นๆ ทั้งหมด" "CPM เป้าหมาย" "การแข่งขันที่เพิ่มประสิทธิภาพ"
- รวมทั้งหมดของแถว 1, แถว 2 และแถว 3: 9,000,000 + 7,000 + 5,993,000 = 15,000,000
การประมูลส่วนตัวของการเสนอราคาแบบเปิด
- การโอนข้อมูล
Product
=Exchange Bidding
DealType
เป็นPrivate Auction
- แถว 8: 500,000
- การรายงานของ Ad Manager
- แชแนลดีมานด์ = "การเสนอราคาแบบเปิด"
- แชแนลแบบเป็นโปรแกรม = "การประมูลส่วนตัว"
- ประเภทการเพิ่มประสิทธิภาพ = "การเข้าชมอื่นๆ ทั้งหมด" "การแข่งขันที่เพิ่มประสิทธิภาพ"
- รวมทั้งหมดของแถว 5 และแถว 6: 496,000 + 4,000 = 500,000
สิทธิ์ดูก่อนใคร
- การโอนข้อมูล
Product
=First Look
DealType
เป็นnull
- แถว 9: 100,000
- การรายงานของ Ad Manager
- แชแนลดีมานด์ = "Ad Exchange"
- แชแนลแบบเป็นโปรแกรม = "การประมูลแบบเปิด"
- ประเภทการเพิ่มประสิทธิภาพ = "สิทธิ์ดูก่อนใคร"
- แถว 11: 100,000
รายได้
รายได้สําหรับรายการโฆษณา CPM
ไฟล์ NetworkImpression
ไม่มีข้อมูลรายได้ แต่หากใช้เครื่องมือเชื่อมต่อ BigQuery คุณจะใช้ "ตารางการจับคู่รายการโฆษณา" เพื่อค้นหาอัตรา CPM ได้ หรือไม่เช่นนั้น ให้ใช้ Ad Manager API เพื่อค้นหาอัตราของรายการโฆษณา ดูรายได้สําหรับรายการโฆษณา CPM หนึ่งในช่วงวันที่หนึ่ง โดยนับการแสดงผล คูณด้วยอัตรา แล้วหารด้วย 1,000 เนื่องจากตารางการจับคู่มีข้อมูลหน่วยโฆษณาทุกวัน อย่าลืมจำกัดข้อมูลตารางการจับคู่ไว้ที่ 1 วัน
โค้ด
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'
ผลลัพธ์
แถว | LineItemID |
Impressions |
ให้คะแนน |
CostType |
Revenue |
1 | 123456789 | 21324 | 3.5 | CPM | 74.634 |
รายได้สำหรับรายการโฆษณา CPD
เมื่อใช้รายการโฆษณา CPM คุณจะใช้ตารางการจับคู่รายการโฆษณาหรือ Ad Manager API เพื่อค้นหาอัตรา CPD ของรายการโฆษณาได้ เนื่องจากตารางการจับคู่มีข้อมูลหน่วยโฆษณาทุกวัน อย่าลืมจำกัดข้อมูลตารางการจับคู่ไว้ที่ 1 วัน หากต้องการดูรายได้ของรายการโฆษณา CPD หนึ่ง ให้นับจำนวนวันที่มีการแสดงผลและคูณด้วยอัตรา คุณอาจต้องการรวมจํานวนการแสดงผลที่แสดงเพื่อหา eCPM เฉลี่ย
โค้ด
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
ผลลัพธ์
แถว | LineItemID |
วัน |
CostType |
ให้คะแนน |
Revenue |
Impressions |
Average_eCPM |
1 | 123456789 | 5 | CPD | 4000.0 | 20000.0 | 7000000 | 2.86 |
รายได้สำหรับรายการโฆษณา CPC
เมื่อใช้รายการโฆษณา CPM คุณจะใช้ "ตารางการจับคู่รายการโฆษณา" หรือ Ad Manager API เพื่อค้นหาอัตรา CPC ของรายการโฆษณาได้ เนื่องจากตารางการจับคู่มีข้อมูลหน่วยโฆษณาทุกวัน อย่าลืมจำกัดข้อมูลตารางการจับคู่ไว้ที่ 1 วัน หากต้องการดูรายได้ของรายการโฆษณา CPC หนึ่งในช่วงวันที่หนึ่ง ให้นับจํานวนคลิกและคูณด้วยอัตรา คุณอาจต้องการรวมจํานวนการแสดงผลที่แสดงเพื่อหา eCPM เฉลี่ย
โค้ด
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)
ผลลัพธ์
แถว | LineItemID |
CostType |
Impressions |
การคลิก |
CTR |
ให้คะแนน |
Revenue |
Average_eCPM |
1 | 123456789 | CPC | 140000 | 23 | 0.02 | 15.5 | 356.5 | 2.55 |
รายได้สำหรับรายการโฆษณา vCPM
เมื่อใช้รายการโฆษณา CPM คุณจะใช้ตารางการจับคู่รายการโฆษณาหรือ Ad Manager API เพื่อค้นหาอัตรา vCPM ของรายการโฆษณาได้ เนื่องจากตารางการจับคู่มีข้อมูลหน่วยโฆษณาทุกวัน อย่าลืมจำกัดข้อมูลตารางการจับคู่ไว้ที่ 1 วัน หากต้องการดูรายได้สําหรับรายการโฆษณา vCPM หนึ่ง ให้นับการแสดงผลที่มองเห็นได้จาก NetworkActiveViews
แล้วคูณด้วยอัตรา คุณอาจต้องการรวมจํานวนการแสดงผลที่แสดงเพื่อหา eCPM เฉลี่ย
โค้ด
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'
ผลลัพธ์
แถว | LineItemID |
CostType |
Impressions |
ViewableImpressions |
ให้คะแนน |
Revenue |
Average_eCPM |
1 | 123456789 | CPMAV | 500000 | 150000 | 10 | 1500.0 | 3.0 |
รายได้สำหรับผู้ลงโฆษณา
หากต้องการดูรายได้สําหรับผู้ลงโฆษณาหนึ่งในช่วงวันที่หนึ่ง ให้นับการแสดงผลของรายการโฆษณาแต่ละรายการ แล้วคูณด้วยอัตรา ใช้ตารางการจับคู่รายการโฆษณาเพื่อดูอัตราและตารางการจับคู่บริษัทเพื่อดูชื่อผู้ลงโฆษณา
โค้ด
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'
ผลลัพธ์
แถว | AdvertiserID |
ชื่อบริษัท |
LineItemID |
Impressions |
ให้คะแนน |
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 |
การเรียกใช้โค้ด
สําหรับเครือข่ายที่เปิดใช้โฆษณาสํารอง การโอนข้อมูลจะนับการเรียกใช้โค้ดสําหรับรายการโฆษณาทั้งหมดที่เลือกในเชนโฆษณาสํารอง แต่การรายงานของ Ad Manager จะนับการเรียกใช้โค้ดเฉพาะรายการโฆษณาแรกที่เลือกไว้ในเชนโฆษณาสํารอง การโอนข้อมูลยังนับการเรียกใช้โค้ดสําหรับโฆษณาที่แสดงร่วมด้วย แต่การรายงานของ Ad Manager จะไม่นับ หากคุณกําลังมองหารายงานการโอนข้อมูลเพื่อจับคู่รายงานของ Ad Manager ให้ใกล้เคียงมากที่สุดเท่าที่จะเป็นไปได้ ให้นับเฉพาะการเรียกใช้โค้ดที่ VideoFallbackPosition = 0
และที่ IsCompanion
เป็น false
การเรียกใช้โค้ดสื่อกลางในการโอนข้อมูลอาจไม่ตรงกับการเรียกใช้โค้ดสื่อกลางในการรายงานของ Ad Manager อาจมีความแตกต่างอื่นๆ ระหว่างจํานวนการเรียกใช้โค้ดในการโอนข้อมูลและในการรายงานของ Ad Manager ทั้งนี้ขึ้นอยู่กับการติดตั้งใช้งานของคุณ
โค้ดที่แสดง การแสดงผล และอัตราการแสดงผลแยกตามรายการโฆษณาสำหรับผู้ลงโฆษณารายเดียว
ดูว่าการเรียกใช้โค้ดเปลี่ยนเป็นการแสดงผลสําหรับรายการโฆษณาแต่ละรายการของผู้ลงโฆษณาโดยตรงบ่อยแค่ไหน เนื่องจากเรากําลังดูที่ผู้ลงโฆษณาโดยตรง การเรียกใช้โค้ดเหล่านี้จะอยู่แค่ใน NetworkCodeServes
เท่านั้น และจำนวนการแสดงผลจะอยู่ใน NetworkImpressions
เท่านั้น
โค้ด
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
ผลลัพธ์
แถว | 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 |
โค้ดที่แสดง การแสดงผล และอัตราการแสดงผลแยกตามหมวดหมู่อุปกรณ์และขนาดครีเอทีฟโฆษณาที่แสดง
รวมหมวดหมู่อุปกรณ์และขนาดครีเอทีฟโฆษณาที่แสดงเพื่อดูว่าอัตราการแสดงผลจะต่างกันอย่างไรสําหรับคําสั่งซื้อ 1 รายการของผู้ลงโฆษณา 1 ราย
โค้ด
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
ผลลัพธ์
แถว | LineItemID |
DeviceCategory |
CreativeSizeDelivered |
CodeServes |
Impressions |
RenderRate |
1 | 6666666666 | ทีวีที่เชื่อมต่ออินเทอร์เน็ต | วิดีโอ/โฆษณาซ้อนทับ | 100 | 40 | 40.0 |
2 | 6666666666 | เดสก์ท็อป | วิดีโอ/โฆษณาซ้อนทับ | 20000 | 9000 | 45.0 |
3 | 6666666666 | สมาร์ทโฟน | วิดีโอ/โฆษณาซ้อนทับ | 32000 | 25000 | 78.13 |
4 | 6666666666 | แท็บเล็ต | วิดีโอ/โฆษณาซ้อนทับ | 1000 | 800 | 80.0 |
5 | 7777777777 | ทีวีที่เชื่อมต่ออินเทอร์เน็ต | 300x250 | 200 | 190 | 95.0 |
6 | 7777777777 | เดสก์ท็อป | 300x250 | 185000 | 184000 | 99.46 |
7 | 7777777777 | สมาร์ทโฟน | 300x250 | 225000 | 220000 | 97.77 |
8 | 7777777777 | แท็บเล็ต | 300x250 | 10000 | 9800 | 98.0 |
9 | 7777777777 | ทีวีที่เชื่อมต่ออินเทอร์เน็ต | 300x50 | 50 | 50 | 100.0 |
10 | 7777777777 | เดสก์ท็อป | 300x50 | 1000 | 900 | 90.0 |
11 | 7777777777 | สมาร์ทโฟน | 300x50 | 90000 | 80000 | 88.89 |
12 | 7777777777 | แท็บเล็ต | 300x50 | 800 | 750 | 93.75 |
การมองเห็นโฆษณา
คุณสามารถดูข้อมูลการมองเห็นโฆษณาได้ทั้งในไฟล์ Impression และไฟล์ ActiveView โดยใช้ฟิลด์ ActiveViewEligibleCount
, ActiveViewMeasurableCount
และ ActiveViewViewableCount
อ่านเพิ่มเติมเกี่ยวกับฟิลด์เหล่านี้และวิธีกำหนดค่าของฟิลด์
การมองเห็นโฆษณาในช่วงเวลาหนึ่งสามารถคำนวณได้โดยรวมจำนวนค่าที่เห็นในไฟล์ หรือผนวกเหตุการณ์แต่ละรายการแล้วรวมค่าทั้งหมด กลยุทธ์ทั้งสองนี้มีความแตกต่างกันเล็กน้อย ตามรายละเอียดด้านล่าง
การแสดงผลที่มีสิทธิ์ การแสดงผลที่วัดได้ และการแสดงผลที่มองเห็นได้ (รวมทั้งหมด)
ดูจำนวนการแสดงผลที่มีสิทธิ์ การแสดงผลที่วัดได้ และการแสดงผลที่มองเห็นได้ในวันหนึ่งๆ ตามที่ระบุไว้ข้างต้น คุณต้องใช้ไฟล์ Impression และไฟล์ ActiveView
โค้ด
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
ผลลัพธ์
แถว | EligibleImpressions |
MeasurableImpressions |
ViewableImpressions |
1 | 97000000 | 95000000 | 60000000 |
การแสดงผลที่มีสิทธิ์ การแสดงผลที่วัดได้ และการแสดงผลที่มองเห็นได้ (โดยการแสดงผลที่ผนวกข้อมูลแล้ว)
ดูจำนวนการแสดงผลที่มีสิทธิ์ การแสดงผลที่วัดได้ และการแสดงผลที่มองเห็นได้ในวันหนึ่งๆ โดยผนวกเหตุการณ์แต่ละรายการในไฟล์ Impression และไฟล์ ActiveView จากนั้นรวมค่าทั้งหมด มีบางกรณีซึ่งพบไม่บ่อยที่เราได้รับคำสั่ง ping ของมุมมองแอ็กทีฟที่มองเห็นได้ แต่ไม่ได้รับคำสั่ง ping ของการแสดงผล เมื่อผนวกข้อมูลไฟล์ ActiveView กับข้อมูลไฟล์ Impression คุณอาจเห็นความแตกต่างในการแสดงผลที่วัดได้และการแสดงผลที่มองเห็นได้จำนวนไม่มากเมื่อเทียบกับตัวอย่างการค้นหาแรกที่แสดงไว้ด้านบน
โค้ด
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
ผลลัพธ์
แถว | EligibleImpressions |
MeasurableImpressions |
ViewableImpressions |
1 | 97000000 | 95000000 | 59900000 |
คีย์-ค่า
การใช้คีย์
ดูว่าคีย์แต่ละรายการปรากฏในคำขอโฆษณา (ปรากฏใน CustomTargeting
) และมีการใช้คีย์แต่ละรายการเพื่อแสดงรายการโฆษณา (ปรากฏใน TargetedCustomCriteria
) บ่อยแค่ไหน คุณอาจเลือกเก็บคีย์ที่ใช้งานอยู่แต่ไม่ปรากฏในผลลัพธ์หรือที่มีการใช้ไม่บ่อย เพื่อให้คีย์ที่มีไม่เกินขีดจํากัดจำนวนคีย์
โค้ด
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
ผลลัพธ์
แถว | 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 | 100000 | 1000 |
การเสนอราคาโดยพาร์ทเนอร์การเสนอราคา
ดูว่าพาร์ทเนอร์แต่ละรายเสนอราคาโดยดึงราคาเสนอจาก CustomTargeting
บ่อยแค่ไหน ตัวอย่างด้านล่างคาดหวังว่าจะเห็นชื่อของพาร์ทเนอร์แต่ละรายขึ้นต้นด้วย "bidder_prefix_
" ดังเช่น "bidder_prefix_partnername
" และคาดหวังว่าราคาเสนอของพาร์ทเนอร์รายนั้นจะอยู่ในรูปแบบ "bidder_prefix_partnername=1.23
"
โค้ด
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
ผลลัพธ์
แถว | ผู้เสนอราคา |
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 |
มูลค่าและจำนวนการเสนอราคาสําหรับพาร์ทเนอร์การเสนอราคารายเดียว
สำหรับพาร์ทเนอร์การเสนอราคารายเดียว ให้ดูมูลค่าของราคาเสนอที่เห็นมากที่สุดและดูว่ามีการราคาเสนอแต่ละรายการบ่อยแค่ไหน ในตัวอย่างด้านล่าง เลือกราคาเสนอที่เห็นบ่อยที่สุด 10 รายการจากตารางจำนวนการแสดงผลสําหรับพาร์ทเนอร์ชื่อ "bidder_partner
" (การแสดงผลที่ CustomTargeting
มีคีย์ "bidder_partner
" ที่ตั้งค่าเป็นราคาเสนอ เช่น "1.23
")
โค้ด
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
ผลลัพธ์
แถว | 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 | 100000 |
8 | 0.04 | 75000 |
9 | 0.10 | 50000 |
10 | 0.06 | 25000 |
จํานวนการเสนอราคาและราคาเสนอเฉลี่ย
ดูจํานวนการเสนอราคาทั้งหมดและราคาเสนอเฉลี่ยจากตารางการแสดงผลสําหรับพาร์ทเนอร์การเสนอราคาทั้งหมด ตัวอย่างด้านล่างคาดหวังว่าจะเห็นชื่อของพาร์ทเนอร์แต่ละรายขึ้นต้นด้วย "bidder_prefix_
" ดังเช่น "bidder_prefix_partnername
" และคาดหวังว่าราคาเสนอของพาร์ทเนอร์รายนั้นจะอยู่ในรูปแบบ "bidder_prefix_partnername=1.23
"
โค้ด
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
ผลลัพธ์
แถว | ผู้เสนอราคา |
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 |
จำนวนกลุ่ม DMP
แพลตฟอร์มการจัดการข้อมูลมักจะส่งกลุ่มไปยังผู้ใช้ที่เป็นคู่คีย์-ค่า ดูว่ากลุ่มเหล่านี้ปรากฏในคําขอโฆษณาบ่อยแค่ไหน ซึ่งหมายถึงจํานวนการแสดงผลมีสิทธิ์ได้รับการกําหนดเป้าหมายสําหรับแต่ละกลุ่ม ดึงข้อมูลรหัสกลุ่มจาก CustomTargeting ตัวอย่างด้านล่างคาดหวังว่าจะเห็นชื่อคีย์เป็น "seg" และค่าที่ประกอบด้วยตัวอักษรและตัวเลข
โค้ด
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
ผลลัพธ์
แถว | กลุ่ม |
จำนวน |
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 |
วิดีโอ
ข้อผิดพลาดของวิดีโอตาม URL, รหัสหน่วยโฆษณา และตำแหน่ง
ในการแก้ปัญหารายการโฆษณาวิดีโอที่มีข้อผิดพลาดสำคัญ คุณอาจต้องหาหน้าเว็บและ/หรือช่องโฆษณาในหน้าที่มีข้อผิดพลาดนั้นมากที่สุด ใช้ NetworkVideoConversions
เพื่อดูข้อผิดพลาดแยกตามรายการโฆษณา (โดยที่ ActionName
มี "error
") หากคุณมีโปรแกรมเล่นวิดีโอมากกว่า 1 รายการในหน้าเว็บหนึ่ง โดยที่โปรแกรมเล่นวิดีโอใช้หน่วยโฆษณาเดียวกัน และคุณใช้คีย์อย่างเช่น "pos
" เพื่อแยกความแตกต่างระหว่างหน่วยโฆษณาในหน้าเว็บ ให้ดึงค่า pos
จาก CustomTargeting
ตัวอย่างด้านล่างคาดหวังว่าจะเห็นชื่อของคีย์นั้นเป็น "pos
" และแสดงชุดค่าผสม 5 รายการแรกของ RefererURL
, AdUnitID
และ Position
ที่ทําให้เกิดข้อผิดพลาดสําหรับรายการโฆษณาวิดีโอรายการหนึ่ง
โค้ด
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
ผลลัพธ์
แถว | RefererURL |
AdUnitID |
Position |
ErrorCount |
1 | https://example.com/ | 11111111 | ด้านบน | 2000 |
2 | https://example.com/url/a | 22222222 | ด้านบน | 1500 |
3 | https://example.com/url/b | 22222222 | ด้านบน | 1400 |
4 | https://example.com/url/c | 11111111 | ด้านบน | 1000 |
5 | https://example.com/url/c | 11111111 | ด้านล่าง | 500 |