בדומה לדוחות של קמפיינים למיקסום הביצועים, אפשר להשתמש בשדה GoogleAdsService.SearchStream
כדי לאחזר מטא-נתונים של קמפיינים וקבוצות נכסים, כדי לבצע אופטימיזציה של הקמפיינים ולפתור בעיות נפוצות.
Campaign optimization
לקבלת היעדים העסקיים השונים שאפשר להשיג באמצעות קמפיינים למיקסום ביצועים, כדאי לעיין בטיפים שלנו לאופטימיזציה של קמפיינים למיקסום הביצועים. הטיפים האלה רלוונטיים באותה מידה לקמפיינים למיקסום ביצועים שנוצרו על ידי 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"
מקור הנכס הדיגיטלי
קמפיין למיקסום ביצועים הוא ייחודי בכך שהוא מציג מודעות שמכילות נכסים דיגיטליים שהועלו על ידי מפרסמים ו-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
ערכי המרות מהיעד 'צירוף לקוחות חדשים'
ערכי ההמרות המדווחים יכולים להיות גבוהים יותר מאלה שאתם מעלים ידנית, אם הגדרתם צירוף לקוחות חדשים בקמפיינים למיקסום הביצועים או בקמפיינים לרשת החיפוש. במקרה שבחרתם באפשרות מצב'ערך של לקוחות חדשים' (הצעת מחיר גבוהה יותר), ערך הלקוח החדש לטווח הארוך (CLV) יתווסף לערך ההמרה של פעולת ההמרה. ערך הלקוח החדש לטווח הארוך (CLV) זמין רק דרך ממשק האינטרנט של 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;
}
}