Zanim utworzysz kampanię generującą popyt, musisz zaimportować wszystkie komponenty, których planujesz użyć w kampanii. Zawsze możesz wrócić i dodać komponenty reklamy później, ale na początek potrzebujesz zestawu komponentów reklamy.
Podczas planowania kampanii zapoznaj się ze specyfikacjami i sprawdzonymi metodami dotyczącymi komponentów kampanii generujących popyt .
Głównymi typami komponentów są komponenty z obrazem i komponenty wideo. W tym przewodniku pokazujemy, jak je przesyłać. Te zasady można też stosować do innych typów komponentów. Niezależnie od typu tworzonego komponentu użyj
AssetOperation do tego.
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ś je ponownie wykorzystać. Aby utworzyć kampanię generującą popyt, musisz mieć komponenty, ale nie jest konieczne ich tworzenie w ramach procesu tworzenia kampanii.
Komponenty z obrazem
Komponenty z obrazem są przesyłane w formacie zakodowanym w base64. Ponieważ nie możesz przesyłać obrazów bezpośrednio do skryptów Google Ads, masz 2 możliwości uzyskania danych obrazu i zakodowania ich na potrzeby przesłania.
Aby pobrać obraz z Dysku Google, musisz najpierw uzyskać jego identyfikator, który jest najlepszym sposobem na jednoznaczną identyfikację obrazu. Identyfikator możesz uzyskać, kopiując link do udostępniania z interfejsu Dysku Google i wyodrębniając identyfikator. 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())
}
}
}
}
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.
Komponenty wideo
Komponentami wideo zarządza się za pomocą filmów na YouTube. 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 komponentów.
const videoAsset = {
"assetOperation": {
"create": {
"resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
"name": "Marketing video",
"type": "YOUTUBE_VIDEO",
"youtube_video_asset": {
"youtube_video_title": "Demand Gen video",
"youtube_video_id": "123456789"
}
}
}
}
operations.push(videoAsset);