รายงานจะให้ข้อมูลเกี่ยวกับแหล่งข้อมูลต่างๆ ทั้งหมดในบัญชี คุณสามารถดึงข้อมูลเกี่ยวกับแคมเปญ กลุ่มโฆษณา และสถิติ ประวัติการเปลี่ยนแปลงของบัญชี และอื่นๆ ได้ โครงสร้างพื้นฐานของการรายงานได้รับการสนับสนุนจาก Google Ads API และใช้ GAQL เพื่อระบุช่อง เมตริก และเงื่อนไขที่คุณต้องการตั้งค่า
รายงานเทียบกับการค้นหา
การรายงานมีกลไกหลัก 2 อย่าง ทั้งคู่ยอมรับคำค้นหาประเภทเดียวกัน และแตกต่างกันที่วิธีการแสดงผลลัพธ์เป็นหลัก
สำหรับทั้ง 2 กรณี เราจะใช้คำค้นหาต่อไปนี้
SELECT
campaign.id,
campaign.status,
metrics.clicks,
metrics.impressions,
customer.id
FROM campaign
WHERE
metrics.impressions > 0
AdsApp.report()
- ซึ่งจะแสดงผลการค้นหาแบบเรียบเนียนเหมือนในพจนานุกรม คุณสามารถเข้าถึงช่องต่างๆ ได้ราวกับกำลังใช้พจนานุกรม เช่น
row["campaign.id"]
และrow["metrics.impressions"]
ได้โดยตรง เมื่อใช้รูปแบบนี้ คุณจะส่งออกผลลัพธ์ไปยังสเปรดชีตได้โดยตรงโดยใช้เมธอดexportToSheet()
นี่ไม่ใช่รูปแบบโฆษณาเนทีฟที่ Google Ads API ส่งผลลัพธ์กลับมา ดังนั้นในบางกรณีบางช่องอาจไม่พร้อมใช้งานในรูปแบบนี้ ในกรณีนี้ คุณควรใช้search
แทน AdsApp.search()
- การดำเนินการนี้จะแสดงรายการออบเจ็กต์
GoogleAdsRow
ซึ่งมีช่องอยู่หลายรายการ โดยแต่ละช่องอาจมีช่องย่อย ดังนั้นคุณจะต้องเข้าถึงrow.campaign.id
และrow.metrics.impressions
เพื่อดึงข้อมูล ซึ่งวิธีนี้มีประโยชน์กว่าหากคุณวางแผนที่จะประมวลผลข้อมูลแบบเป็นโปรแกรม และบางช่องอาจใช้งานได้ในรูปแบบsearch
เท่านั้นหากแปลงเป็นรูปแบบ 2 ช่องไม่ได้
ตัวอย่างรายงาน
let report = AdsApp.report(
"SELECT " +
" ad_group.id, search_term_view.search_term, metrics.ctr, metrics.cost_micros, metrics.impressions " +
"FROM search_term_view " +
"WHERE metrics.impressions < 10 AND segments.date DURING LAST_30_DAYS");
let rows = report.rows();
while (rows.hasNext()) {
let row = rows.next();
let query = row["search_term_view.search_term"];
let impressions = row["metrics.impressions"];
}
ดูรายละเอียดทั้งหมดเกี่ยวกับการใช้มุมมองนี้ในเอกสารประกอบ AdsApp.report
ตัวอย่างการค้นหา
let search = AdsApp.search(
"SELECT " +
" ad_group.id, search_term_view.search_term, metrics.ctr, metrics.cost_micros, metrics.impressions " +
"FROM search_term_view " +
"WHERE metrics.impressions < 10 AND segments.date DURING LAST_30_DAYS");
while (search.hasNext()) {
let row = search.next();
let query = row.searchTermView.searchTerm;
let impressions = row.metrics.impressions;
}
อ่านเอกสาร Adsapp.search
ฉบับเต็มเพื่อดูการตั้งค่าที่เป็นไปได้ทั้งหมด