Zasoby

Przed utworzeniem kampanii Performance Max musisz zaimportować wszystkie komponenty, których zamierzasz używać w kampanii. Zawsze możesz wrócić i dodać zasoby później, ale do rozpoczęcia będziesz potrzebować zestawu komponentów.

Podczas planowania kampanii dowiedz się więcej o komponentach i wymaganiach dotyczących zasobów w kampaniach Performance Max.

Głównymi wymaganymi typami komponentów są komponenty tekstowe i komponenty z obrazem, więc z tego przewodnika dowiesz się, jak je przesłać. Zasady te można też stosować do innych typów zasobów. Niezależnie od rodzaju tworzonego zasobu użyj AssetOperation, aby go utworzyć.

Zasoby można tworzyć za pomocą funkcji AdsApp bez użycia funkcji mutate, ale dla zachowania spójności ten przewodnik robi to tak samo jak w przypadku wszystkich pozostałych operacji. Jeśli masz już dostępne zasoby, możesz je wykorzystać i wykorzystać je ponownie. Chociaż do utworzenia kampanii Performance Max potrzebujesz komponentów, może nie być wymagane ich utworzenie na etapie tworzenia kampanii.

Komponenty tekstowe

Komponenty tekstowe działają tak samo jak każda inna operacja. Jeśli przesyłasz zasoby w ramach procesu tworzenia kampanii, użyj identyfikatora tymczasowego. W przeciwnym razie zanotuj zwróconą nazwę zasobu – będzie Ci potrzebna w przyszłości, gdy zechcesz odwołać się do zasobu, aby dodać go do grupy zasobów.

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

Komponenty z obrazem

Komponenty z obrazem są przesyłane w formacie zakodowanym w formacie base-64. Jako że nie możesz przesyłać obrazów bezpośrednio do skryptów Google Ads, masz do wyboru 2 sposoby pobierania danych obrazu i kodowania ich do przesłania.

Aby pobrać zdjęcie z Dysku Google, potrzebujesz jego identyfikatora, który jest najlepszym sposobem na jego identyfikację. Jednym ze sposobów uzyskania identyfikatora jest skopiowanie linku do udostępniania z interfejsu Dysku Google i wyodrębnienie identyfikatora. Możesz też automatycznie pobrać serię plików i wybrać te, które chcesz przesłać. Ten kod demonstruje, jak przesłać pojedynczy obraz o znanym identyfikatorze:

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

Obraz hostowany na serwerze WWW możesz też pobrać według jego adresu URL, używając polecenia UrlFetchApp:

const file = UrlFetchApp.fetch(imageUrl);

Następnie możesz wywołać getBlob dla tego pliku tak samo jak w przypadku pliku na Dysku. Dzięki temu konstrukcja operacji jest taka sama jak w przypadku pliku na Dysku Google.