Versão 2.9

Graph API | API de Marketing

As entradas do Log de alterações são categorizadas da seguinte maneira:

  • Novos recursos — Novos produtos ou serviços, incluindo novos nós, bordas e campos.
  • Alterações — Alterações em produtos ou serviços existentes (não incluindo Itens que se tornaram obsoletos).
  • Itens que se tornaram obsoletos — Produtos ou serviços existentes que estão sendo removidos.
  • Alterações disruptivas em 90 dias — Alterações e itens obsoletos que entrarão em vigor 90 dias após a data de lançamento da versão.

Os Novos recursos, as Alterações e os Itens que se tornaram obsoletos afetam apenas esta versão. As Alterações disruptivas em 90 dias afetam todas as versões.

As Alterações disruptivas não estão incluídas aqui, uma vez que não estão vinculadas a lançamentos específicos.


Graph API

Lançamento 18 de abril de 2017 | Disponível até 18 de julho de 2019


Novos recursos

Geral

  • Leitura após gravação: as solicitações POST da Graph API agora podem retornar valores específicos de um objeto durante a mesma solicitação como uma gravação, eliminando uma viagem de ida e volta para os clientes. Se o parâmetro fields for especificado (explicação da sintaxe), a solicitação fará a gravação primeiro e depois lerá o objeto criado ou alterado, selecionando campos usando o parâmetro fields como resposta. A leitura após gravação está disponível em todas as versões da Graph API. Acesse nossa página de documentação para saber mais.

  • Novo campo short_names no objeto User: o campo informado a seguir foi adicionado ao ponto de extremidade user.

    • short_name: first_name assume a forma universalmente cordial de chamar a pessoa pelo primeiro nome. No entanto, em muitas culturas (principalmente a chinesa, japonesa, coreana, tailandesa, índica e outras), é inapropriado se referir às pessoas pelo primeiro nome. O novo método "short_name" entende as regras específicas de cada cultura para a forma de se dirigir a uma pessoa com um nome curto. Assim, um usuário americano continuará vendo os amigos da China, do Japão, da Coreia e da Índia sendo chamados pelo primeiro nome, mas os amigos do Leste e do Sul da Ásia verão os amigos com o nome completo.

Páginas

  • Mapeamento de páginas de aplicativo para empresas: o nó user tem duas novas bordas (ids_for_pages e ids_for_apps) para remover a referência ao ID de uma pessoa em um aplicativo ou página. A borda ids_for_pages retorna outros IDs que a pessoa tem para páginas da mesma empresa. Já a borda ids_for_apps retorna outros IDs que a pessoa tem para aplicativos da mesma empresa. Consulte Interação com pessoas em aplicativos e bots no Messenger.

  • Suporte a POST de página para adicionar páginas a vídeos de publicação cruzada: aprove e aceite solicitações de relação de publicação cruzada de outra página com POST /{page_id}/crossposting_pages.

  • IDs de webhook são serializados como strings: IDs numéricos são convertidos em strings nesta alteração dos webhooks.

Permissões

Places Graph

  • Local atual: os seguintes campos foram adicionados:

    • GET /current_place/results: ajuda a determinar em que local a pessoa está no momento usando sinais de localização. É necessário obter a permissão do usuário.
    • POST /current_place/feedback: permite oferecer uma confirmação da localização do usuário. Para mais informações, acesse Places Graph
  • GET /search?type=place: os seguintes parâmetros foram adicionados:

APIs de vídeo

  • Tempo gasto nas métricas de vídeo para páginas: as seguintes métricas foram adicionadas. Para mais informações, acesse Métrica de insights /{object-id}/insights/{metric}

    • page_video_view_time: o tempo de visualização dos vídeos na página.
    • post_video_view_time_by_country_id: o tempo de visualização dos vídeos na página por país.

Webhooks

  • Aplicativos podem receber valores alterados de atualizações de perfil do usuário com as alterações dos webhooks: quando um usuário altera um campo, o aplicativo pode receber o novo valor dentro da alteração, eliminando a etapa de verificação do valor. Anteriormente, quando um usuário alterava um dos campos, notificávamos o aplicativo sobre a alteração sem enviar o novo valor.

  • Documentação: webhooks passaram a referenciar a documentação para assuntos e campos passíveis de assinatura. Esta documentação está no site do Facebook Developers, em Referências de webhooks na Graph API.

  • Ferramenta de envio de amostras: a nova ferramenta facilita o teste da estrutura de atualização dos webhooks antes da assinatura do assunto. Anteriormente, os desenvolvedores tinham que assinar um campo e tentar acionar a atualização promovendo uma alteração pelo Facebook. Por exemplo, o aplicativo pode precisar saber quando um usuário (que instalou o aplicativo e concedeu as permissões necessárias) muda sua foto de perfil. O aplicativo precisava assinar o campo de foto de perfil na estrutura dos webhooks. No entanto, para testar o funcionamento deste recurso, é preciso alterar a foto de perfil de um usuário que tivesse o aplicativo instalado para ver a estrutura da atualização que enviamos. A ferramenta de envio de amostras permite que os aplicativos testem a estrutura das atualizações sem fazer uma mudança desnecessária. A ferramenta de envio de amostras está disponível na seção dos webhooks no painel do aplicativo.

  • Controle de versão: a versão dos webhooks passou a ser a mesma da Graph API. Eventuais assinaturas de webhooks serão executadas na versão mais antiga do aplicativo compatível. Anteriormente, assinaturas de webhooks não eram compatíveis com controle de versões. A única forma de modificar era promovendo alterações críticas. Para saber mais sobre versões de webhook, consulte Controle de versão.


Alterações

Geral

  • A API de Lote retorna um erro em vez de uma resposta nula para itens de solicitação cancelados na API de Lote. Para saber mais, consulte Graph API, Envio de solicitações em lote

  • GET /{url}/share: o ponto de extremidade share foi removido e substituído por:

    • Campo engagement com subcampos:
      • comment_count
      • comment_plugin_count
      • reaction_count
      • share_count

Páginas

  • /{page-id}/feed: publicações retroativas estão inclusas na solicitação {page_id}/feed se o backdated_time da publicação está dentro do intervalo de since e until. O created_time é o horário da criação (veja as alterações às publicações abaixo).

  • page-restaurant-services: todos os campos agora retornam false ou true, em vez de 0 ou 1.

  • GET /{post-id}: o campo a seguir foi adicionado a este ponto de extremidade:
    • promotable_id: anteriormente, algumas publicações não poderiam ser promovidas, apenas seu conteúdo. Nesses casos, o campo id retornaria o ID dos conteúdos, não da publicação. Agora as publicações retornam o próprio ID no campo id, e um novo campo, promotable_id, é adicionado ao ponto de extremidade GET {post-id}, a ser usado ao promover a publicação.

Publicações

  • Marcar uma publicação com uma data retroativa não atualiza mais o valor de created_time da publicação. Em vez disso, a publicação original será duplicada, mas com created_time e backdated_time definidos com o novo valor. A publicação original manterá o valor de created_time anterior e receberá o novo backdated_time e seu valor. Por fim, GET {post-id}/feed não retornará mais a publicação original, mas a cópia recém-criada.

API de vídeo

  • Exponha o URL de prévia do painel em vez do URL do RTMP para vídeos ao vivo.

  • GET /{page_id}/crosspost_pending_approval_pages: lista todas as páginas a que sua página enviou solicitações de publicação cruzada ainda não aceitas.

  • GET /{page_id}/crosspost_whitelisted_pages: lista todas as páginas às quais você concedeu permissão de publicação cruzada.

  • POST /{video_id}/allow_crossposting_for_pages = [{"page_id": {page_id}, "allow": {true/false}]: permite ou proíbe que determinadas Páginas da sua lista de permitidos faça a publicação cruzada de um vídeo específico.

  • POST /{page_id}/crossposting_pages=[{"page_id": {page_id}, "allow": false, "action": "EXPIRE_ALL_CROSSPOSTS_ON_SHARED_ASSETS"}]: remove páginas da sua lista de permitidos para publicação cruzada e expira todo conteúdo de publicação cruzada anterior.

  • POST /{page_id}/crossposting_pages=[{"page_id": {page_id}, "allow": false, "action": "NO_ACTION"}]: remove páginas da sua lista de permitidos para publicação cruzada sem afetar conteúdos de publicação cruzada anteriores.

Webhooks

  • GET /{app-id}/subscriptions: este ponto de extremidade retorna as versões dos campos. Antes do controle de versão dos webhooks, o ponto de extremidade retornava apenas uma lista de campos assinados. Agora os pontos de extremidade retornam a lista de campos com sua respectiva versão.

Descontinuações

Mensagens

  • GET /{message-id}: o campo a seguir foi descontinuado:
    • subject
  • GET /{thread-id}: o campo a seguir foi descontinuado:
    • tags

Alterações críticas de 90 dias

  • Os campos a seguir foram descontinuados para bordas e caixas de diálogo que permitem a vinculação de links a publicações:

    • caption
    • description
    • name
    • picture
    • thumbnail
  • As bordas e as caixas de diálogo dos campos descontinuados são:

    • POST /{event-id}/feed
    • POST /{group-id}/feed
    • POST /{page-id}/feed
    • POST /{user-id}/feed
    • Caixas de diálogo share e feed

Vídeo

  • Borda de insights: todas as métricas paid e organic foram descontinuadas.

Webhooks

  • Os campos de webhook do usuário a seguir foram descontinuados:

    • about_me
    • birthday_date
    • contact_email
    • current_location
    • education_history
    • hometown_location
    • sex
    • statuses
    • tv
    • work_history
  • Agora passe a usar:

    • about
    • birthday
    • education
    • email
    • gender
    • hometown
    • location
    • status
    • television
    • work

Novos recursos da API de Marketing v2.9

Criativo do anúncio

Crie campanhas de Canvas no Facebook por meio da API de Marketing. Por meio do uso de imagem, áudio e movimento, o formato de vídeo permite que os anunciantes atinjam com eficácia os objetivos da marca e de resposta direta. Consulte API de Marketing, anúncios do Canvas.

Anúncios dinâmicos

  • Qualidade do catálogo de Anúncios dinâmicos - estamos introduzindo novas APIs para ajudá-lo a veicular anúncios dinâmicos com sucesso: APIs de Verificação e Qualidade. Com a API de Verificação é possível verificar se sua pontuação de sinais fornece informações suficientes para veicular os anúncios adequados com os anúncios dinâmicos. Com a API de Qualidade é possível verificar e confirmar se o seu catálogo e o seu feed têm informações suficientes e com qualidade suficiente para veicular anúncios dinâmicos. Para mais informações, consulte Anúncios dinâmicos, Catálogo e Sinais de qualidade.

  • Imagens múltiplas para um único item - exibe diversas imagens do mesmo item em anúncios dinâmicos no formato carrossel. Agora oferecemos suporte a até 20 imagens de um catálogo, para representar um único item no formato carrossel para os anúncios dinâmicos. Isto permite que você exiba um único item, como um hotel ou um destino, com diversas imagens. Para suportar isso, oferecemos novas opções: force_single_link = true e show_multiple_images = true. Para ver mais detalhes, consulte Anúncios dinâmicos, Gerenciamento de anúncios, Modelo criativo.

Gerenciamento de anúncios

  • Texto do anúncio - agora é possível duplicar as campanhas atuais, os conjuntos de dados atuais e os anúncios atuais, por meio de nossa API de Texto do anúncio. Dessa forma não é preciso recriar os anúncios desde o início todas as vezes. Em vez disso, você pode duplicar os que funcionam e criar estruturas de modelo de anúncios. Consulte Criativo do anúncio, Posicionamento e Prévia.

  • Alcance diário estimado - temos um novo ponto de extremidade /delivery_estimate na conta de anúncios e nos níveis do conjunto de anúncios. Esse ponto de extremidade permite o recebimento das estimativas de lances e uma previsão de resultado, com alcance e conversões diárias para um determinado conjunto de anúncios. Consulte Direcionamento, Alcance diário estimado.

  • API do sistema de regras - use as APIs do sistema de regras para gerenciar seus anúncios com mais facilidade, eficiência e inteligência, com base nas regras de negócio que você definir. O sistema de regras utiliza um modelo baseado em push. Então, em vez de ter que consultar constantemente nossas APIs para receber informações atualizadas para os anúncios, enviamos de forma proativa as notificações push e realizamos as ações que você definir quando as condições da regra forem atendidas. Consulte mais detalhes sobre a API do sistema de regras aqui.

  • API de Lote - Agrupe as solicitações e envie de forma assíncrona. Agrupe diversas chamadas à Graph API em uma solicitação HTTP e execute-as de forma assíncrona, sem a necessidade de bloqueio. Você pode também especificar dependências entre operações relacionadas. O Facebook processa cada operação independente em processos paralelos e suas operações dependentes de forma sequencial. Consulte Solicitações assíncronas e em lote, API de Lote.

Posicionamento do anúncio

  • Posicionamento eficaz de anúncios - você pode definir os posicionamentos dos anúncios na especificação do direcionamento. Entretanto, você poderá não saber se o Facebook realmente veiculou seu anúncio em todos os posicionamentos. Se você tiver selecionado posicionamentos inválidos para um determinado objetivo, o Facebook não veiculou nesse posicionamento. Anteriormente, era preciso veicular os anúncios e fazer experimentos para determinar o resultado real. Com as APIs de posicionamento effective_ é possível determinar os posicionamentos de anúncios realmente veiculados pelo Facebook, para o posicionamento selecionado e um determinado objetivo de publicidade. Por meio da API de recomendações, é possível saber também por que alguns posicionamentos são filtrados. Consulte Direcionamento, avançado, posicionamento eficaz.

Alterações disruptivas da API de Marketing v2.9

Gerenciamento de anúncios

  • Posicionamento Vídeo sugerido - este recurso fazia parte do posicionamento no Feed do Facebook. Você optou por esse posicionamento automaticamente se tiver usado o posicionamento no Feed. Na versão 2.9, separamos o posicionamento de vídeo sugerido do posicionamento de Feed, para que você possa optar por não usar o posicionamento de vídeo sugerido, mesmo se optar pelo posicionamento de Feed. Nas versões 2.8 e anteriores, se você tiver usado o posicionamento de Feed do Facebook, não mais veicularemos automaticamente seus anúncios para o vídeo sugerido se você optar pelo posicionamento do Feed.

  • Objetivo Divulgação nas imediações - tornamos obsoleto o objetivo de campanha LOCAL_AWARENESS. Na versão 2.9 não aceitaremos LOCAL_AWARENESS como objetivo para criar novas campanhas. Gere divulgação nas imediações para conjuntos de anúncios de local único com campanhas REACH. LOCAL_AWARENESS para locais múltiplos não é mais aceito. Se você tiver campanhas existentes com esse objetivo, poderá lê-las ou editá-las e poderá criar novos conjuntos de anúncios e anúncios nas mesmas. Se você copiar campanhas de campanhas existentes, o tipo de campanha determinará se você poderá copiá-las. Com localização única LOCAL_AWARENESS copiamos com REACH especificado. Para LOCAL_AWARENESS e localizações múltiplas não é possível copiar a campanha.

  • Objetivos de Anúncios móveis - para simplificar nossos objetivos de anúncios móveis, estamos tornando obsoletos CanvasAppEngagement, CanvasAppInstalls, MobileAppInstalls e MobileAppEngagement. São os conhecidos como CAE, MAE, CAI e MAI, respectivamente. A partir da versão 2.9, não é possível criar uma nova campanha com esses quatro objetivos. Em vez disso, há suporte para:

    • Conjuntos de anúncios CAE por campanhas LINK_CLICKS, é preciso usar LINK_CLICKS para criar campanhas para anúncios CAE.

    • No caso de conjuntos de anúncios MAE com campanhas de objetivos LINK_CLICKS ou CONVERSIONS, você deve alterar para LINK_CLICKS ou CONVERSIONS a fim de criar campanhas para anúncios MAE.

    • Conjuntos de anúncios CAI com APP_INSTALLS, você deve usar APP_INSTALLS para criar campanhas para anúncios CAI.

    • MAI com APP_INSTALLS, você deve usar APP_INSTALLS para criar campanhas para anúncios MAI.

  • Objetivos de anúncios móveis, compatibilidade – se você duplicar campanhas CAE, MAE, CAI e MAI com a API de Marketing ou com as ferramentas do Facebook, traduziremos automaticamente esses objetivos obsoletos para seus equivalentes da 2.9:

    • Campanhas MAI ou CAI convertem para o objetivo APP_INSTALLS.

    • Campanhas CAE convertem para campanhas LINK_CLICKS.

    • Campanhas MAE convertem para campanhas LINK_LICKS ou CONVERSIONS com base nas otimizações que você fornecer para conjuntos de anúncios da campanha. Se houver quaisquer conjuntos de anúncios filhos otimizados para OFFSITE_CONVERSION, converteremos sua campanha MAE para uma campanha CONVERSIONS, do contrário, traduziremos sua campanha MAE para uma campanha LINK_CLICKS.

  • Categorias bloqueadas - estamos tornando obsoletas algumas categorias de Audience Network, Vídeo In-stream e Instant Article, dando vez a categorias mais unificadas nesses posicionamentos. Essas categorias permitem que você impeça que os anúncios sejam exibidos com certos conteúdos questionáveis, tais como jogos de azar, álcool e outros. As categorias politics e religion estão obsoletas. As seguintes categorias estão disponíveis:

    • Para Instant Articles e Audience Network: debated_social_issues, mature_audiences, tragedy_and_conflict, dating, gambling.

    • Para Vídeos In-stream: debated_social_issues, mature_audiences, tragedy_and_conflict.

  • SUPPLEMENTAL_MEDIA_ID está obsoleto nos criativos de anúncios, na conta de anúncios e nos níveis de anúncio. Não é mais possível ler esse campo.

  • ACTION_SPEC está obsoleto nos criativos de anúncios. Era usado em histórias patrocinadas que não são mais suportadas.

  • Os campos actor_image_hash, actor_image_url e actor_name do criativo de anúncio estão obsoletos nas versões 2.9 e 2.8. Eram usados com action_spec, que também está obsoleto.

  • link_title e link_description em call_to_action dos criativos de anúncios estão obsoletos. Para definir títulos e descrições de um criativo de anúncio, use name e description em link_data, ou title e link_description em video_data.

  • run_status=3 - era possível excluir o criativo de anúncio com esse campo e valor. Isso causava confusão, por isso renomeamos run_status como status, e mudamos o valor de Int para a cadeia de caracteres DELETED. Para excluir o criativo de anúncio, use status=DELETED.

  • COVER_PHOTO_ID de GET nos pontos de extremidade {creative_id} e {ad_account_id}/adcreatives do criativo estão obsoletos. Era raramente usado e estava disponível somente para uso interno e limitado.

  • image_url ou image_hash - agora você pode fornecer somente um desses em video_data para object_story_spec dos criativos do anúncio. Consulte Criativo de anúncio, referência.

  • OBJECT_INSTAGRAM_ID de GET para pontos de extremidade do criativo está obsoleto, inclusive {creative_id} e AD_ACCOUNT_ID/adcreatives. O objetivo deste campo não é o uso externo.

  • instagram_story_id foi usado para buscar os números de identificação de publicações no Instagram e no criativo de anúncio na versão 2.8 e nas anteriores. Se você usou esse campo quando forneceu o criativo de anúncio, geramos uma exceção, mas ignoramos esse parâmetro e retornamos os resultados com instagram_story_id. Se você usasse a resposta, receberia um erro. Para resolver este problema, renomeamos instagram_story_id como effective_instagram_story_id, e você não deve usar esse campo para fornecer criativo de anúncio.

  • O tipo do retorno de spent, today_spent e yesterday_spent de todos os objetos de anúncio é agora String, não Integer. Isso afeta campanhas, conjuntos de anúncios e anúncios.

Anúncios dinâmicos

  • Sem Conjuntos de produtos idênticos - não permitirmos mais conjuntos de produtos que sejam idênticos a outro conjunto de produtos do mesmo catálogo. Se você tentar criar um conjunto de produtos idêntico do mesmo catálogo, nossa API retornará um FacebookApiException com o código 10803 contendo o número de identificação do conjunto de produtos idêntico.

  • quoted_fields em POST /{product_feed_id} obsoleto. Na versão v2.6 removemos quoted_fields em POST /{product_feed_id/product_feeds}. Como parte de uma limpeza adicional, estamos agora também tornando isso obsoleto.

  • O ponto de extremidade POST {catalog-id}/batch agora retorna STRING como parte do constante aprimoramento dos catálogos de produtos dos anúncios dinâmicos.

  • Falha nas atualizações de público - se você estiver usando anúncios dinâmicos e tentar atualizar um público para esses anúncios, sua solicitação falhará com um erro. Para fazer alterações, será preciso excluir o público associado aos seus anúncios dinâmicos e criar um novo. Consulte anúncios dinâmicos, públicos e Públicos Personalizados

  • template_url_spec substitui template_url. Isso permite que você faça o acompanhamento dos cliques e coloque URLs de contexto específico, além das URLs do catálogo de produtos nos seus anúncios. Por exemplo, incluir as datas de check-in e check-out de alguém no seu anúncio. Consulte Anúncios dinâmicos, gerenciamento de anúncios.

Sinais e direcionamento

  • Renomear para origens de eventos - anteriormente, quando você criava ou consultava conversões personalizadas, você usava campos identificados como pixel_id, pixel_rule e pixel_aggregation_rule. Como estamos adicionando compatibilidade com dados de conversa offline e dados de conversão personalizada de aplicativos, estamos trocando os rótulos dos campos para refletir o escopo mais abrangente. Agora esses campos são event_source_id, rule e aggregation_rule.

  • Pixel de acompanhamento de conversões - este foi tornado obsoleto em 15 de fevereiro de 2017. Como parte disso, removemos todas as bordas e nós da criação, da atualização, da leitura ou da referência do pixel de rastreamento de conversão, de todas as versões do API.

  • friends_of_connection associado aos números de identificação do evento está obsoleto como opção de direcionamento de anúncios. Isso significa que você não poderá direcionar os amigos das pessoas que aceitaram o seu convide de evento do Facebook.

  • Suporte delivery_estimate - fizemos alterações de estimativa de alcance para suportar o delivery_estimate recém lançado:

    • Campo bid_estimations removido do ponto de extremidade /reach_estimates e movida toda a funcionalidade documentada para /delivery_estimate

    • /AD_ID/reachestimate se tornou obsoleto. Para acessar essas informações, use /ADSET_ID/delivery_estimate.

    • Foi removido o campo data.

Informações

  • Obsolescências de date_preset – estamos tornando obsoletos diversos valores de date_preset, que estamos substituindo por novos valores. Os novos valores foram projetados para serem mais fáceis de usar e mais alinhados com as expectativas do anunciante, e não conterão mais dados do dia atual. Por exemplo, uma solicitação feita em 8 de fevereiro, usando o intervalo de datas predefinido "últimos 7 dias" resultará em um relatório abrangendo de 1 de fevereiro até às 23:59 de 7 de fevereiro, inclusive, e excluindo 8 de fevereiro. Estes valores estão obsoletos:

    • last_3_days, substituído por last_3d

    • last_7_days substituído por last_7d

    • last_14_days substituído por last_14d

    • last_28_days substituído por last_28d

    • last_30_days substituído por last_30d

    • last_90_days substituído por last_90d

    • last_week substituído por last_week_sun_sat e last_week_mon_sun

    • this_week substituído por this_week_sun_today e this_week_mon_today

    • last_3_months se tornou obsoleto.

    • Nas versões 2.8 e anteriores, aceitamos tanto esses novos valores como os antigos valores de datas predefinidos.

  • Padrãodate_preset - se você fez uma consulta de Informações sem date_preset, usamos o valor padrão last_30_days que incluía a atividade de hoje a partir das 12 horas no fuso horário da conta de anúncios. Na versão 2.9 o valor padrão é last_30d. Isto inclui os 30 dias anteriores completos, terminando às 23:59 da noite anterior, no fuso horário da sua conta, e não incluindo hoje.

  • video_complete_watched_actions está obsoleto. Fornecia as mesmas informações que video_30_sec_watched_actions.

  • unique_impression e unique_social_impressions estão obsoletos. Use reach e social_reach como substitutos.

  • newsfeed_clicks, newsfeed_impressions, newsfeed_avg_position, video_avg_sec_watched_actions, video_avg_pct_watched_actions são métricas desatualizadas que estão sendo tornadas obsoletas.

  • As seguintes métricas estão se tornando obsoletas em action_type:: follow, gift_sale, video_play e vote.

  • Agora click_to_play_video está acessível por meio do detalhamento action_video_type.

  • O campo de detalhamento placement para dados de veiculação está obsoleto na API de Informações. Somente ["publisher_platform", "platform_position"] são aceitos na versão 2.9. Na versão 2.8 ainda oferecemos suporte para ["placement"] ou ["publisher_platform", "platform_position"] como detalhamentos.

  • attribution_spec - no passado, eram utilizados dois campos separados para taxa de cliques e de visualização na janela de atribuição da API de Informações. Agora você deve usar attribution_spec para definir ambas. Ao definir attribution_spec, você substitui todas as configurações atuais. Se você tivesse definido a taxa de cliques e visualização, ao definir attribution_spec como event_type = CLICK_THROUGH, você remove somente a atribuição da taxa de visualizações.