शुरुआत से नया परफ़ॉर्मेंस मैक्स कैंपेन जनरेट करने के लिए, आपको कम से कम ये चीज़ें बनानी होंगी:
- कैंपेन
- बजट
- खाता लेवल की ऐसेट
- ऐसेट ग्रुप
- आपके खाते में मौजूद ऐसेट और इस कैंपेन के लिए इस्तेमाल किए जाने वाले ऐसेट ग्रुप के बीच लिंक.
कैंपेन और बजट, सभी तरह के कैंपेन बनाने के लिए काम के होते हैं. वहीं, ऐसेट से जुड़े ऑपरेशन, खास तौर पर परफ़ॉर्मेंस मैक्स कैंपेन बनाने के लिए काम के होते हैं. स्क्रिप्ट का इस्तेमाल करके ऐसेट बनाने का तरीका जानने के लिए, परफ़ॉर्मेंस मैक्स ऐसेट गाइड पर जाएं.
पक्का करें कि आपको बदलाव करने की रणनीति के बारे में पता हो, क्योंकि इस गाइड में सिर्फ़ बदलाव करने के लिए इस्तेमाल किए जाने वाले JavaScript ऑब्जेक्ट दिए जाएंगे.
बजट
बजट शेयर नहीं किया जाना चाहिए. साथ ही, आपके खाते में इसका नाम यूनीक होना चाहिए. CampaignBudgetOperation का इस्तेमाल करें.
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Performance Max campaign budget",
"amountMicros": "50000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
कैंपेन
कैंपेन में बजट का रेफ़रंस होना चाहिए. इसलिए, आपको बजट के उस संसाधन का सटीक नाम चाहिए होगा जिसे आपने पिछले चरण में बनाया था. इससे उस बजट ऑब्जेक्ट की पहचान की जा सकेगी और उसका इस्तेमाल किया जा सकेगा. CampaignOperation का इस्तेमाल करें.
const campaignOperation = {
"campaignOperation": {
"create": {
"resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
"name": "Performance Max campaign",
"status": "PAUSED",
"advertisingChannelType": "PERFORMANCE_MAX",
"campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
"biddingStrategyType": "MAXIMIZE_CONVERSION_VALUE",
"startDate": "20240314",
"endDate": "20250313",
"urlExpansionOptOut": false,
"maximizeConversionValue": {
"targetRoas": 3.5
},
"containsEuPoliticalAdvertising": false
}
}
}
operations.push(campaignOperation);
ऐसेट ग्रुप
इस कैंपेन के ऐसेट ग्रुप के लिए, कैंपेन का रेफ़रंस देना ज़रूरी है. साथ ही, जब ऐसेट को इससे लिंक किया जाएगा, तब भी इसका रेफ़रंस देना होगा. AssetGroupOperation का इस्तेमाल करें.
const assetGroupOperation = {
"assetGroupOperation": {
"create": {
"resourceName": `customers/${customerId}/assetGroups/${getNextTempId()}`,
"campaign": campaignOperation.campaignOperation.create.resourceName,
"name": "Performance Max asset group",
"finalUrls": [
"http://www.example.com"
],
"finalMobileUrls": [
"http://www.example.com"
],
"status": "PAUSED"
}
}
}
operations.push(assetGroupOperation);
ऐसेट ग्रुप के लिंक
अब आपके पास ऐसेट ग्रुप और ऐसेट (पिछले चरण से) हैं. आपको इन्हें एक-दूसरे से लिंक करना होगा, ताकि परफ़ॉर्मेंस मैक्स कैंपेन को पता चल सके कि आपको किन ऐसेट का इस्तेमाल करना है. आपको यह काम उसी अनुरोध में ज़रूर करना चाहिए जिसमें आपने ऐसेट ग्रुप बनाया था. इसके लिए, AssetGroupAssetOperation का इस्तेमाल करें.
आपको ऐसेट के रिसॉर्स का सही नाम देना होगा. साथ ही, लिंक की जा रही ऐसेट के लिए, fieldType को सही वैल्यू में बदलना होगा. मान्य फ़ील्ड टाइप की पूरी सूची देखें.
परफ़ॉर्मेंस मैक्स कैंपेन की ज़रूरी शर्तें पूरी करने के लिए, आपको इनमें से कई कार्रवाइयां करनी होंगी.
operations.push({
"assetGroupAssetOperation": {
"create": {
"assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
// assetResourceName here is a placeholder; you will need to determine
// the correct resource name to use depending on which asset you want
// to add to the asset group.
"asset": assetResourceName,
"fieldType": "HEADLINE"
}
}
});