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 komponentach i wymaganiach 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.