دارایی های

قبل از ایجاد کمپین Performance Max، مهم است که تمام دارایی‌هایی را که قصد دارید در کمپین استفاده کنید وارد کنید. همیشه می‌توانید برگردید و بعداً دارایی‌ها را اضافه کنید، اما برای شروع به مجموعه‌ای از دارایی‌ها نیاز دارید.

هنگام برنامه ریزی کمپین خود، دارایی ها و دارایی های مورد نیاز کمپین های Performance Max را بخوانید.

از آنجایی که دارایی های متنی و دارایی های تصویری، انواع دارایی های مورد نیاز اولیه هستند، این راهنما نحوه آپلود هر یک از آنها را نشان می دهد. این اصول را می توان به انواع دیگر دارایی ها نیز تعمیم داد. مهم نیست که چه نوع دارایی می سازید، از AssetOperation برای ایجاد آن استفاده کنید.

دارایی‌ها را می‌توان با استفاده از AdsApp بدون استفاده از جهش ایجاد کرد، اما به‌منظور ثبات، این راهنما این کار را به همان روشی که بقیه عملیات‌ها انجام می‌دهد انجام می‌دهد. توجه داشته باشید که اگر از قبل دارایی های موجود را دارید، می توانید و باید دوباره از دارایی های موجود استفاده کنید. بنابراین، در حالی که برای ایجاد یک کمپین حداکثر عملکرد باید دارایی‌هایی داشته باشید، ممکن است الزامی نباشد که آنها را به عنوان بخشی از فرآیند ایجاد کمپین ایجاد کنید.

دارایی های متنی

دارایی های متنی مانند هر عملیات دیگری کار می کنند. اگر دارایی‌ها را به عنوان بخشی از فرآیند ایجاد کمپین آپلود می‌کنید، از شناسه موقت استفاده کنید. در غیر این صورت، نام منبع بازگشتی را یادداشت کنید تا در عملیات آینده زمانی که نیاز به ارجاع دارایی برای افزودن آن به یک گروه دارایی دارید، استفاده کنید.

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

دارایی های تصویری

دارایی های تصویر در قالب کدگذاری شده پایه ۶۴ آپلود می شوند. از آنجایی که نمی‌توانید تصاویر را مستقیماً در اسکریپت‌های 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 ، تصویری را که بر روی یک سرور وب میزبانی می‌شود، توسط URL آن واکشی کنید:

const file = UrlFetchApp.fetch(imageUrl);

سپس می‌توانید getBlob را روی این فایل درست مانند فایل Drive فراخوانی کنید، بنابراین ساختار عملیات مشابه مراحل یک فایل Google Drive است.