คุณสามารถGoogleAdsService.SearchStream
เพื่อดึงข้อมูลเมตาของแคมเปญและกลุ่มชิ้นงานเพื่อเพิ่มประสิทธิภาพแคมเปญและแก้ปัญหาที่พบได้ทั่วไปได้ ซึ่งคล้ายกับการรายงานของ Performance Max
การเพิ่มประสิทธิภาพแคมเปญ
ดูวัตถุประสงค์ทางธุรกิจต่างๆ ที่ทำได้ผ่านแคมเปญ Performance Max ได้ที่เคล็ดลับการเพิ่มประสิทธิภาพสําหรับ Performance Max เคล็ดลับเหล่านี้ใช้ได้กับแคมเปญ Performance Max ที่ Google Ads API สร้างขึ้นด้วย
การแก้ปัญหาแคมเปญ
หากแคมเปญ Performance Max ไม่ทำงานตามที่คาดไว้ อาจเป็นเพราะเกิดปัญหาเฉพาะเจาะจงกับโฆษณา การเสนอราคา การกำหนดเป้าหมาย เครื่องมือวัด Conversion หรือการตั้งค่าแคมเปญ ดูขั้นตอนการแก้ปัญหาในคู่มือต่อไปนี้
- ปัญหาเกี่ยวกับการตั้งค่าแคมเปญ Performance Max
- แคมเปญ Performance Max ไม่ทํางานหรือมีการเข้าชมต่ำ
- การใช้จ่ายใน Performance Max เพิ่มขึ้น
ข้อผิดพลาดที่พบบ่อยของกลุ่มชิ้นงาน
หากคําขอสร้าง AssetGroup
ไม่สําเร็จด้วย AssetGroupError
และค่า enum ที่ขึ้นต้นด้วย NOT_ENOUGH
เช่น AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET
หมายความว่า AssetGroup
ไม่เป็นไปตามข้อกําหนดขั้นต่ำของชิ้นงานและระบบจะไม่สร้าง AssetGroup
เช่น ข้อผิดพลาด AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET
จะบ่งบอกว่ามีการส่งคําขอสร้าง AssetGroup
โดยไม่มีจํานวน MARKETING_IMAGES
ขั้นต่ำ ซึ่งในกรณีนี้คือ 1 รายการ หากต้องการแก้ไขข้อผิดพลาดนี้ ให้ส่งคําขอสร้าง AssetGroup
อีกครั้งเป็นคําขอเปลี่ยนแปลงแบบเป็นกลุ่มโดยใช้เมธอด GoogleAdsService.mutate
ซึ่งมี asset_group_operation
และ asset_group_asset_operations
ที่ขาดหายไป ตามที่แสดงในลิงก์กลุ่มชิ้นงานกับชิ้นงาน
ในตัวอย่างนี้ รายการการดำเนินการเปลี่ยนแปลงในคำขอเปลี่ยนแปลงแบบเป็นกลุ่มจะต้องมี AssetGroupAsset
อย่างน้อย 1 รายการที่มี field_type
ของ MARKETING_IMAGE
ชิ้นงานที่ AssetGroupAsset
อ้างอิงต้องเป็นไปตามข้อกำหนดสำหรับ MARKETING_IMAGE
ด้วย
ในทํานองเดียวกัน หากคําขอสร้าง AssetGroup
ล้มเหลวด้วย AssetGroupError.SHORT_DESCRIPTION_REQUIRED
หมายความว่า AssetGroup
ของคุณไม่มีชิ้นงาน TEXT
ที่มีความยาวไม่เกิน 60 อักขระและ field_type
ของ DESCRIPTION
ขั้นตอนในการแก้ปัญหานี้เหมือนกับตัวอย่าง NOT_ENOUGH_MARKETING_IMAGE_ASSET
อย่างไรก็ตาม คำขอต้องมี AssetGroupAsset
อย่างน้อย 1 รายการที่มี field_type
ของ DESCRIPTION
และชิ้นงานที่ AssetGroupAsset
อ้างอิงต้องมีอักขระไม่เกิน 60 ตัว
การแก้ปัญหาเกี่ยวกับกลุ่มชิ้นงาน
คุณสามารถใช้ช่อง asset_group.primary_status
และ
asset_group.primary_status_reasons
เพื่อแสดงข้อมูลเชิงลึกเกี่ยวกับประสิทธิภาพของกลุ่มชิ้นงาน
SELECT
asset_group.resource_name,
asset_group.primary_status,
asset_group.primary_status_reasons
FROM asset_group
WHERE asset_group.resource_name = "customers/CUSTOMER_ID/assetGroups/ASSET_GROUP_ID"
ในทํานองเดียวกัน คุณสามารถใช้ช่อง asset_group_asset.primary_status
, asset_group_asset.primary_status_details
และ asset_group_asset.primary_status_reasons
เพื่อแสดงว่าชิ้นงานกลุ่มชิ้นงานแสดงอยู่หรือไม่ หรือแสดงเหตุผลที่ชิ้นงานไม่แสดง
SELECT
asset_group_asset.resource_name,
asset_group_asset.primary_status,
asset_group_asset.primary_status_reasons,
asset_group_asset.primary_status_details
FROM asset_group_asset
WHERE asset_group_asset.resource_name = "customers/CUSTOMER/assetGroupAssets/ASSET_GROUP_ID~ASSET_ID~FIELD_TYPE"
แคมเปญที่เปิดใช้หลักเกณฑ์การใช้แบรนด์
ใช้หลักเกณฑ์การใช้แบรนด์เพื่อควบคุมวิธีนำเสนอแบรนด์ในแคมเปญ Performance Max คุณสามารถใช้
Campaign.brand_guidelines_enabled
เพื่อยืนยันว่าเปิดใช้หลักเกณฑ์การใช้แบรนด์สําหรับแคมเปญแล้ว
แคมเปญ Performance Max ที่มี Campaign.brand_guidelines_enabled
ตั้งค่าเป็น true
จะใช้ชิ้นงานแบรนด์ระดับแคมเปญ (BUSINESS_NAME
,
LOGO
และ
LANDSCAPE_LOGO
)
และต้องมีคุณสมบัติดังนี้
- ชิ้นงาน
BUSINESS_NAME
รายการเดียว - ชิ้นงาน
LOGO
อย่างน้อย 1 รายการ
หากลิงก์ทรัพยากร CampaignAsset
เหล่านี้ไม่ถูกต้อง คุณจะได้รับข้อผิดพลาด CampaignError.REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED
หรือ CampaignError.REQUIRED_LOGO_ASSET_NOT_LINKED
โดยขึ้นอยู่กับประเภทเนื้อหาที่ขาดหายไป ข้อผิดพลาดเหล่านี้อาจเกิดขึ้นกับแคมเปญที่เปิดใช้หลักเกณฑ์การใช้แบรนด์ได้จากการดําเนินการต่อไปนี้
- การสร้าง
Campaign
ใหม่โดยไม่ระบุทั้งBUSINESS_NAME
และLOGO
เป็นทรัพยากรCampaignAsset
ในคำขอเดียวกัน - การนำทรัพยากร
CampaignAsset
อย่างน้อย 1 รายการออกซึ่งจะทำให้แคมเปญไม่เป็นไปตามข้อกำหนดขั้นต่ำของชิ้นงานแบรนด์อีกต่อไป - การเพิ่มชิ้นงานระดับกลุ่มชิ้นงานลงในแคมเปญ Performance Max ที่ไม่มีชิ้นงานสําหรับยอดขายออนไลน์ด้วยฟีดผลิตภัณฑ์ก่อนหน้านี้โดยไม่ระบุแหล่งข้อมูล
CampaignAsset
ที่จําเป็นทั้งหมดในคําขอเดียวกัน
การพยายามลิงก์ชิ้นงานแบรนด์ที่ระดับไม่ถูกต้องจะทำให้เกิดข้อผิดพลาดเช่นกัน ซึ่งคุณแก้ไขได้โดยทำดังนี้
AssetLinkError.BRAND_ASSETS_NOT_LINKED_AT_CAMPAIGN_LEVEL
- ลิงก์ชิ้นงานของแบรนด์โดยใช้แหล่งข้อมูลCampaignAsset
เนื่องจากเปิดใช้หลักเกณฑ์การใช้แบรนด์สําหรับแคมเปญAssetLinkError.BRAND_ASSETS_NOT_LINKED_AT_ASSET_GROUP_LEVEL
- ลิงก์ชิ้นงานแบรนด์โดยใช้แหล่งข้อมูลAssetGroupAsset
เนื่องจากไม่ได้เปิดใช้หลักเกณฑ์การใช้แบรนด์สําหรับแคมเปญ
แหล่งที่มาของเนื้อหา
Performance Max มีความโดดเด่นตรงที่แสดงโฆษณาที่มีชิ้นงานที่ผู้ลงโฆษณาอัปโหลดและ Google สร้างขึ้นโดยอัตโนมัติ ในฐานะผู้ลงโฆษณา คุณอาจต้องทราบแหล่งที่มาของชิ้นงานเพื่อแก้ปัญหาหรือประเมินประสิทธิภาพ ซึ่งในกรณีนี้ คุณสามารถใช้ช่อง asset_group_asset.source
ดังนี้
SELECT
asset.id,
asset.name,
asset_group.id,
asset_group_asset.source
FROM asset_group_asset
WHERE campaign.id = CAMPAIGN_ID
มูลค่า Conversion จากเป้าหมายการได้ลูกค้าใหม่
มูลค่า Conversion ที่รายงานอาจสูงกว่ามูลค่าที่คุณอัปโหลดด้วยตนเองหากคุณตั้งค่าการได้ลูกค้าใหม่ในแคมเปญ Performance Max หรือ Search หากเลือกโหมดเพิ่มมูลค่าลูกค้าใหม่ (เสนอราคาสูงขึ้น) ระบบจะเพิ่มมูลค่าตลอดอายุการใช้งานของลูกค้าใหม่ทั้งหมดลงในมูลค่า Conversion ของการกระทําที่ถือเป็น Conversion มูลค่าตลอดช่วงชีวิตของลูกค้าใหม่ทั้งหมดจะพร้อมใช้งานผ่านเว็บอินเทอร์เฟซของ Google Ads เท่านั้น
หากต้องการคํานวณมูลค่า Conversion โดยละเว้นมูลค่าตลอดช่วงชีวิตของลูกค้าใหม่ทั้งหมด โปรดดูซอร์สโค้ดจำลองต่อไปนี้ คุณสามารถดาวน์โหลดมูลค่าตลอดช่วงชีวิตของลูกค้าใหม่ทั้งหมดได้จากอินเทอร์เฟซเว็บของ Google Ads
nonNewCustomerAcquisitionConversionValueTotal = 0;
// For each campaign that has that conversion...
for (campaign in campaigns) {
// If the new customer acquisition value is 'Bid higher', then subtract.
if (bidHigher == true) {
nonNewCustomerAcquisitionConversionValueTotal +=
campaign.allConversionsValue - campaign.allNewCustomerLifetimeValue;
}
// If the new customer acquisition value is 'Only bid' or not set, then don't subtract.
else {
nonNewCustomerAcquisitionConversionValueTotal += campaign.allConversionsValue;
}
}