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