בדומה לדיווח בקמפיינים למיקסום הביצועים, אפשר להשתמש ב-GoogleAdsService.SearchStream
כדי לאחזר מטא-נתונים של קמפיינים וקבוצות נכסים, לבצע אופטימיזציה של הקמפיינים ולפתור בעיות נפוצות.
אופטימיזציה של קמפיין
בטיפים לאופטימיזציה של קמפיינים למיקסום הביצועים מפורטים היעדים העסקיים השונים שאפשר להשיג באמצעות קמפיינים למיקסום הביצועים. הטיפים האלה רלוונטיים גם לקמפיינים למיקסום הביצועים שנוצרו באמצעות Google Ads API.
פתרון בעיות בקמפיין
אם הביצועים של הקמפיין למיקסום הביצועים נמוכים מהצפוי, יכול להיות שהדבר נובע מבעיות ספציפיות שקשורות למודעות, לבידינג, לטירגוט, למעקב ההמרות או להגדרות הקמפיין. אפשר להיעזר במדריכים הבאים לפתרון בעיות:
- בעיות בהגדרת קמפיין למיקסום הביצועים
- קמפיין למיקסום הביצועים לא פועל או שנפח התנועה שלו נמוך
- הגדלת ההוצאות בקמפיינים למיקסום הביצועים
קמפיינים שמופעלות בהם הנחיות מיתוג
כדי לקבוע איך המותג מוצג בקמפיינים למיקסום הביצועים, כדאי להשתמש בספר מותג. אפשר להשתמש ב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
באותה בקשה.
ניסיון לקשר נכסי מותג ברמה הלא נכונה גם יוביל לשגיאות. כדי לתקן אותן, אפשר לפעול לפי השלבים הבאים:
AssetLinkError.BRAND_ASSETS_NOT_LINKED_AT_CAMPAIGN_LEVEL
- לקשר את הנכסים שקשורים למותג באמצעות
CampaignAsset
כי הנחיות המותג מופעלות בקמפיין.
- לקשר את הנכסים שקשורים למותג באמצעות
AssetLinkError.BRAND_ASSETS_NOT_LINKED_AT_ASSET_GROUP_LEVEL
- לקשר את נכסי המותג באמצעות המשאב
AssetGroupAsset
כי הנחיות המותג לא מופעלות בקמפיין.
- לקשר את נכסי המותג באמצעות המשאב
אופטימיזציה של קבוצות נכסים
כדי לבצע אופטימיזציה של קבוצות הנכסים, כדאי לעיין בדוח 'חוזק המודעה' ו'כיסוי הנכסים'. אפשר לגשת לדוח הזה באמצעות השדה asset_coverage
במשאב AssetGroup
, שמכיל המלצות ad_strength_action_items
לשיפור ad_strength
.
SELECT
asset_group.ad_strength,
asset_group.asset_coverage
FROM asset_group
WHERE asset_group.resource_name = "customers/CUSTOMER_ID/assetGroups/ASSET_GROUP_ID"
פתרון בעיות שקשורות לקבוצות נכסים
אפשר להשתמש בשדות 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
נכשלת עם 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
חסר, כמו שמוסבר במאמר קישור קבוצות נכסים לנכסים.
בדוגמה הזו, רשימת פעולות ה-mutate בבקשת ה-bulk mutate חייבת לכלול לפחות 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 תווים או פחות.
איך מוצאים את מקור הנכס כדי לפתור בעיות
הקמפיינים למיקסום הביצועים הם ייחודיים בכך שהם מציגים מודעות שמכילות נכסים שהמפרסמים מעלים ונכסים שנוצרים באופן אוטומטי על ידי 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) זמין רק דרך ממשק האינטרנט של Google Ads.
אם אתם צריכים לחשב את ערכי ההמרות בלי הערך לטווח הארוך של לקוחות חדשים, תוכלו להיעזר בקוד הבא. אפשר להוריד את ערך הלקוח החדש לטווח הארוך (CLV) מממשק האינטרנט של 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;
}
}