Zasoby

Zanim utworzysz kampanię generującą popyt, musisz zaimportować wszystkie komponenty, których zamierzasz w niej używać. Zawsze możesz wrócić i dodać komponenty później, ale aby zacząć, musisz mieć zestaw komponentów.

Podczas planowania kampanii zapoznaj się z przewodnikiem po specyfikacjach i sprawdzonych metodach dotyczących komponentów kampanii generujących popyt.

Komponenty z obrazem i komponenty wideo to podstawowe typy komponentów. W tym przewodniku pokazujemy, jak przesyłać każdy z nich. Te zasady można też stosować do innych typów komponentów. Niezależnie od tego, jaki typ komponentu tworzysz, użyj AssetOperation.

Zasoby można tworzyć za pomocą AdsApp bez użycia mutacji, ale dla zachowania spójności w tym przewodniku postępujemy tak samo jak w przypadku wszystkich pozostałych operacji. Pamiętaj, że możesz i powinieneś ponownie używać dotychczasowych komponentów, jeśli są dostępne. Aby utworzyć kampanię generującą popyt, musisz mieć komponenty, ale nie musisz ich tworzyć w ramach procesu tworzenia kampanii.

Zasoby graficzne

Komponenty z obrazem są przesyłane w formacie zakodowanym przy użyciu Base64. Skrypty Google Ads nie umożliwiają bezpośredniego przesyłania obrazów, dlatego masz do wyboru 2 różne metody uzyskiwania danych obrazu i kodowania ich na potrzeby przesyłania.

Aby pobrać obraz z Dysku Google, musisz najpierw uzyskać jego identyfikator, który jest najlepszym sposobem na jednoznaczną identyfikację obrazu. Jednym ze sposobów uzyskania identyfikatora jest skopiowanie linku do udostępniania z interfejsu Dysku Google i wyodrębnienie identyfikatora. Możesz też pobrać serię plików programowo i wybrać te, które chcesz przesłać. Ten kod pokazuje, jak przesłać pojedynczy obraz ze znanym identyfikatorem:

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())
      }
    }
  }
}

Możesz też pobrać obraz hostowany na serwerze WWW za pomocą adresu URL, używając:UrlFetchApp

const file = UrlFetchApp.fetch(imageUrl);

Następnie możesz wywołać getBlob w tym pliku tak samo jak w przypadku pliku na Dysku, więc konstrukcja operacji jest identyczna jak w przypadku pliku na Dysku Google.

Komponenty wideo

Najłatwiej jest używać plików wideo w filmie w YouTube. Jeśli przesyłasz komponenty w ramach procesu tworzenia kampanii, użyj tymczasowego identyfikatora. W przeciwnym razie zanotuj zwróconą nazwę zasobu, aby użyć jej w przyszłości, gdy będziesz odwoływać się do komponentu w celu dodania go do grupy komponentów.

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);