Zanim utworzysz kampanię Performance Max, musisz zaimportować wszystkie komponenty, których zamierzasz używać w kampanii. Zawsze możesz wrócić i dodać komponenty później, ale na początek potrzebujesz ich zestawu.
Podczas planowania kampanii zapoznaj się z komponentami i wymaganiami dotyczącymi komponentów w kampaniach Performance Max.
Ponieważ komponenty tekstowe i graficzne są głównymi wymaganymi typami komponentów, w tym przewodniku pokażemy, jak je przesyłać. Te zasady można też stosować do innych typów komponentów. Niezależnie od typu komponentu, który tworzysz
, użyj AssetOperation do tworzenia
go.
Komponenty można tworzyć za pomocą
AdsApp bez
użycia mutate, ale dla zachowania spójności w tym przewodniku używamy tej samej metody
co w przypadku wszystkich innych operacji. Pamiętaj, że jeśli masz już dostępne komponenty, możesz i powinnaś ich używać ponownie. Aby utworzyć kampanię Performance Max, musisz mieć komponenty, ale nie jest konieczne, aby tworzyć je 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 musiał odwołać się do komponentu, aby dodać go do grupy plików.
const textAsset = {
"assetOperation": {
"create": {
"resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
"textAsset": {
"text": "Travel the World"
}
}
}
}
operations.push(textAsset);
Komponenty z obrazem
Zasoby graficzne są przesyłane w formacie zakodowanym w base64. Ponieważ nie możesz przesyłać obrazów bezpośrednio do skryptów Google Ads, masz do wyboru 2 różne sposoby uzyskiwania danych obrazu i kodowania ich na potrzeby przesyłania.
Aby pobrać obraz z Dysku Google, musisz najpierw znać jego identyfikator, który jest najlepszym sposobem na jednoznaczną identyfikację obrazu. Jednym ze sposobów uzyskania identyfikatora jest skopiowanie linku do udostępniania z interfejsu Dysku Google i wyodrębnienie identyfikatora. Możesz też programowo pobrać serię plików i wybrać 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())
}
}
}
}
operations.push(imageAsset);
Możesz też pobrać obraz hostowany na serwerze internetowym za pomocą jego adresu URL, używając UrlFetchApp:
const file = UrlFetchApp.fetch(imageUrl);
Następnie możesz wywołać getBlob na tym pliku tak samo jak w przypadku pliku na Dysku, więc konstrukcja operacji jest identyczna jak w przypadku pliku na Dysku Google.