ऐसेट

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

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

इमेज और वीडियो ऐसेट, मुख्य ऐसेट टाइप हैं. इस गाइड में, इनमें से हर टाइप की ऐसेट अपलोड करने का तरीका बताया जाएगा. इन सिद्धांतों को अन्य ऐसेट टाइप पर भी लागू किया जा सकता है. किसी भी तरह की ऐसेट बनाने के लिए, AssetOperation का इस्तेमाल करें.

`AdsApp` का इस्तेमाल करके, ऐसेट बनाई जा सकती हैं. इसके लिए, mutate का इस्तेमाल करना ज़रूरी नहीं है. हालांकि, इस गाइड में, इसे अन्य सभी कार्रवाइयों की तरह ही किया जाता है.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);