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

יעדי המרה

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