Zasoby

Przed utworzeniem kampanii Performance Max musisz zaimportować wszystkie komponenty, których zamierzasz używać w tej kampanii. Zawsze możesz wrócić i dodać zasoby później, ale na początek potrzebujesz zestawu zasobów.

Podczas planowania kampanii Performance Max zapoznaj się z informacjami o komponentachwymaganiach dotyczącymi komponentów.

Komponenty tekstowe i komponenty z obrazem to podstawowe wymagane typy komponentów, dlatego w tym przewodniku pokażemy, jak przesyłać każdy z nich. Te zasady można stosować również do innych typów zasobów. Niezależnie od tego, jaki typ zasobu tworzysz, użyj do tego AssetOperation.

Zasoby można tworzyć za pomocą funkcji AdsApp bez funkcji mutate, ale ze względu na spójność w tym przewodniku zastosowano tę samą metodę, co w przypadku pozostałych operacji. Pamiętaj, że jeśli masz już jakieś zasoby, możesz i powinieneś je ponownie wykorzystać. Aby utworzyć kampanię Performance Max, musisz mieć komponenty, ale nie musisz ich tworzyć w ramach procesu tworzenia kampanii.

Komponenty tekstowe

Komponenty tekstowe działają tak samo jak inne operacje. 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łej operacji, gdy będziesz potrzebować odniesienia do komponentu, aby dodać go do grupy komponentów.

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

Zasoby graficzne

Komponenty z obrazem są przesyłane w formacie Base64. Ponieważ nie możesz przesyłać obrazów bezpośrednio do skryptów Google Ads, masz do wyboru 2 różne podejścia do pobierania danych obrazu i jego kodowania na potrzeby przesyłania.

Aby pobrać obraz z Dysku Google, musisz najpierw podać jego identyfikator, który jest najlepszym sposobem na jednoznaczne zidentyfikowanie 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 za pomocą kodu i wybrać te, które chcesz przesłać. Ten kod pokazuje, jak przesłać pojedynczy obraz z 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, podając jego adres URL za pomocą UrlFetchApp:

const file = UrlFetchApp.fetch(imageUrl);

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