Risorse

Prima di creare una campagna Demand Gen, è 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 set di asset.

Consulta la guida alle specifiche e alle best practice degli asset di Demand Gen durante la pianificazione della campagna.

Gli asset immagine e video sono i tipi di asset principali e questa guida mostrerà come caricare ciascuno di questi. 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 lo fa nello stesso modo di tutte le altre operazioni. Tieni presente che puoi e devi riutilizzare gli asset esistenti se ne hai già a disposizione. Pertanto, anche se è necessario disporre di 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 immagini direttamente negli script Google Ads, hai la possibilità di scegliere tra due approcci diversi per ottenere i dati delle immagini e codificarli per il caricamento.

Per recuperare un'immagine da Google Drive, devi prima ottenere il suo 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 in modo programmatico 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

Il modo più semplice per utilizzare gli asset video è tramite un video di YouTube. Se carichi asset nell'ambito della procedura di creazione della campagna, utilizza un ID temporaneo. In caso contrario, annota il 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);