برای ایجاد پویش «تولید تقاضا» جدید از ابتدا، باید حداقل موارد زیر را ایجاد کنید:
- داراییهای سطح حساب
- خود پویش
- بودجه
- یک گروه آگهی
- آگهی گروه آگهی
- آگهی
پویش و بودجه برای ایجاد انواع پویشها مفید هستند، درحالیکه برخی تنظیمات در آگهیهای گروه آگهی بهطور خاص برای ایجاد پویشهای «تولید تقاضا» مفید خواهند بود. برای دیدن نحوه ایجاد داراییها بااستفاده از اسکریپتها، به راهنمای داراییهای «تولید تقاضا» مراجعه کنید.
مطمئن شوید که با استراتژی mutate آشنا هستید، زیرا این راهنما فقط اشیاء JavaScript را برای استفاده در mutate ارائه میدهد.
بودجه
بودجه نباید همرسانی شود و باید نامی یکتا در حسابتان داشته باشد. برای
پیشنهاد قیمت تبدیلمحور، بهترین روش این است که بودجه روزانه را
بیشتر از ۱۵ برابر کنشبهای موردانتظارتان تنظیم کنید. برای پیشنهاد قیمت ارزشمحور، بودجه روزانهای بیشتر از ۲۰ برابر مقدار تبدیل میانگین موردانتظار/ برگشت هزینههای تبلیغات هدف تنظیم کنید. از
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);