Google Ads स्क्रिप्ट, परफ़ॉर्मेंस मैक्स कैंपेन में कुछ चीज़ें मैनेज करने की सुविधा देती हैं
कैंपेन देखें. Google Analytics 4 पर माइग्रेट करने के लिए,
बेहतरीन परफ़ॉर्मेंस में मदद करने वाले कैंपेन को फिर से पाने, ऐसेट ग्रुप मैनेज करने, और चलाने के लिए स्क्रिप्ट
रिपोर्ट; हालांकि, बेहतरीन परफ़ॉर्मेंस में मदद करने वाले कैंपेन बनाने के लिए स्क्रिप्ट का इस्तेमाल नहीं किया जा सकता. यहां की यात्रा पर हूं
तो और बेहतर कार्रवाइयां करने के लिए, इस गाइड के बाकी हिस्से देखें, जो
mutate
का इस्तेमाल करके, ज़्यादा सामान्य तरीके को दिखाता है.
बेहतरीन परफ़ॉर्मेंस में मदद करने वाले कैंपेन को वापस पाना
बेहतरीन परफ़ॉर्मेंस में मदद करने वाले कैंपेन, इन रणनीतियों के ज़रिए उपलब्ध होते हैं:
performanceMaxCampaigns
AdsApp
का संग्रह
ऑब्जेक्ट है. उन्हें आम तौर पर वापस पाया जा सकता है:
const campaignName = "My Performance Max campaign";
const campaignIterator = AdsApp.performanceMaxCampaigns()
.withCondition(`campaign.name = "${campaignName}"`)
.get();
for (const campaign of campaignIterator) {
...
}
कुछ अन्य तरह के कैंपेन के उलट, बेहतरीन परफ़ॉर्मेंस में मदद करने वाले कैंपेन में विज्ञापन नहीं होते ग्रुप या विज्ञापन ऑब्जेक्ट देखें जिन्हें देखा जा सकता है; इन सिद्धांतों से जुड़ी हर चीज़ आपके ऐसेट ग्रुप के आधार पर, अन्य कैंपेन अपने-आप मैनेज हो जाते हैं सेट.
ऐसेट और ऐसेट ग्रुप
बेहतरीन परफ़ॉर्मेंस में मदद करने वाले कैंपेन के विज्ञापन ऐसेट जैसे कि वीडियो, इमेज, हेडलाइन, और ब्यौरे—जैसे कि आपने या अपने-आप जनरेट होगा. ऐसेट टाइप के बारे में पूरी जानकारी पाने के लिए Google Ads API की परफ़ॉर्मेंस मैक्स कैंपेन की ऐसेट देखना ज़रूरी है गाइड देखें.
परफ़ॉर्मेंस मैक्स कैंपेन की ऐसेट, ऐसेट ग्रुप में एक साथ बंडल की जाती हैं. साथ ही, हर परफ़ॉर्मेंस मैक्स कैंपेन में कम से कम एक ऐसेट ग्रुप होना चाहिए. आपने लोगों तक पहुंचाया मुफ़्त में इन ऐसेट ग्रुप को सीधे स्क्रिप्ट में नहीं बनाया जा सकता. हालांकि, आपके पास ऐसेट ग्रुप में, किसी मौजूदा ऐसेट ग्रुप से ऐसेट हटाने के लिए.
एसेट ग्रुप में एसेट जोड़ें
सबसे पहले, ऐसेट बनाएं:
const imageUrl = "http://www.example.com/example.png";
const imageBlob = UrlFetchApp.fetch(imageUrl).getBlob();
const assetOperation = AdsApp.adAssets().newImageAssetBuilder()
.withName("new asset name")
.withData(imageBlob)
.build();
const imageAsset = assetOperation.getResult();
इसके बाद, अभी-अभी बनाई गई ऐसेट का इस्तेमाल करके, उसे किसी मौजूदा ऐसेट ग्रुप में जोड़ें:
// First, fetch the Performance Max campaign we want to operate on.
const campaignIterator = AdsApp.performanceMaxCampaigns()
.withCondition(`campaign.name = '${campaignName}'`)
.get();
let campaign;
if (campaignIterator.hasNext()) {
campaign = campaignIterator.next();
} else {
throw `No campaign found with name ${campaignName}.`
}
// Then, get that campaign's asset groups.
const assetGroupIterator = campaign.assetGroups().get();
// The campaign must have at least one asset group, so we can just assume so here.
const assetGroup = assetGroupIterator.next();
// Add the asset from the previous step.
assetGroup.addAsset(imageAsset, 'MARKETING_IMAGE');
ध्यान दें कि आपको आखिरी चरण में ऐसेट का टाइप कैसे बताना होगा. आप Google Ads API में ऐसेट टाइप की पूरी सूची दस्तावेज़
किसी मौजूदा ऐसेट का इस्तेमाल करने के लिए, सबसे पहले ऐसेट सिलेक्टर बनाएं:
const assetSelector = AdsApp.adAssets().assets();
इसके बाद, withCondition
फ़िल्टर का इस्तेमाल करके, अपनी पसंद की ऐसेट चुनें
पर काम करते हैं. ज़्यादा जानकारी के लिए,
AssetSelector
फ़िल्टर के विकल्पों की पूरी सूची के लिए, रेफ़रंस दस्तावेज़.
आखिर में, इटरेटर फ़ेच करें और दूसरी इकाइयों की तरह ही दोहराएं:
const assetIterator = assetSelector.get();
for (const asset of assetIterator) {
...
}
टेक्स्ट ऐसेट
टेक्स्ट ऐसेट थोड़ा अलग तरीके से काम करती हैं. इसमें आपको ऐसेट बनाने की ज़रूरत नहीं होती किया जा सकता है. आप एसेट के बजाय बस टेक्स्ट डालते हैं और सिस्टम आपके लिए अपने-आप ऐसेट बनाएगा. अगर टेक्स्ट किसी पहले से मौजूद टेक्स्ट ऐसेट है, तो उसकी जगह मौजूदा ऐसेट का फिर से इस्तेमाल किया जाएगा.
उदाहरण के लिए, हेडलाइन ऐसेट बनाने का तरीका यहां बताया गया है:
assetGroup.addAsset('asset text here', 'HEADLINE');
एसेट ग्रुप से एसेट हटाएं
किसी ऐसेट ग्रुप से भी किसी ऐसेट को हटाया जा सकता है; हालांकि, ध्यान रखें कि आपके पास इस सुविधा के तहत कम से कम ऐसेट ताकि कैंपेन मान्य हो.
पिछले उदाहरण में जोड़ी गई ऐसेट को हटाने का तरीका यहां बताया गया है:
assetGroup.removeAsset(imageAsset, 'MARKETING_IMAGE');
search
का इस्तेमाल करके, किसी ऐसेट ग्रुप में मौजूद ऐसेट की सूची भी देखी जा सकती है
फ़ंक्शन:
// The resource name is a unique identifier for this asset group.
const assetGroupName = assetGroup.getResourceName();
results = AdsApp.search(
`SELECT asset.resource_name, asset_group_asset.field_type
FROM asset_group_asset
WHERE asset_group.resource_name = '${assetGroupName}'`
);
इससे ऐसेट के संसाधन का नाम, अपने यूनीक आइडेंटिफ़ायर के तौर पर चुना जाता है. आप
दूसरे फ़ील्ड भी चुनें, जैसे कि asset.type
या asset.text_asset.text
उन्हें और बेहतर बनाया जा सकता है. इस रिपोर्ट के लिए क्वेरी बिल्डर का इस्तेमाल करें
लिखने के लिए टाइप करें
आपकी अपनी क्वेरी.
टारगेट ऐसेट होने के बाद, उसे हटाने के लिए, ऐसेट ग्रुप पर remove
को कॉल करें
ऐसेट ग्रुप की ऐसेट:
// Let's assume at least one asset is returned. We'll just remove the first
// asset, whatever it is. In your code, customize this to choose the right asset.
const row_info = results.next().asset;
assetGroup.remove(row_info.asset.resource_name, row_info.asset_group_asset.field_type);