For the complete documentation index, see llms.txt. This page is also available as Markdown.

Fazer upload em massa de ativos

Use a ferramenta de uploads em massa para enviar vários ativos de uma vez usando um arquivo CSV, em vez de enviar os ativos individualmente. Os campos de informação são semelhantes aos do objeto de anúncios para ajudar você a organizar quais informações vão em cada lugar.

Você precisará de dois arquivos para fazer um upload em massa de anúncios:

  • Um arquivo de metadados do ativo (CSV)

  • Arquivos criativos (por exemplo, imagens ou vídeos)

1

Etapa 1: prepare o arquivo de metadados do ativo

Há campos obrigatórios e valores aceitos para o arquivo CSV que você enviar. Seus ativos aparecerão exatamente como seu arquivo, então qualquer espaço, sinal de pontuação ou caractere especial estará presente se for usado. Para começar, copie o modelo CSV exibido abaixo e cole-o em um aplicativo de planilha oufaça o download aqui e importe-o diretamente.

Operation,AdID,State,Name,Description,ProgramId,AdType,HostedBy,Creative,IabAdUnit,ThirdPartyServableAdCreativeHeight,ThirdPartyServableAdCreativeWidth,Labels,AllowDeepLinking,AllowCustomPromoCode,CustomisationCharge,ImageAlternativeTag,LandingPage,iOSMobileFallbackAppId,AndroidMobileFallbackAppId,Language,LimitedTimeStartDate,LimitedTimeEndDate,FallbackAd,GetHtmlCodeType,Season,TopSeller,LinkText,ThirdPartyImpressionPixel,RestrictedToPartners,RestrictedToGroups,Metadata,DealId,DealName,DealType,DealScope,DealDescription,DealProducts,DealCategories,DealDefaultDiscountCode,DealLandingPage,DealMetadata,DealAllowDeepLinking,DealDiscountType,DealDiscountAmount,DealDiscountPercent,DealDiscountStartPercent,DealDiscountEndPercent,DealDiscountMaximumPercent,DealGift,DealRebate,DealMinimumPurchaseAmount,DealMaximumPurchaseAmount,DealBogoPurchaseLimit,DealBogoBuyQty,DealBogoBuyType,DealBogoBuyName,DealBogoGetQty,DealBogoGetType,DealBogoGetName,DealBogoGetDiscountType,DealBogoGetDiscountAmount,DealBogoGetDiscountPercent,DealSyncAdsPromoCodes

Dica: Recomendamos usar o formato de arquivo detalhes disponíveis na Carregamento em massa tela para verificar seus dados antes de enviar!

Antes de criar ou atualizar ativos usando um arquivo de metadados, observe os seguintes pontos importantes sobre atualizações parciais:

  • Atualizações parciais são suportadas. Se você deixar uma célula em branco, esse campo será ignorado e seu valor existente permanecerá inalterado.

  • Para limpar ou apagar um valor, digite explicitamente $CLEAR$ nessa célula. Isso remove qualquer valor armazenado anteriormente para esse campo.

Operation,AdID,Name,Description,ProgramId,AdType,HostedBy,Creative,IabAdUnit,ThirdPartyServableAdCreativeHeight,ThirdPartyServableAdCreativeWidth,Labels,AllowDeepLinking,AllowCustomPromoCode,CustomisationCharge,ImageAlternativeTag,LandingPage,iOSMobileFallbackAppId,AndroidMobileFallbackAppId,Language,LimitedTimeStartDate,LimitedTimeEndDate,LimitedTimeZone,FallbackAd,GetHtmlCodeType,Season,TopSeller,LinkText,ThirdPartyImpressionPixel,RestrictedToPartners,RestrictedToGroups,Metadata,DealId,DealName,DealType,DealScope,DealDescription,DealProducts,DealCategories,DealDefaultDiscountCode,DealLandingPage,DealMetadata,DealAllowDeepLinking,DealDiscountType,DealDiscountAmount,DealDiscountPercent,DealDiscountStartPercent,DealDiscountEndPercent,DealDiscountMaximumPercent,DealGift,DealRebate,DealMinimumPurchaseAmount,DealMaximumPurchaseAmount,DealBogoPurchaseLimit,DealBogoBuyQty,DealBogoBuyType,DealBogoBuyName,DealBogoGetQty,DealBogoGetType,DealBogoGetName,DealBogoGetDiscountType,DealBogoGetDiscountAmount,DealBogoGetDiscountPercent,DealSyncAdsPromoCodes
CRIAR,,Exemplo de banner,Este é um exemplo de um novo anúncio de banner que você enviaria.,12345,BANNER,IR,Banner_Creative1,,,,"Banner, NewBanner",TRUE,,,,,,,ENGLISH,2020-07-01T00:00:00-08:00,2038-09-19T03:14:00-08:00,FRAME_ONLY,,,,,"1234567, 8901234",,,,,,,,"https://example.com/deal-landing-page","utm_source=impact",TRUE,,,,,,,,,,,,,,,,,,,,,,,
ATUALIZAR,123456,Exemplo de link de texto,Este é um exemplo de atualização de um anúncio de link de texto.,34567,TEXT_LINK,,,,,,"Funtext, GoodDay",FALSE,,,,,https://alwayslovewhatyoudo.com,,,ENGLISH_GB,,,,,,,,Clique aqui para mais!,,,,,,,,,,,,,,"https://example.com/deal-landing-page","utm_source=impact",TRUE,,,,,,,,,,,,,,,,,,,
  • O CRIAR a linha mostra um novo ativo de banner.

  • O ATUALIZAR a linha demonstra uma atualização parcial — apenas os campos preenchidos serão atualizados.

  • Se você quisesse limpar um valor (por exemplo, remover Rótulos), você usaria $CLEAR$ nessa coluna.

Exemplo de limpeza de campos (CSV):

ATUALIZAR,123456,Exemplo de link de texto,$CLEAR$,$CLEAR$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
2

Etapa 2: envie o arquivo de metadados do ativo

  1. Na barra de navegação à esquerda, selecione [Engage] v2 [Engage] → Conteúdo → Anúncios.

  2. No canto superior direito, selecione Carregamento em massa.

  3. Selecione  Escolher arquivo, envie seu arquivo em massa e selecione Abrir.

    • Selecione  Mostrar/ocultar detalhes do formato do arquivo para ver informações sobre as colunas obrigatórias, suas descrições, valores aceitos e se elas são obrigatórias nos cabeçalhos de colunas de anúncio e cabeçalhos de colunas de oferta referências abaixo.

  1. Selecione Próximo.

cabeçalhos de colunas de anúncio
Nome da coluna
Descrição

Operação (Texto)

Obrigatório - Sempre.

Operação a ser executada sobre os detalhes do ativo fornecidos.

Valores permitidos:

CRIAR, ATUALIZAR, EXCLUIR.

ProgramId (Inteiro)

Obrigatório - Sempre.

O ID exclusivo do programa impact.com ao qual o ativo pertence. Esse valor não pode ser atualizado e deve corresponder ao programa no qual o upload em massa está sendo executado.

AdID (Texto)

Obrigatório - Ao executar a operação em um ativo existente.

Identificador exclusivo da impact.com para o ativo. Deixe em branco ao criar um novo ativo. Obrigatório se Operação = ATUALIZAR, EXCLUIR.

Status (Texto)

Obrigatório - Não.

O estado do ativo.

Valores permitidos:

ATIVO, PENDENTE, EXPIRADO.

Nome (Texto)

Obrigatório - Ao criar um ativo.

Nome do ativo. Obrigatório se Operação = CRIAR.

Tipo de anúncio (Texto)

Obrigatório - Ao criar um ativo.

Ao atualizar um anúncio existente, o tipo de anúncio não pode ser alterado.

Obrigatório se Operação = CRIAR.

Valores permitidos:

IMAGEM, LINK_DE_TEXTO, CUPOM.

Hospedado por (Texto)

Obrigatório - Ao criar um ativo de imagem.

Onde o criativo do ativo está hospedado. Obrigatório se

Operação = CRIAR e Tipo de anúncio = IMAGEM.

Valores permitidos:

IR, URL, HTML.

Criativo (Texto)

Obrigatório - Ao criar um ativo de imagem.

Nome do arquivo criativo a ser enviado. Obrigatório se

Operação = CRIAR e Tipo de anúncio = IMAGEM.

Unidade de anúncio IAB (Texto)

Obrigatório - Ao criar um ativo de imagem.

Tamanho padrão do ativo IAB. Obrigatório se Operação =

CRIAR e Tipo de anúncio = IMAGEM e Hospedado por != IR.

Valores permitidos: DESCONHECIDO, RETÂNGULO_MÉDIO, POP-UP_QUADRADO, RETÂNGULO_VERTICAL, RETÂNGULO_GRANDE, RETÂNGULO, RETÂNGULO_3_1_, POP_UNDER, BANNER_COMPLETO, MEIO_BANNER, MICRO_BANNER, BOTÃO_1, BOTÃO_2, BANNER_VERTICAL, BOTÃO_QUADRADO, LEADERBOARD, SKYSCRAPER_LARGO, SKYSCRAPER, ANÚNCIO_DE_MEIA_PÁGINA, PERSONALIZADO.

Altura do criativo de anúncio veiculável por terceiros (Inteiro)

Obrigatório - Ao criar um ativo de imagem.

Altura da imagem veiculável por terceiros, em pixels.

Obrigatório se Operação = CRIAR e Unidade de anúncio IAB =

PERSONALIZADO.

Largura do criativo de anúncio veiculável por terceiros (Inteiro)

Obrigatório - Ao criar um ativo de imagem.

Largura da imagem veiculável por terceiros, em pixels.

Obrigatório se Operação = CRIAR e Unidade de anúncio IAB =

PERSONALIZADO.

Idioma (Texto)

Obrigatório - Ao criar um ativo.

Valores permitidos:

AFRICÂNER, ÁRABE, BÚLGARO, CHINÊS, CHINÊS_TRADICIONAL, TCHECO, DINAMARQUÊS, HOLANDÊS, INGLÊS, INGLÊS_GB, INGLÊS_AU, INGLÊS_CA, INGLÊS_NZ, INGLÊS_ZA, ESTONIANO, FILIPINO, FINLANDÊS, FRANCÊS, FRANCÊS_CA, ALEMÃO, HEBRAICO, HÍNDI, INDONÉSIO, ITALIANO, JAPONÊS, COREANO, LETONO, LITUANO, MALAIO, MALTÊS, NORUEGUÊS, PORTUGUÊS, PORTUGUÊS_BR, POLONÊS, RUSSO, ESLOVENO, ESPANHOL, ESPANHOL_MX, SUECO, TAILANDÊS, TURCO, VIETNAMITA.

Data de término por tempo limitado (Data)

Obrigatório - Se LimitedTimeStartDate for fornecido

Esta é uma data ISO8601. Formato de exemplo: 2013-06-30T00:00:00-07:00.

Texto do link (Texto)

Obrigatório - Ao criar um ativo de link de texto ou cupom.

Texto real exibido para o link. Obrigatório se Operação = CRIAR e Tipo de anúncio = LINK_DE_TEXTO ou CUPOM.

Descrição

Obrigatório - Não.

Descrição do ativo.

Rótulos (string CSV)

Obrigatório - Não.

Etiquetas do ativo.

Permitir links profundos (Booleano)

Obrigatório - Não.

Determina se será permitido vincular a uma página mais profunda dentro do site do anunciante.

Padrão para verdadeiro.

Permitir código promocional personalizado (Booleano)

Obrigatório - Não.

Permite que o parceiro solicite seu próprio código promocional exclusivo para esta promoção.

Padrão para falso.

Taxa de personalização (Decimal 10.2)

Obrigatório - Não.

Valor da taxa de personalização do ativo.

Tag alternativa da imagem (Texto)

Obrigatório - Não.

Tag alternativa a ser usada no código do ativo de imagem.

Página de destino (Texto)

Obrigatório - Não.

A URL da página de destino. Ela deve conter o protocolo da URL.

Usa a página de destino padrão do programa ao criar um ativo, se não for informada.

iOSMobileFallbackAppId (Texto)

Obrigatório - Não.

Especifique se o tráfego móvel deve ser direcionado para a página de destino do seu app iOS caso nenhum app seja detectado. O ID do app deve corresponder ao ID do app no sistema.

AndroidMobileFallbackAppId (Texto)

Obrigatório - Não.

Especifique se o tráfego móvel deve ser direcionado para a página de destino do seu app Android caso nenhum app seja detectado. O ID do app deve corresponder ao ID do app no sistema.

Data de início por tempo limitado (Texto)

Obrigatório - Não.

Esta é uma data ISO8601. Formato de exemplo: 2013-06-30T00:00:00-07:00.

Anúncio reserva (Texto)

Obrigatório - Não.

Especifique um ID de ativo reserva, aplicável apenas a IMAGEM ativos.

Tipo de código HTML (Texto)

Obrigatório - Não.

Valores permitidos: APENAS_IFRAME, HTML_E_IFRAME.

Estação (Texto)

Obrigatório - Não.

Valores permitidos:

INVERNO, PRIMAVERA, VERÃO, OUTONO, ANO_NOVO, DIA_DOS_PRESIDENTES, DIA_DOS_NAMORADOS, DIA_DE_SÃO_PATRÍCIO, PÁSCOA, DIA_DAS_MÃES, DIA_DA_MEMÓRIA, DIA_DOS_PAIS, DIA_DA_INDEPENDÊNCIA, VOLTA_AS_AULAS, DIA_DO_TRABALHO, HALLOWEEN, AÇÃO_DE_GRAÇAS, BLACK_FRIDAY, CYBER_MONDAY, HANUKKAH, NATAL, DIA_DA_FAMÍLIA, SEXTA-FEIRA_SANTA, DIA_VITÓRIA, DIA_DO_CANADÁ, FERIADO_CÍVICO_DE_AGOSTO, DIA_DO_REMEMBRAMENTO, DIA_DA_CAIXA, DIA_DA_AUSTRÁLIA, DIA_ANZAC, ANIVERSÁRIO_DA_RAINHA, FIM_DO_ANO_FISCAL, DIA_DE_WAITANGI, OUTRO.

Mais vendido (Booleano)

Obrigatório - Não.

Mais vendido. Padrão para falso.

Pixel de impressão de terceiros (Texto)

Obrigatório - Não.

HTML do pixel de impressão de terceiros a ser usado com este ativo.

Restrito a parceiros (string CSV)

Obrigatório - Não.

IDs de parceiros separados por vírgulas que devem ter acesso a este ativo.

Restrito a grupos (string CSV)

Obrigatório - Não.

IDs de grupos de parceiros separados por vírgulas que devem ter acesso a este ativo.

Metadados (string CSV)

Obrigatório - Não.

Parâmetros de query string separados por vírgulas que serão anexados à URL de rastreamento.

cabeçalhos de colunas de oferta
Nome da coluna
Descrição

Nome da oferta (Texto)

Obrigatório - Ao criar uma nova oferta.

Nome da oferta a ser criada e vinculada ao ativo. Obrigatório se ID da oferta não for fornecido.

Tipo de oferta (Texto)

Obrigatório - Ao criar uma nova oferta.

Tipo de oferta a ser criada. Obrigatório se ID da oferta não for fornecido e DealName for.

Valores permitidos:

VENDA_GERAL,FRETE_GRÁTIS, BRINDE_COM_COMPRA, REEMBOLSO, COMPRE_1_LEVE_1, LANÇAMENTO_DE_PRODUTO.

Escopo da oferta (Texto)

Obrigatório - Ao criar uma nova oferta.

Obrigatório se ID da oferta não for fornecido, Nome da oferta for, e Tipo de oferta != COMPRE_1_LEVE_1.

Valores permitidos:

LOJA_INTEIRA, CATEGORIA, PRODUTO, PRODUTOS.

Produtos da oferta (string CSV)

Obrigatório - Ao criar uma nova oferta.

Produtos da oferta. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, e Escopo da oferta = PRODUTO.

Valores permitidos:

Opção 1: lista de nomes de produtos, por exemplo "Produto1, Produto2".

Opção 2: lista de pares de valores de produto, por exemplo "name=Produto1;regularPrice=10;dealPrice=9.50; image=prodimg1.jpg, name=Produto2;" onde vários produtos são separados por vírgula e os diversos campos do produto são separados por ponto e vírgula.

Campos válidos: nome - nome do produto, imagem - nome do arquivo de imagem do produto que você pretende enviar na segunda etapa do upload em massa, limite - quantidade permitida, regularPrice - preço antes do desconto, dealPrice - preço após o desconto.

Categorias da oferta (string CSV)

Obrigatório - Ao criar uma nova oferta.

Categorias da oferta. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, e Escopo da oferta = CATEGORIA.

DealLandingPage (String) Obrigatório - Não

A URL da página de destino desta oferta. Se deixada em branco ao criar uma nova oferta, será usada a página de destino padrão do programa.

DealMetadata (string CSV) Obrigatório - Não

Parâmetros de query string separados por vírgulas para o link de rastreamento da oferta. Se deixado em branco, nenhum parâmetro extra será adicionado.

DealAllowDeepLinking (Booleano) Obrigatório - Não

Determina se o deeplinking é permitido para a página de destino da oferta. Se deixado em branco, isso terá como padrão FALSE.

Tipo de desconto da oferta (string CSV)

Obrigatório - Ao criar uma nova oferta.

Obrigatório se ID da oferta não for fornecido, Nome da oferta for, e Tipo de oferta = VENDA_GERAL.

Valores permitidos:

FIXO, PERCENTUAL, FAIXA_PERCENTUAL, PERCENTUAL_MÁXIMO.

Valor do desconto da oferta (Decimal 10.2)

Obrigatório - Ao criar uma nova oferta.

Valor do desconto da promoção. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, Tipo de oferta = VENDA_GERAL, e Tipo de desconto da oferta = FIXO.

Percentual de desconto da oferta (Decimal 10.2)

Obrigatório - Ao criar uma nova oferta.

Percentual de desconto da promoção. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, Tipo de oferta = VENDA_GERAL, e Tipo de desconto da oferta = PERCENTUAL.

Percentual inicial da faixa de desconto da oferta (Decimal 10.2)

Obrigatório - Ao criar uma nova oferta.

Percentual inicial da faixa de desconto da oferta. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, Tipo de oferta = VENDA_GERAL, e Tipo de desconto da oferta = FAIXA_PERCENTUAL.

Percentual final do desconto da oferta (Decimal 10.2)

Obrigatório - Ao criar uma nova oferta.

Percentual inicial da faixa de desconto da oferta. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, Tipo de oferta = VENDA_GERAL, e Tipo de desconto da oferta = FAIXA_PERCENTUAL.

Percentual máximo de desconto da oferta (Decimal 10.2)

Obrigatório - Ao criar uma nova oferta.

Desconto percentual máximo da oferta. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, Tipo de oferta = VENDA_GERAL, e Tipo de desconto da oferta = PERCENTUAL_MÁXIMO.

Brinde da oferta (Texto)

Obrigatório - Ao criar uma nova oferta.

Detalhes do brinde. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, e Tipo de oferta = BRINDE_COM_COMPRA.

Reembolso da oferta (Decimal 10.2)

Obrigatório - Ao criar uma nova oferta.

Valor do reembolso. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, e Tipo de oferta = REEMBOLSO.

Valor mínimo de compra da oferta (Decimal 10.2)

Obrigatório - Ao criar uma nova oferta.

Valor mínimo de compra da oferta. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, e Tipo de oferta = COMPRE_1_LEVE_1.

Valor máximo de economia da oferta (Decimal 10.2)

Obrigatório - Ao criar uma nova oferta.

Valor máximo de economia da oferta. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, e Tipo de oferta = COMPRE_1_LEVE_1.

Limite de compra do BOGO da oferta (Inteiro)

Obrigatório - Ao criar uma nova oferta.

Quantidade máxima de itens permitidos a este preço. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, e Tipo de oferta = COMPRE_1_LEVE_1.

Quantidade de compra do BOGO da oferta (Inteiro)

Obrigatório - Ao criar uma nova oferta.

Quantidade de compra do BOGO. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, e Tipo de oferta = COMPRE_1_LEVE_1.

Tipo de compra do BOGO da oferta (Texto)

Obrigatório - Ao criar uma nova oferta.

Tipo de item de compra do BOGO. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, e Tipo de oferta = COMPRE_1_LEVE_1.

Valores permitidos:

PRODUTO, CATEGORIA.

Nome da compra do BOGO da oferta (Texto)

Obrigatório - Ao criar uma nova oferta.

Nome do produto ou categoria de compra. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, e Tipo de oferta = COMPRE_1_LEVE_1.

Quantidade de recebimento do BOGO da oferta (Inteiro)

Obrigatório - Ao criar uma nova oferta.

Quantidade de recebimento do BOGO. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, e Tipo de oferta = COMPRE_1_LEVE_1.

Tipo de recebimento do BOGO da oferta (Texto)

Obrigatório - Ao criar uma nova oferta.

Tipo de item recebido no BOGO. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, e Tipo de oferta = COMPRE_1_LEVE_1.

Valores permitidos:

PRODUTO, CATEGORIA.

DealBogoGetName (Texto)

Obrigatório - Ao criar uma nova oferta.

Nome do produto ou categoria de obtenção. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, e Tipo de oferta = COMPRE_1_LEVE_1.

DealBogoGetDiscountType (Texto)

Obrigatório - Ao criar uma nova oferta.

Tipo de desconto da promoção BOGO. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, e Tipo de oferta = COMPRE_1_LEVE_1.

Valores permitidos:

GRÁTIS, VALOR, PERCENTUAL.

DealBogoGetDiscountAmount (Decimal 10.2)

Obrigatório - Ao criar uma nova oferta.

Valor do desconto da promoção BOGO. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, Tipo de oferta = COMPRE_1_LEVE_1, e DealBogoGetDiscountType = VALOR.

DealBogoGetDiscountPercent (Decimal 10.2)

Obrigatório - Ao criar uma nova oferta.

Percentual de desconto da promoção BOGO. Obrigatório se ID da oferta não for fornecido, Nome da oferta for, Tipo de oferta = COMPRE_1_LEVE_1, e DealBogoGetDiscountType = PERCENTUAL.

ID da oferta (Texto)

Obrigatório - Não.

Identificador exclusivo do impact.com para a oferta à qual o ativo será vinculado.

DealDefaultDiscountCode (Texto)

Obrigatório - Não.

Código de desconto padrão da oferta.

DealSyncAdsPromoCodes (Booleano)

Obrigatório - Não.

Mantenha os anúncios e códigos promocionais associados sincronizados com esta oferta. A sincronização se aplica às datas de tempo limitado, ao acesso restrito de parceiros e ao estado.

3

Etapa 3: Envie os arquivos criativos do ativo

Em seguida, você precisará deixar os arquivos criativos do ativo prontos para que possam ser enviados.

  1. Na Especifique imagens página, selecione Escolher arquivos para fazer o envio em massa dos arquivos criativos do ativo. Os nomes dos arquivos enviados devem corresponder exatamente aos nomes no campo criativo do seu arquivo de metadados (por exemplo, se o campo criativo contiver Example.jpg, o arquivo criativo do ativo que você enviar também deve se chamar Example.jpg).

    • Mantenha pressionado Command ⌘ no macOS ou CTRL no PC para selecionar vários arquivos criativos do ativo e enviá-los de uma vez.

  2. Selecione Aceitar e criar anúncios. Depois que todos os ativos forem enviados, eles aparecerão no Anúncios página.

Atualizado

Isto foi útil?