Zanim utworzysz kampanię generującą popyt, musisz zaimportować wszystkie komponenty, których zamierzasz w niej używać. Zawsze możesz wrócić i dodać komponenty później, ale aby zacząć, musisz mieć zestaw komponentów.
Podczas planowania kampanii zapoznaj się z przewodnikiem po specyfikacjach i sprawdzonych metodach dotyczących komponentów kampanii generujących popyt.
Komponenty z obrazem i komponenty wideo to podstawowe typy komponentów. W tym przewodniku pokazujemy, jak przesyłać każdy z nich. Te zasady można też stosować do innych typów komponentów. Niezależnie od tego, jaki typ komponentu tworzysz, użyj AssetOperation.
Zasoby można tworzyć za pomocą AdsApp bez użycia mutacji, ale dla zachowania spójności w tym przewodniku postępujemy tak samo jak w przypadku wszystkich pozostałych operacji. Pamiętaj, że możesz i powinieneś ponownie używać dotychczasowych komponentów, jeśli są dostępne. Aby utworzyć kampanię generującą popyt, musisz mieć komponenty, ale nie musisz ich tworzyć w ramach procesu tworzenia kampanii.
Zasoby graficzne
Komponenty z obrazem są przesyłane w formacie zakodowanym przy użyciu Base64. Skrypty Google Ads nie umożliwiają bezpośredniego przesyłania obrazów, dlatego masz do wyboru 2 różne metody uzyskiwania danych obrazu i kodowania 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ż pobrać serię plików programowo i wybrać te, które chcesz przesłać. Ten kod pokazuje, jak przesłać pojedynczy obraz ze 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 za pomocą 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
Najłatwiej jest używać plików wideo w filmie w 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łości, gdy będziesz odwoływać się do komponentu w celu dodania 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);