مشابه گزارش عملکرد حداکثر، میتوانید از GoogleAdsService.SearchStream
برای بازیابی فرادادههای کمپین و گروه دارایی برای بهینهسازی کمپینهای خود و عیبیابی مشکلات رایج استفاده کنید.
بهینه سازی کمپین
برای اهداف مختلف تجاری که از طریق کمپینهای حداکثر عملکرد قابل دستیابی هستند، نکات بهینهسازی ما را برای حداکثر عملکرد بررسی کنید. این نکات به همان اندازه برای کمپینهای Performance Max که توسط Google Ads API ایجاد شدهاند، قابل اجرا هستند.
عیب یابی کمپین
اگر کمپین حداکثر عملکرد شما مطابق انتظار عمل نمی کند، ممکن است به دلیل مشکلات خاصی در تبلیغات، قیمت گذاری، هدف گذاری، ردیابی تبدیل یا تنظیمات کمپین شما باشد. برای مراحل عیب یابی به راهنمای زیر مراجعه کنید:
- مشکلات تنظیم کمپین عملکرد حداکثر
- کمپین حداکثر عملکرد اجرا نمی شود یا ترافیک کم است
- حداکثر عملکرد افزایش هزینه
خطاهای رایج گروه دارایی
اگر درخواست شما برای ایجاد 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
با یک field_type
MARKETING_IMAGE
باشد. دارایی ارجاع شده توسط AssetGroupAsset
نیز باید دارای مشخصات یک MARKETING_IMAGE
باشد.
به طور مشابه، اگر درخواست شما برای ایجاد AssetGroup
با یک AssetGroupError.SHORT_DESCRIPTION_REQUIRED
ناموفق باشد، این بدان معناست که AssetGroup
شما دارایی TEXT
با 60 کاراکتر یا کمتر و یک field_type
از DESCRIPTION
ندارد. مراحل رفع این مشکل مانند مثال NOT_ENOUGH_MARKETING_IMAGE_ASSET
است. با این حال، درخواست باید شامل حداقل یک AssetGroupAsset
با 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
برای تأیید اینکه دستورالعملهای برند برای یک کمپین فعال شدهاند استفاده کنید.
کمپینهای حداکثر عملکرد با Campaign.brand_guidelines_enabled
روی داراییهای برند در سطح کمپین ( BUSINESS_NAME
، LOGO
، و LANDSCAPE_LOGO
) با استفاده true
تنظیم شده و باید داشته باشند
- دقیقاً یک دارایی
BUSINESS_NAME
- حداقل یک دارایی
LOGO
اگر نتوانید این منابع CampaignAsset
به درستی پیوند دهید، با خطای CampaignError.REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED
یا CampaignError.REQUIRED_LOGO_ASSET_NOT_LINKED
، بسته به نوع دارایی مفقود، دریافت خواهید کرد. این خطاها را میتوان برای کمپینهای فعال با دستورالعملهای برند با هر یک از اقدامات زیر فعال کرد:
- ایجاد یک
Campaign
جدید بدون ارائه هر دوBUSINESS_NAME
وLOGO
به عنوان منابعCampaignAsset
در یک درخواست. - حذف یک یا چند منبع
CampaignAsset
که باعث می شود کمپین دیگر حداقل الزامات دارایی نام تجاری را برآورده نمی کند. - افزودن داراییهای سطح گروه دارایی به کمپین حداکثر عملکرد بدون دارایی برای فروش آنلاین با فید محصول بدون ارائه تمام منابع مورد نیاز
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
ارزش های تبدیل از هدف جذب مشتری جدید
اگر جذب مشتری جدیدی را در کمپینهای «حداکثر عملکرد» یا «جستجو» راهاندازی کرده باشید، ممکن است مقادیر تبدیل گزارششده بیشتر از مقادیری باشد که بهصورت دستی آپلود میکنید. اگر حالت ارزش مشتری جدید (با قیمت پیشنهادی بالاتر) را انتخاب کرده باشید، ارزش طول عمر مشتری جدید شما به ارزش تبدیل اقدام تبدیل شما اضافه می شود. ارزش طول عمر مشتری جدید فقط از طریق رابط وب 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;
}
}