Zanim utworzysz kampanię generującą popyt, musisz zaimportować wszystkie komponenty, których zamierzasz używać w kampanii. Zawsze możesz wrócić i dodać komponenty później, ale aby zacząć, musisz mieć zestaw komponentów.
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 graficzne i wideo. W tym przewodniku pokażemy, jak je przesyłać. Te zasady można też stosować do innych typów komponentów. Niezależnie od tego, jaki typ komponentu tworzysz, 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, aby tworzyć je w ramach procesu tworzenia kampanii.
Zasoby graficzne
Zasoby graficzne są przesyłane w formacie zakodowanym przy użyciu Base64. Ponieważ nie można przesyłać obrazów bezpośrednio do skryptów Google Ads, masz 2 możliwości uzyskania danych obrazu i zakodowania ich na potrzeby przesyłania.
Aby pobrać obraz z Dysku Google, musisz najpierw uzyskać 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())
}
}
}
}
Możesz też pobrać obraz hostowany na serwerze WWW za pomocą jego adresu URL, używając UrlFetchApp:
const file = UrlFetchApp.fetch(imageUrl);
Następnie możesz wywołać getBlob w 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);