Zasoby

Zanim utworzysz kampanię Performance Max, zaimportuj wszystkie komponentów, których planujesz użyć w kampanii. Komponenty możesz w każdej chwili dodać ale aby zacząć, potrzebny będzie zestaw zasobów.

Przeczytanie zasobów i zasobów wymagania dotyczące kampanii Performance Max na etapie planowania kampanii.

Komponenty tekstowe i komponenty z obrazem są podstawowym wymaganym typem komponentów, Przewodnik pokazał, jak przesłać każdy z nich. Zasady te można rozszerzona o inne typy zasobów. Bez względu na to, jakim typem zasobu jesteś użyj narzędzia AssetOperation do tworzenia .

Komponenty można tworzyć za pomocą parametru AdsApp bez użycia mutacji, ale jeśli chodzi o spójność, w tym przewodniku prowadzonych operacji. Pamiętaj, że możesz korzystać z istniejących zasobów i powinien być wykorzystywany, jeśli: są już dostępne. Mimo że zasoby reklamowe są utworzenie kampanii Performance Max, nie musi być wymagane utworzyć je w trakcie procesu tworzenia kampanii.

Komponenty tekstowe

Komponenty tekstowe działają tak samo jak wszystkie inne działania. Jeśli przesyłasz komponenty jako podczas tworzenia kampanii, użyj tymczasowego identyfikatora. W przeciwnym razie zanotuj zwrócona nazwa zasobu, która będzie używana w przyszłej operacji, gdy trzeba odwołuje się do zasobu, aby dodać go do grupy plikó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 base-64 zakodowany. Ponieważ nie możesz przesłać pliku bezpośrednio do skryptów Google Ads, masz do wyboru dwie opcje: pobrania danych obrazu i zakodowania ich na potrzeby przesyłania.

Aby pobrać obraz z Dysku Google, musisz najpierw ID, która jest najlepszym sposobem jednoznacznie identyfikować obraz. Jednym ze sposobów na uzyskanie identyfikatora jest skopiowanie pliku do udostępnienia w interfejsie Dysku Google i wyodrębnij identyfikator. Możesz też pobrać serię wybieramy te, które chcesz przesłać. Ten kod pokazuje, 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())
      }
    }
  }
}

Możesz też pobrać obraz hostowany na serwerze WWW, Adres URL w parametrze UrlFetchApp:

const file = UrlFetchApp.fetch(imageUrl);

Możesz następnie wywołać funkcję getBlob w tym pliku, tak jak w przypadku pliku na Dysku, więc operacja jest taka sama jak w przypadku pliku na Dysku Google.