ऐसेट

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

अपने कैंपेन को प्लान करते समय, बेहतरीन परफ़ॉर्मेंस में मदद करने वाले कैंपेन के लिए ऐसेट और ऐसेट से जुड़ी ज़रूरी शर्तों के बारे में पढ़ें.

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

AdsApp का इस्तेमाल करके, एसेट को बदलाव का इस्तेमाल किए बिना बनाया जा सकता है. हालांकि, एक जैसा अनुभव देने के लिए, यह गाइड बाकी सभी ऑपरेशन की तरह ही इस तरह से काम करती है. ध्यान दें कि अगर आपके पास पहले से कोई ऐसेट उपलब्ध है, तो उसे इस्तेमाल किया जा सकता है और ऐसा करना चाहिए. इसलिए, बेहतरीन परफ़ॉर्मेंस में मदद करने वाला कैंपेन बनाने के लिए, आपके पास एसेट का होना ज़रूरी है. हालांकि, ऐसा हो सकता है कि आपको उन्हें कैंपेन बनाने की प्रोसेस के तहत बनाना न पड़े.

टेक्स्ट ऐसेट

टेक्स्ट एसेट, किसी दूसरी कार्रवाई की तरह ही काम करती हैं. अगर कैंपेन बनाने की प्रोसेस के हिस्से के तौर पर ऐसेट अपलोड की जा रही हैं, तो अस्थायी आईडी का इस्तेमाल करें. आप चाहें, तो किसी संसाधन के नाम को नोट कर लें. इससे आने वाले समय में जब आपको किसी ऐसेट को किसी ऐसेट ग्रुप में जोड़ने के लिए उसका रेफ़रंस देने की ज़रूरत होगी, तब उसका इस्तेमाल किया जा सकेगा.

const textAsset = {
  "assetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
      "textAsset": {
        "text": "Travel the World"
      }
    }
  }
}
operations.push(textAsset);

इमेज एसेट

इमेज एसेट, 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 में मौजूद फ़ाइलों का स्ट्रक्चर, Google Drive में मौजूद फ़ाइल की तरह ही काम करेगा.