אופטימיזציה ופתרון בעיות בקמפיינים למיקסום ביצועים

בדומה לדוחות בקמפיינים למיקסום הביצועים, אפשר להשתמש 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) הדוח זמין רק דרך ממשק האינטרנט של 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;
  }
}