Asset

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 hai bisogno di una serie di asset per iniziare.

Scopri gli asset e i requisiti per gli asset per le campagne Performance Max durante la pianificazione della campagna.

Poiché gli asset di testo e gli asset immagine sono i principali tipi di asset obbligatori, questa guida illustra 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 garantire la coerenza, questa guida lo fa come tutte le altre operazioni. Tieni presente che puoi e devi riutilizzare gli asset esistenti, se ne hai già a disposizione. Quindi, anche se è obbligatorio disporre di asset per creare una campagna Performance Max, potrebbe non essere obbligatorio crearli durante la procedura di creazione della campagna.

Asset di testo

Gli asset di testo funzionano come qualsiasi altra operazione. Se carichi asset nell'ambito della procedura di creazione della campagna, utilizza un ID temporaneo. In caso contrario, prendi nota del nome della risorsa restituito 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 con codifica Base64. Poiché non puoi caricare immagini direttamente negli script Google Ads, puoi scegliere tra due approcci diversi per ottenere i dati delle immagini e codificarli per il caricamento.

Per recuperare un'immagine da Google Drive, hai bisogno innanzitutto del suo ID, che è il modo migliore per identificare in modo univoco l'immagine. Un modo per ottenere l'ID è copiare il link condivisione 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 in base al 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 creazione dell'operazione è identica a quella che devi fare per un file di Google Drive.