การเพิ่มประสิทธิภาพและการแก้ปัญหา Performance Max

คุณใช้วิธีเดียวกับการรายงานของ Performance Max ได้ GoogleAdsService.SearchStream เพื่อดึงข้อมูลเมตาของแคมเปญและกลุ่มชิ้นงานเพื่อเพิ่มประสิทธิภาพแคมเปญและ แก้ปัญหาทั่วไปได้

การเพิ่มประสิทธิภาพแคมเปญ

สำหรับวัตถุประสงค์ทางธุรกิจที่ต่างกันซึ่งสามารถบรรลุได้จากประสิทธิภาพ แคมเปญ Max โปรดดูเคล็ดลับการเพิ่มประสิทธิภาพเพื่อประสิทธิภาพ สูงสุด เคล็ดลับเหล่านี้ ใช้ได้กับแคมเปญ Performance Max ที่สร้างโดย Google Ads API

การแก้ปัญหาแคมเปญ

หากแคมเปญ Performance Max ไม่ทำงานตามที่คาดไว้ อาจเป็นเพราะสาเหตุนี้ ปัญหาบางอย่างเกี่ยวกับโฆษณา การเสนอราคา การกำหนดเป้าหมาย เครื่องมือวัด Conversion หรือ การตั้งค่าแคมเปญ ดูคำแนะนำต่อไปนี้สำหรับขั้นตอนการแก้ปัญหา

ข้อผิดพลาดที่พบบ่อยเกี่ยวกับกลุ่มชิ้นงาน

หากคำขอสร้าง 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 ที่รายงานอาจสูงกว่ามูลค่า 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;
  }
}