เช่นเดียวกับการรายงาน Performance Max คุณสามารถใช้ GoogleAdsService.SearchStream
เพื่อเรียกข้อมูลเมตาของแคมเปญและกลุ่มชิ้นงานเพื่อเพิ่มประสิทธิภาพแคมเปญและแก้ปัญหาที่พบได้ทั่วไป
การเพิ่มประสิทธิภาพแคมเปญ
เพื่อวัตถุประสงค์ทางธุรกิจต่างๆ ที่ทำได้ด้วยแคมเปญ 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
ของคุณไม่เป็นไปตามข้อกำหนดขั้นต่ำของชิ้นงานและไม่ได้สร้างขึ้น
เช่น ข้อผิดพลาด AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET
จะแนะนำให้ส่งคำขอสร้าง AssetGroup
โดยไม่มีจำนวน MARKETING_IMAGES
ขั้นต่ำในกรณีนี้ หากต้องการแก้ไขข้อผิดพลาดนี้ ให้ส่งคําขออีกครั้งเพื่อสร้าง 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 มีเอกลักษณ์ตรงที่จะแสดงโฆษณาที่มีชิ้นงานที่ผู้ลงโฆษณาอัปโหลดและ 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;
}
}