כדי ליצור קמפיין חדש ליצירת ביקוש מאפס, צריך לפחות ליצור את הרכיבים הבאים:
- נכסים ברמת החשבון
- הקמפיין עצמו
- תקציב
- קבוצת מודעות
- מודעה בקבוצת מודעות
- מודעה
- נכסים ברמת החשבון
הקמפיין והתקציב שימושיים ליצירת כל סוגי הקמפיינים, בעוד שחלק מההגדרות במודעות של קבוצת המודעות יהיו שימושיות במיוחד ליצירת קמפיינים ליצירת ביקוש. במדריך לנכסים ליצירת ביקוש מוסבר איך ליצור נכסים באמצעות סקריפטים.
חשוב לוודא שאתם מכירים את אסטרטגיית השינוי, כי במדריך הזה נספק רק את אובייקטי ה-JavaScript שבהם צריך להשתמש בשינויים.
תקציב
התקציב לא יכול להיות משותף, והשם שלו חייב להיות ייחודי בחשבון. בבידינג מבוסס-המרות, מומלץ להגדיר תקציב יומי שגבוה פי 15 או יותר מהעלות הצפויה להמרה. בבידינג מבוסס-ערך, צריך להגדיר תקציב יומי שגבוה פי 20 או יותר מהסכום שמתקבל מהנוסחה (ערך ההמרה הממוצע הצפוי/יעד ההחזר על הוצאות הפרסום). משתמשים ב-CampaignBudgetOperation כדי ליצור את התקציב.
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Demand Gen campaign budget",
"amountMicros": "50000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
קמפיין
בקמפיין צריך להיות סימוכין לתקציב, ולכן תצטרכו את השם המדויק של משאב התקציב שיצרתם בשלב הקודם כדי לזהות את אובייקט התקציב הספציפי הזה ולהשתמש בו. שימוש ב-CampaignOperation.
const campaignOperation = {
"campaignOperation": {
"create": {
"resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
"name": "Demand Gen campaign",
"status": "PAUSED",
"advertisingChannelType": "DEMAND_GEN",
"campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
"biddingStrategyType": "TARGET_CPA",
"startDate": "20240314",
"endDate": "20250313",
"urlExpansionOptOut": false,
"targetCpa": {
"targetCpaMicros": 1000000
},
"containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
}
}
}
operations.push(campaignOperation);
קבוצת מודעות
קבוצת המודעות צריכה להתייחס לקמפיין, ולכן תצטרכו את שם המשאב המדויק של הקמפיין שנוצר בשלב הקודם כדי לזהות את אובייקט הקמפיין ולהשתמש בו. תצטרכו גם מזהה זמני לקבוצת המודעות עצמה. מומלץ לשמור אותו כמשתנה חדש כדי שאפשר יהיה להשתמש בו כשיוצרים מודעה בקבוצת המודעות.
כשיוצרים קבוצת מודעות לקמפיין ליצירת ביקוש, אפשר גם להגדיר אמצעי בקרה על הערוצים כדי להחליט איפה המודעות יוצגו. בניגוד לסוגים אחרים של קמפיינים, בקמפיינים ליצירת ביקוש מומלץ להשתמש בכמה קבוצות של מודעות לכל קמפיין, כי המערכת מקצה את התקציב בהתאם לביצועים של קבוצת המודעות. בשלב הזה, אפשר ליצור רק קבוצת מודעות אחת באמצעות AdGroupOperation.
const adGroupId = getNextTempId();
const adGroupOperation = {
"adGroupOperation": {
"create": {
"resourceName": `customers/${customerId}/adGroups/${adGroupId}`,
"name": "Demand Gen ad group",
"status": "PAUSED",
"campaign": campaignOperation.campaignOperation.create.resourceName,
"demand_gen_ad_group_settings": {
"channel_controls": {
"selected_channels": {
"gmail": false,
"discover": false,
"display": false,
"youtube_in_feed": true,
"youtube_in_stream": true,
"youtube_shorts": true
}
}
}
}
}
}
operations.push(adGroupOperation);
מודעה בקבוצת מודעות עם מודעה מוטמעת
בשלב הזה נוצרת מודעה ברמת קבוצת המודעות, שמצטרפת לקבוצת מודעות עם מודעה. מודעה ברמת קבוצת המודעות צריכה להפנות לקבוצת המודעות, ולכן תצטרכו את שם המשאב המדויק שהגדרתם בשלב הקודם. אפשר ליצור מודעה באותה פעולה.
בדוגמה שמוצגת כאן נוצרת מודעת וידאו רספונסיבית ליצירת ביקוש באמצעות DemandGenVideoResponsiveAdInfo. אפשר גם להתאים את הדוגמה כדי ליצור מודעה עם כמה נכסים באמצעות DemandGenMultiAssetAdInfo, מודעת קרוסלה באמצעות DemandGenCarouselAdInfo או מודעת מוצר באמצעות DemandGenProductAdInfo.
כדי ליצור את המודעה ברמת קבוצת המודעות, משתמשים ב-AdGroupAdOperation עם אותו משתנה של מזהה קבוצת המודעות שנוצר בשלב הקודם.
const adGroupAdOperation = {
"adGroupAdOperation": {
"create": {
"resourceName": `customers/${customerId}/adGroupAds/${adGroupId}~${getNextTempId()}`,
"adGroup": adGroupOperation.adGroupOperation.create.resourceName,
"status": "PAUSED",
"ad": {
"name": "Demand Gen video responsive ad",
"finalUrls": [
"http://www.example.com"
],
"demandGenVideoResponsiveAd": {
"businessName": {
"text": "Demand Gen business"
},
"videos": [
{ "asset": videoAsset.assetOperation.create.resourceName }
],
"logoImages": [
{ "asset": imageAsset.assetOperation.create.resourceName }
],
"headlines": [
{ "text": "Demand Gen responsive video" }
],
"longHeadlines": [
{ "text": "Make a Demand Gen video responsive ad today" }
],
"description": [
{ "text": "This is an example of a Demand Gen video responsive ad"}
]
}
}
}
}
}
operations.push(adGroupAdOperation);