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.