مواد العرض

قبل إنشاء "حملة أداء أفضل"، من المهم استيراد جميع مواد العرض التي تخطط لاستخدامها في الحملة يمكنك في أي وقت العودة وإضافة مواد عرض لاحقًا، ولكنك تحتاج إلى مجموعة من مواد العرض لتبدأ.

الاطّلاع على معلومات عن مواد العرض ومواد العرض متطلبات "حملات الأداء الأفضل" أثناء التخطيط لحملتك

نظرًا لأن مواد العرض النصية ومواد عرض الصور هي أنواع مواد العرض المطلوبة الأساسية، فإن هذا سيوضح كيفية تحميل كل من هذه. يمكن أن تكون هذه المبادئ وشملت أنواع مواد العرض الأخرى أيضًا. بغض النظر عن نوع مادة العرض إنشاء، استخدام AssetOperation لإنشاء بها.

يمكن إنشاء مواد العرض باستخدام AdsApp بدون استخدام دالة mutate، وذلك لأغراض. من الاتساق، فإن هذا الدليل يفعل نفس الطريقة مثل جميع باقي للعمليات. تجدر الإشارة إلى أنّه يمكنك إعادة استخدام مواد العرض الحالية في حال: بالفعل بعضها متاح. لذلك، وفي حين أنّه من الضروري أن يكون لديك أصول لإنشاء "حملة أداء أفضل"، قد لا يكون مطلوبًا بشدة إنشاؤها كجزء من عملية إنشاء الحملة.

مواد العرض النصية

وتعمل مواد العرض النصية تمامًا مثل أي عملية أخرى. إذا كنت تحمّل مواد عرض بتنسيق في عملية إنشاء الحملة، استخدم معرفًا مؤقتًا. خلاف ذلك، قم بتدوين ملاحظة اسم المورد المعروض لاستخدامه في عملية مستقبلية عندما تحتاج إلى الإشارة إلى مادة العرض لإضافتها إلى مجموعة مواد عرض.

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

مواد عرض الصور

يتمّ تحميل مواد عرض الصور بتنسيق base-64. بشكل مرمّز. بما أنّه لا يمكنك تحميل الصور مباشرةً في النصوص البرمجية على "إعلانات Google"، أمامك خياران من بين أسلوبَين مختلفَين للحصول على بيانات الصورة وترميزها في عملية التحميل

لجلب صورة من Google Drive، ستحتاج أولاً إلى ID، وهي أفضل طريقة التعرف على الصورة بشكل فريد. يمكنك الحصول على المعرّف من خلال نسخ الملف القابل للمشاركة من واجهة مستخدم 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())
      }
    }
  }
}

بدلاً من ذلك، يمكنك جلب صورة مستضافة على خادم ويب من خلال عنوان URL باستخدام UrlFetchApp:

const file = UrlFetchApp.fetch(imageUrl);

يمكنك بعد ذلك استدعاء getBlob على هذا الملف تمامًا كما تفعل مع ملف Drive، بحيث تكون عملية إنشاء العملية مماثلة لخطوات ملف Google Drive.