ऐसेट

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

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

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