शुरू से नया सर्च कैंपेन जनरेट करने के लिए, आपको कम से कम ये चीज़ें बनानी होंगी:
कैंपेन और बजट की मदद से, सभी तरह के कैंपेन बनाए जा सकते हैं. वहीं, विज्ञापन ग्रुप के विज्ञापनों में मौजूद कुछ सेटिंग, खास तौर पर सर्च कैंपेन बनाने के लिए काम आएंगी. स्क्रिप्ट का इस्तेमाल करके ऐसेट बनाने का तरीका जानने के लिए, ऐसेट खोजने से जुड़ी गाइड पर जाएं.
पक्का करें कि आपको म्यूटेट रणनीति के बारे में पता हो, क्योंकि इस गाइड में सिर्फ़ म्यूटेट में इस्तेमाल किए जाने वाले JavaScript ऑब्जेक्ट दिए जाएंगे.
बजट
बजट शेयर नहीं किया जाना चाहिए. साथ ही, आपके खाते में इसका नाम यूनीक होना चाहिए. अपना बजट बनाने के लिए, CampaignBudgetOperation का इस्तेमाल करें.
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Search campaign budget",
"amountMicros": "10000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
कैंपेन
कैंपेन में बजट का रेफ़रंस होना चाहिए. इसलिए, आपको बजट के उस संसाधन का सटीक नाम चाहिए होगा जिसे आपने पिछले चरण में बनाया था. इससे उस बजट ऑब्जेक्ट की पहचान की जा सकेगी और उसका इस्तेमाल किया जा सकेगा. CampaignOperation का इस्तेमाल करें. इस उदाहरण में, हमने AiMaxSetting को भी सेट किया है, ताकि सर्च कैंपेन के लिए AI Max की सुविधा चालू की जा सके. साथ ही, NetworkSettings को भी सेट किया है.
const campaignOperation = {
"campaignOperation": {
"create": {
"resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
"name": "Search campaign",
"status": "PAUSED",
"advertisingChannelType": "SEARCH",
"campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
"biddingStrategyType": "MANUAL_CPC",
"startDate": "20240314",
"endDate": "20250313",
"manualCpc": {
"enhancedCpcEnabled": true
},
"aiMaxSetting": {
"enableAiMax": true
},
"networkSettings": {
"targetGoogleSearch": true,
"targetSearchNetwork": true
},
"containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
}
}
}
operations.push(campaignOperation);
विज्ञापन ग्रुप
विज्ञापन ग्रुप को पहले से बनाए गए कैंपेन का रेफ़रंस देना होगा. इसलिए, आपको पिछले चरण में सेट किया गया पूरा संसाधन नाम चाहिए होगा. इससे, इस अनुरोध में पहले से बनाए गए कैंपेन की पहचान की जा सकेगी. आपको विज्ञापन ग्रुप के लिए भी एक टेंप आईडी की ज़रूरत होगी. इसे नए वैरिएबल के तौर पर सेव करना सबसे अच्छा होता है, ताकि कीवर्ड और विज्ञापन ग्रुप के विज्ञापन बनाते समय इसका इस्तेमाल किया जा सके. AdGroupOperation का इस्तेमाल करें.
const adGroupId = getNextTempId();
const adGroupOperation = {
"adGroupOperation": {
"create": {
"resourceName": `customers/${customerId}/adGroups/${adGroupId}`,
"name": "Search ad group",
"status": "PAUSED",
"campaign": campaignOperation.campaignOperation.create.resourceName,
"type": "SEARCH_STANDARD"
}
}
}
operations.push(adGroupOperation);
कीवर्ड
खोज के नतीजों में अपने विज्ञापन दिखाने के लिए, कीवर्ड ज़रूरी होते हैं. इन्हें AdGroupCriterionOperation का इस्तेमाल करके, किसी विज्ञापन ग्रुप में मानदंड के तौर पर जोड़ा जाता है. आपको पिछले चरण में बनाए गए विज्ञापन ग्रुप का रेफ़रंस देना होगा.
const keywordOperation = {
"adGroupCriterionOperation": {
"create": {
"adGroup": adGroupOperation.adGroupOperation.create.resourceName,
"status": "ENABLED",
"keyword": {
"text": "flowers",
"matchType": "BROAD"
}
}
}
}
operations.push(keywordOperation);
विज्ञापन ग्रुप में मौजूद विज्ञापन
इस चरण में, विज्ञापन ग्रुप का विज्ञापन बनाया जाता है. इससे विज्ञापन ग्रुप, विज्ञापन से जुड़ जाता है. विज्ञापन ग्रुप के विज्ञापन में, विज्ञापन ग्रुप का रेफ़रंस होना चाहिए. इसलिए, आपको पिछले चरण में सेट किया गया सटीक संसाधन नाम चाहिए होगा. एक ही ऑपरेशन में विज्ञापन बनाया जा सकता है. साथ ही, पहले से बनाई गई टेक्स्ट ऐसेट का इस्तेमाल किया जा सकता है या उन्हें एक ही ऑपरेशन में बनाया जा सकता है. यहां दिए गए उदाहरण में, ResponsiveSearchAdInfo का इस्तेमाल करके रिस्पॉन्सिव सर्च विज्ञापन बनाया गया है. इसके लिए, हेडलाइन और जानकारी के लिए टेक्स्ट ऐसेट बनाई जानी चाहिए. इसके बारे में ऐसेट गाइड में बताया गया है.
विज्ञापन ग्रुप विज्ञापन बनाने के लिए, AdGroupAdOperation का इस्तेमाल करें.
const adGroupAdOperation = {
"adGroupAdOperation": {
"create": {
"resourceName": `customers/${customerId}/adGroupAds/${adGroupId}~${getNextTempId()}`,
"adGroup": adGroupOperation.adGroupOperation.create.resourceName,
"status": "PAUSED",
"ad": {
"name": "Search RSA ad",
"finalUrls": [
"http://www.example.com"
],
"responsiveSearchAd": {
"headlines": [
{
"text": textAsset.assetOperation.create.resourceName
},
{
"text": "Headline 2"
},
{
"text": "Headline 3"
}
],
"descriptions": [
{
"text": "Description 1"
},
{
"text": "Description 2"
}
]
}
}
}
}
}
operations.push(adGroupAdOperation);