Prima di creare una campagna Demand Gen, è importante importare tutti gli asset che intendi utilizzare nella campagna. Puoi sempre tornare indietro e aggiungere asset in un secondo momento, ma per iniziare hai bisogno di un insieme di asset.
Consulta la guida alle specifiche e alle best practice degli asset Demand Gen durante la pianificazione della campagna.
Gli asset immagine e video sono i tipi di asset principali e questa guida illustra come caricare ciascuno di questi tipi. Questi principi possono essere estesi anche ad altri tipi di asset. Indipendentemente dal tipo di asset che stai creando, utilizza
AssetOperation per crearlo.
Gli asset possono essere creati utilizzando AdsApp senza utilizzare mutate, ma per coerenza
questa guida segue la stessa procedura di tutte le altre
operazioni. Tieni presente che puoi e devi riutilizzare gli asset esistenti, se ne hai già alcuni a disposizione. Quindi, anche se è obbligatorio avere asset per creare una campagna Demand Gen, potrebbe non essere strettamente necessario crearli nell'ambito della procedura di creazione della campagna.
Asset immagine
Gli asset immagine vengono caricati in formato con codifica Base64. Poiché non puoi caricare le immagini direttamente negli script Google Ads, hai la possibilità di scegliere tra due approcci diversi per ottenere i dati dell'immagine e codificarli per il caricamento.
Per recuperare un'immagine da Google Drive, devi prima recuperare il relativo ID, che è il modo migliore per identificare in modo univoco l'immagine. Un modo per ottenere l'ID è copiare il link condivisibile dall'interfaccia utente di Google Drive ed estrarre l'ID. Puoi anche recuperare una serie di file a livello di programmazione e selezionare quelli che vuoi caricare. Questo codice mostra come caricare una singola immagine con un ID noto:
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())
}
}
}
}
In alternativa, puoi recuperare un'immagine ospitata su un server web tramite il relativo URL utilizzando UrlFetchApp:
const file = UrlFetchApp.fetch(imageUrl);
Puoi quindi chiamare getBlob su questo file proprio come faresti con un file di Drive, quindi la costruzione dell'operazione è identica ai passaggi per un file di Google Drive.
Asset video
Gli asset video vengono gestiti tramite i video di YouTube. Se carichi gli asset nell'ambito della procedura di creazione della campagna, utilizza un ID temporaneo. In caso contrario, prendi nota del nome della risorsa restituita da utilizzare in un'operazione futura quando devi fare riferimento all'asset per aggiungerlo a un gruppo di asset.
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);