רכיבים אופציונליים בקמפיינים למיקסום הביצועים

יעדי המרות

כשיוצרים קמפיין למיקסום הביצועים, המערכת יוצרת באופן אוטומטי סדרה של יעדי המרה שתואמים ליעדים CustomerConversionGoal בחשבון. אפשר להתאים אישית את היעדים האלה באופן ספציפי בכל אחד מהקמפיינים למיקסום הביצועים על ידי עדכון שלהם.

כדי לעשות זאת, קודם צריך לאחזר רשימה של כל יעדי ההמרה של הלקוחות.

const searchResults = AdsApp.search(
  `SELECT
     customer_conversion_goal.category,
     customer_conversion_goal.origin
   FROM customer_conversion_goal`
);

אחר כך תוכלו לחזור על כל יעדי ההמרה שקיבלתם וליצור פעולת עדכון לקמפיין הנוכחי למיקסום הביצועים, כדי להתאים אישית את הטירגוט לכל יעד. הקוד הבא מגדיר את כולן בסכום שאפשר להגיש עליהן הצעות מחיר, אבל כדאי להתאים אישית את החלק של הלוגיקה בהתאם למה שרוצים להפיק מהקמפיין.

לפני שמריצים את הקוד הזה, צריך לאחזר את מזהה הקמפיין של הקמפיין למיקסום הביצועים.

מומלץ להגדיר יעדי המרה בעסקה נפרדת משאר התהליך של יצירת הקמפיין. ל-CampaignConversionGoalOperation יש להגדיר את partialFailure עבור הבקשה כ-false. אם אתם רוצים להריץ את הקוד הזה באותה עסקה שבה ביצעתם את הקמפיין בפעם הראשונה, עליכם להגדיר בכל קבוצת הפעולות מצב שבו כשל חלקי יושבת. הקוד לדוגמה מדגים איך לבצע את הפעולה הזו בטרנזקציה נפרדת.

operations = [];
while (searchResults.hasNext()) {
  const row = searchResults.next();
  const conversionGoal = row.customerConversionGoal;

  operations.push({
    "campaignConversionGoalOperation": {
      "update": {
        "resourceName": `customers/${customerId}/campaignConversionGoals/${campaignId}~${conversionGoal.category}~${conversionGoal.origin}`,
        // Insert your logic here to determine whether you want this particular
        // campaign conversion goal to be biddable or not.
        // This code will just default everything to being biddable, but that
        // is not necessarily best for your use case.
        "biddable": true
      },
      "updateMask": "biddable"
    }
  });
}

AdsApp.mutateAll(operations, {partialFailure: false});

מיקוד של קמפיין

לגבי טירגוט של קמפיינים למיקסום ביצועים, כדאי לעיין במדריך API לרשימה המלאה של סוגי הקריטריונים המותרים.

לא נדרשים קריטריונים נוספים ליצירת קמפיין למיקסום הביצועים, אבל הם יכולים לעזור לכם להגביל את הטירגוט בהתאם לתרחיש לדוגמה שלכם. דוגמת הקוד הבאה ממחישה כיצד להגדיר מיקום גיאוגרפי למיקוד. תוכלו לעיין במסמכי התיעוד של CampaignCriterion לגבי הפורמט של קריטריונים אחרים.

אפשר ליצור את הקריטריונים האלה יחד עם הקמפיין עצמו, במסגרת אותה קריאה ל-mutateAll. הקוד לדוגמה הזה מתבסס על ההנחה שכך אתם בונים את הקוד.

operations.push({
  "campaignCriterionOperation": {
    "create": {
      "campaign": campaignOperation.campaignOperation.create.resourceName,
      "negative": false,
      "location": {
        // 1023191 represents New York City
        "geoTargetConstant": "geoTargetConstants/1023191"
      }
    }
  }
});

אותות של קבוצות נכסים

לפני שמתחילים, כדאי לקרוא על אותות של קבוצות נכסים במסמכי התיעוד של ה-API. כדי להגדיר אותן, צריך לקשר קבוצת נכסים לקריטריון קיים של AudienceInfo או SearchThemeInfo. אם אתם רוצים להשתמש בקהל במקום זאת, ציינו את השדה audience במקום את השדה searchTheme עם שם המשאב של הקהל.

operations.push({
  "assetGroupSignalOperation": {
    "create": {
      "assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
      "searchTheme": {
        "text": "mars cruise"
      }
    }
  }
});