Prima di creare una campagna Performance Max, è importante importare tutti gli asset che prevedi di utilizzare nella campagna. Puoi sempre tornare indietro e aggiungere asset in un secondo momento, ma per iniziare hai bisogno di un insieme di asset.
Durante la pianificazione della campagna, leggi gli articoli sugli asset e sui requisiti degli asset per le campagne Performance Max.
Poiché gli asset di testo e gli asset immagine sono i tipi di asset principali richiesti, questa guida illustrerà come caricarli. Questi principi possono essere
estesi anche ad altri tipi di asset. Indipendentemente dal tipo di risorsa che stai creando, utilizza AssetOperation
per crearla.
Gli asset possono essere creati utilizzando AdsApp
senza utilizzare mutate, ma per motivi di coerenza, questa guida lo fa nello stesso modo di tutte le altre operazioni. Tieni presente che puoi e devi riutilizzare gli asset esistenti se ne hai già di disponibili. Pertanto, anche se è necessario disporre di asset per creare una campagna Performance Max, potrebbe non essere strettamente necessario crearli durante la procedura di creazione della campagna.
Asset di testo
Gli asset di testo funzionano come qualsiasi altra operazione. 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 dovrai fare riferimento all'asset per aggiungerlo a un gruppo di asset.
const textAsset = {
"assetOperation": {
"create": {
"resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
"textAsset": {
"text": "Travel the World"
}
}
}
}
operations.push(textAsset);
Asset immagine
Gli asset immagine vengono caricati in un formato codificato in base 64. Poiché non puoi caricare le immagini direttamente negli script Google Ads, hai a disposizione due diversi approcci per ottenere i dati delle immagini e codificarli per il caricamento.
Per recuperare un'immagine da Google Drive, devi prima disporre del suo ID, che è il modo migliore per identificarla in modo univoco. Un modo per ottenere l'ID è copiare il link condivisibile dall'interfaccia utente di Google Drive ed estrarne l'ID. Puoi anche recuperare una serie di file tramite programmazione e selezionare quelli che vuoi caricare. Questo codice dimostra 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 come faresti con un file di Drive,
quindi la costruzione dell'operazione è identica ai passaggi per un file di Google Drive.