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.