Recursos

Antes de criar uma campanha Performance Max, é importante importar que você planeja usar na campanha. Você pode voltar e adicionar recursos quando quiser mais tarde, mas você precisa de um conjunto de recursos para começar.

Ler sobre recursos e recursos requisitos para Performance Max ao planejar sua campanha.

Como os recursos de texto e de imagem são os principais tipos de recursos obrigatórios, esse vai demonstrar como fazer o upload de cada um deles. Esses princípios podem ser também podem ser estendidos a outros tipos de recursos. Não importa que tipo de recurso você criação, use AssetOperation para criar reimplantá-lo.

Os recursos podem ser criados usando AdsApp sem mutate, mas por uma questão de consistência, este guia faz isso da mesma forma que os demais das operações. Você pode e deve reutilizar os recursos existentes já têm algumas disponíveis. Portanto, embora seja obrigatório ter recursos para criar uma campanha Performance Max, talvez não seja obrigatório criá-las como parte do processo de criação da campanha.

Recursos de texto

Os recursos de texto funcionam como qualquer outra operação. Se você fizer o upload de recursos como como parte do processo de criação da campanha, use um ID temporário. Caso contrário, anote o nome do recurso retornado para usar em uma operação futura quando for necessário fazer referência ao recurso para adicioná-lo a um grupo.

const textAsset = {
  "assetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
      "textAsset": {
        "text": "Travel the World"
      }
    }
  }
}
operations.push(textAsset);

Recursos de imagem

Os recursos de imagem são enviados em um arquivo base-64 codificado. Como não é possível fazer o upload imagens diretamente nos scripts do Google Ads, você pode escolher entre duas abordagens diferentes para receber os dados da imagem e codificá-los para o upload.

Para buscar uma imagem do Google Drive, primeiro você precisa do ID, que é a melhor forma de identifiquem a imagem de maneira exclusiva. Uma forma de conseguir o ID é copiar o na interface do Google Drive e extraia o ID. Também é possível buscar uma série de arquivos de forma programática e selecione aqueles que você deseja enviar. Este código demonstra como fazer o upload de uma única imagem com um ID conhecido:

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())
      }
    }
  }
}

Como alternativa, é possível buscar uma imagem hospedada em um servidor da Web pelo URL usando UrlFetchApp:

const file = UrlFetchApp.fetch(imageUrl);

Em seguida, você pode chamar getBlob nesse arquivo da mesma forma que faria com um arquivo do Drive, portanto, a construção da operação é idêntica às etapas para um arquivo do Google Drive.