ऐसेट

मांग बढ़ाने में मदद करने वाला कैंपेन बनाने से पहले, उन सभी ऐसेट को इंपोर्ट करना ज़रूरी है जिनका इस्तेमाल आपको कैंपेन में करना है. आपके पास बाद में वापस आकर ऐसेट जोड़ने का विकल्प होता है. हालांकि, कैंपेन शुरू करने के लिए भी आपको ऐसेट के सेट की ज़रूरत होती है.

कैंपेन प्लान करते समय, मांग बढ़ाने में मदद करने वाले कैंपेन की ऐसेट की खास जानकारी और सबसे सही तरीकों के बारे में बताने वाली गाइड देखें.

इमेज और वीडियो ऐसेट, मुख्य ऐसेट टाइप हैं. इस गाइड में, इनमें से हर ऐसेट टाइप को अपलोड करने का तरीका बताया जाएगा. इन सिद्धांतों को अन्य ऐसेट टाइप पर भी लागू किया जा सकता है. आपको जिस तरह की भी ऐसेट बनानी है उसके लिए, 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);