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

יעדי המרה

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