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

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

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

เพื่อวัตถุประสงค์ทางธุรกิจต่างๆ ที่ทำได้ด้วยแคมเปญ Performance Max โปรดดูเคล็ดลับการเพิ่มประสิทธิภาพสำหรับ Performance 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 ที่รายงานอาจสูงกว่ามูลค่าที่คุณอัปโหลดด้วยตนเอง หากคุณตั้งค่าการได้ลูกค้าใหม่ไว้ในแคมเปญ 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;
  }
}