मांग बढ़ाने में मदद करने वाला कैंपेन बनाने से पहले, उन सभी ऐसेट को इंपोर्ट करना ज़रूरी है जिनका इस्तेमाल आपको कैंपेन में करना है. आपके पास बाद में ऐसेट जोड़ने का विकल्प हमेशा होता है. हालांकि, कैंपेन शुरू करने के लिए आपको ऐसेट का एक सेट जोड़ना होगा.
कैंपेन की प्लानिंग करते समय, मांग बढ़ाने में मदद करने वाले कैंपेन की ऐसेट की खास जानकारी और सबसे सही तरीकों की गाइड देखें.
इमेज और वीडियो ऐसेट, मुख्य ऐसेट टाइप हैं. इस गाइड में, इनमें से हर ऐसेट टाइप को अपलोड करने का तरीका बताया जाएगा. इन सिद्धांतों को अन्य ऐसेट टाइप पर भी लागू किया जा सकता है. चाहे आपको किसी भी तरह की ऐसेट बनानी हो, उसे बनाने के लिए AssetOperation का इस्तेमाल करें.
म्यूटेट का इस्तेमाल किए बिना, AdsApp का इस्तेमाल करके ऐसेट बनाई जा सकती हैं. हालांकि, एक जैसा तरीका बनाए रखने के लिए, इस गाइड में इसे उसी तरह से किया गया है जैसे अन्य सभी कार्रवाइयों में किया जाता है. ध्यान दें कि अगर आपके पास पहले से कुछ ऐसेट उपलब्ध हैं, तो उनका फिर से इस्तेमाल किया जा सकता है. आपको ऐसा करना भी चाहिए. मांग बढ़ाने में मदद करने वाला कैंपेन बनाने के लिए, आपके पास ऐसेट होनी चाहिए. हालांकि, यह ज़रूरी नहीं है कि आप कैंपेन बनाने की प्रोसेस के दौरान ही उन्हें बनाएं.
इमेज एसेट
इमेज ऐसेट, base-64 एन्कोड किए गए फ़ॉर्मैट में अपलोड की जाती हैं. Google Ads स्क्रिप्ट में सीधे तौर पर इमेज अपलोड नहीं की जा सकतीं. इसलिए, इमेज का डेटा पाने और उसे अपलोड करने के लिए एन्कोड करने के दो अलग-अलग तरीके हैं.
Google Drive से कोई इमेज फ़ेच करने के लिए, आपको सबसे पहले उसके आईडी की ज़रूरत होगी. यह इमेज की पहचान करने का सबसे अच्छा तरीका है. आईडी पाने का एक तरीका यह है कि Google Drive के यूज़र इंटरफ़ेस (यूआई) से, शेयर किया जा सकने वाला लिंक कॉपी करें और आईडी निकालें. प्रोग्राम के हिसाब से, फ़ाइलों की सीरीज़ को फ़ेच भी किया जा सकता है. इसके बाद, उन फ़ाइलों को चुना जा सकता है जिन्हें अपलोड करना है. इस कोड से पता चलता है कि किसी जाने-पहचाने आईडी के साथ एक इमेज कैसे अपलोड की जाती है:
const file = DriveApp.getFileById(fileId);
const imageAsset = {
"assetOperation": {
"create": {
"resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
"name": "Marketing Logo",
"type": "IMAGE",
"imageAsset": {
"data": Utilities.base64Encode(file.getBlob().getBytes())
}
}
}
}
इसके अलावा, वेब सर्वर पर होस्ट की गई इमेज को उसके यूआरएल से फ़ेच किया जा सकता है. इसके लिए, UrlFetchApp का इस्तेमाल करें:
const file = UrlFetchApp.fetch(imageUrl);
इसके बाद, इस फ़ाइल पर getBlob को कॉल किया जा सकता है. ठीक उसी तरह जैसे Drive फ़ाइल के लिए किया जाता है. इसलिए, ऑपरेशन कंस्ट्रक्शन, Google Drive फ़ाइल के चरणों जैसा ही होता है.
वीडियो एसेट
वीडियो ऐसेट को YouTube वीडियो के ज़रिए मैनेज किया जाता है. अगर कैंपेन बनाने की प्रोसेस के दौरान ऐसेट अपलोड की जा रही हैं, तो अस्थायी आईडी का इस्तेमाल करें. अगर ऐसा नहीं है, तो वापस किए गए संसाधन के नाम को नोट कर लें, ताकि आने वाले समय में किसी कार्रवाई के लिए इसका इस्तेमाल किया जा सके. ऐसा तब करना होगा, जब आपको ऐसेट को किसी ऐसेट ग्रुप में जोड़ने के लिए, उसका रेफ़रंस देना हो.
const videoAsset = {
"assetOperation": {
"create": {
"resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
"name": "Marketing video",
"type": "YOUTUBE_VIDEO",
"youtube_video_asset": {
"youtube_video_title": "Demand Gen video",
"youtube_video_id": "123456789"
}
}
}
}
operations.push(videoAsset);