عیب‌یابی «بیشینه‌سازی عملکرد»

مشابه گزارش‌دهی «عملکرد بیشینه»، از GoogleAdsService.SearchStream برای بازیابی فراداده پویش و گروه دارایی برای عیب‌یابی مشکلات رایج استفاده کنید.

عیب‌یابی پویش

اگر پویش «عملکرد بیشینه» شما طبق انتظار عمل نمی‌کند، ممکن است به‌دلیل مشکلات خاصی در آگهی‌ها، پیشنهاد قیمت، هدف‌یابی، پایش تبدیل، یا تنظیمات پویش باشد. برای مراحل عیب‌یابی، راهنماهای زیر را ببینید:

پویش‌هایی که رهنمودهای نمانام برای آن‌ها فعال شده است

از رهنمودهای نمانام برای کنترل نحوه نمایش نمانامتان در پویش‌های «عملکرد بیشینه» استفاده کنید. می‌توانید از Campaign.brand_guidelines_enabled استفاده کنید تا مطمئن شوید دستورالعمل‌های نمانام برای پویش فعال شده است.

پویش‌های «عملکرد بیشینه» با Campaign.brand_guidelines_enabled تنظیم‌شده روی true از دارایی‌های نمانام سطح پویش (BUSINESS_NAME، LOGO، و LANDSCAPE_LOGO) استفاده می‌کنند، و باید

  • دقیقاً یک دارایی BUSINESS_NAME
  • حداقل یک دارایی LOGO

اگر این منابع CampaignAsset را درصورت لزوم پیوند ندهید، ممکن است یکی از خطاهای CampaignError.REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED یا CampaignError.REQUIRED_LOGO_ASSET_NOT_LINKED را بسته به نوع دارایی مفقودشده دریافت کنید. این خطاها می‌توانند برای پویش‌های فعال‌شده با دستورالعمل‌های نمانام با هریک از کنش‌های زیر راه‌اندازی شوند:

  • ایجاد Campaign جدید بدون ارائه هر دو BUSINESS_NAME و LOGO به‌عنوان منابع CampaignAsset در همان درخواست.
  • برداشتن یک یا چند منبع CampaignAsset که باعث می‌شود کمپین دیگر حداقل الزامات دارایی نمانام را برآورده نکند.
  • پیوند دادن دارایی‌های سفارشی سطح گروه دارایی الزامی به پویش خرده‌فروشی «عملکرد بیشینه» بدون دارایی قبلی بدون ارائه همه منابع CampaignAsset الزامی در همان درخواست. (پیوند دادن دارایی‌های سفارشی اختیاری مانند YOUTUBE_VIDEO نیز مستلزم رعایت حداقل الزامات گروه دارایی و پیوندهای نمانام CampaignAsset الزامی است تا گروه دارایی وارد وضعیت پشتیبانی‌نشده‌ای نشود که ویرایش‌ها را در واسط کاربری Google Ads مسدود کند.)

تلاش برای پیوند دادن دارایی‌های نمانام در سطح اشتباه نیز باعث ایجاد خطا می‌شود، که می‌توانید آن را به روش زیر برطرف کنید:

عیب‌یابی گروه دارایی

از فیلدهای 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"

خطاهای رایج گروه دارایی

اگر درخواست شما برای ایجاد AssetGroup یا به‌روزرسانی منابع پیوندشده AssetGroupAsset آن با NOT_ENOUGH_*_ASSET AssetGroupError (مانند AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET) ناموفق باشد، AssetGroup شما حداقل الزامات دارایی را برآورده نمی‌کند. این خطا زمانی رخ می‌دهد که یک AssetGroup استاندارد را با دارایی‌های الزامی جاافتاده ایجاد کنید، دارایی‌های سفارشی الزامی را به یک خرده‌فروشیAssetGroup بدون دارایی پیوند دهید بدون اینکه همه دارایی‌های الزامی را ارائه دهید، یا دارایی‌های الزامی را بدون لغو پیوند همه دارایی‌های سفارشی در یک درخواست خرده‌فروشی واحد بردارید. (پیوند دادن دارایی‌های سفارشی اختیاری مانند YOUTUBE_VIDEO نیز مستلزم همه دارایی‌های حداقل الزامی است تا گروه دارایی وارد حالت پشتیبانی‌نشده‌ای نشود که ویرایش‌ها را در واسط کاربری Google Ads مسدود می‌کند.)

برای مثال، خطای AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET نشان می‌دهد که درخواست بدون حداقل تعداد دارایی‌های MARKETING_IMAGE (در این مورد، یک دارایی) ارسال شده است. برای رفع این خطا، درخواستتان را به‌عنوان درخواست تغییر انبوه بااستفاده از روش GoogleAdsService.Mutate ارسال کنید که حاوی asset_group_operation (هنگام ایجاد گروه دارایی جدید) و همه ورودی‌های asset_group_asset_operation لازم باشد، همان‌طور که در پیوند دادن گروه‌های دارایی به دارایی‌ها نشان داده شده است.

در این مثال، فهرست عملیات تغییر در درخواست تغییر انبوه باید حداقل شامل یک AssetGroupAsset با field_type MARKETING_IMAGE باشد. دارایی ارجاع‌شده توسط AssetGroupAsset باید مشخصات MARKETING_IMAGE را نیز داشته باشد.

به‌طور مشابه، اگر درخواست شما برای ایجاد AssetGroup با AssetGroupError.SHORT_DESCRIPTION_REQUIRED ناموفق باشد، به این معنی است که AssetGroup شما فاقد دارایی TEXT با ۶۰ نویسه یا کمتر و field_type از DESCRIPTION است. مراحل رفع این مشکل همانند مراحل نشان‌داده‌شده در مثال NOT_ENOUGH_MARKETING_IMAGE_ASSET است. بااین‌حال، درخواست باید حداقل یک AssetGroupAsset با field_type DESCRIPTION داشته باشد و دارایی ارجاع‌شده توسط AssetGroupAsset باید ۶۰ نویسه یا کمتر باشد.

برای مشاهده فهرست خطاهای رایج و نحوه رفع آن‌ها، به خطاهای رایج مراجعه کنید.

یافتن منبع دارایی برای عیب‌یابی

«عملکرد بیشینه» از این نظر منحصربه‌فرد است که آگهی‌هایی را ارائه می‌دهد که حاوی دارایی‌های بارگذاری‌شده توسط آگهی‌دهندگان و تولیدشده به‌طور خودکار توسط 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

مقادیر تبدیل از هدف جذب مشتری جدید

اگر جذب مشتری جدید را در پویش‌های «عملکرد بیشینه» یا «جستجو» راه‌اندازی کرده باشید، مقادیر تبدیل گزارش‌شده ممکن است بالاتر از مقادیری باشد که به‌صورت دستی بارگذاری می‌کنید. اگر حالت «ارزش مشتری جدید» (پیشنهاد قیمت بالاتر) را انتخاب کرده باشید، ارزش طول عمر همه مشتریان جدید به ارزش تبدیل کنش تبدیل شما اضافه می‌شود. ارزش طول عمر همه مشتریان جدید فقط ازطریق میانای وب Google Ads دردسترس است.

اگر لازم است مقادیر تبدیل را بدون درنظر گرفتن ارزش طول عمر مشتریان کاملاً جدید محاسبه کنید، به شبه‌کد زیر مراجعه کنید. ارزش طول عمر همه مشتریان جدید را می‌توان از میانای وب 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;
  }
}