Otimização para conversão entre canais

A otimização para conversão entre canais permite otimizar conversões tanto para o site quanto para o app dentro de uma única campanha. Selecionar um site e app como os locais onde você deseja que as conversões ocorram captura mais dados, o que pode ajudar a diminuir o custo por ação (CPA, pelas iniciais em inglês) e levar a um aumento nas conversões.

Aqui estão os principais motivadores de valor que repercutem com anunciantes:

  • Simplicidade: em vez de gerenciar várias campanhas, otimize para site e app em uma única campanha
  • Mais conversões: com mais dados capturados, as chances de exibir anúncios para pessoas que farão conversões aumentam
  • Economia: atinja o maior número de pessoas a um custo menor

Primeiros passos

A otimização para conversão entre canais melhora as conversões tanto para o site quanto para o app (iOS + Android) em uma única campanha. Se uma impressão levar a uma conversão no site ou uma conversão no app, ou ambas, o produto contará todas as conversões como eventos otimizados.

Restrições

Objetivo

A otimização para conversão entre canais aceita somente o objetivo CONVERSIONS.

Eventos

A otimização para conversão entre canais aceita os seguintes eventos:

  • PURCHASE
  • COMPLETE_REGISTRATION
  • ADD_PAYMENT_INFO
  • ADD_TO_CART
  • INITIATED_CHECKOUT
  • SEARCH
  • CONTENT_VIEW
  • LEAD
  • ADD_TO_WISHLIST
  • SUBSCRIBE 1
  • START_TRIAL 1

Estratégia de lance

Com ou sem otimização de orçamento de campanha (CBO, pelas iniciais em inglês), a otimização para conversão entre canais aceita somente estas estratégias de lance:

  • LOWEST_COST_WITHOUT_CAP
  • LOWEST_COST_WITH_BID_CAP

Posicionamentos

A otimização para conversão entre canais está disponível para todos os posicionamentos do Instagram e do Facebook, incluindo posicionamentos automáticos. Exceções: Audience Network, Messenger, Facebook Instant Articles e Personalização de ativo de posicionamento.

SUBSCRIBE e START_TRIAL estão sendo considerados atualmente.

Conjunto de anúncios

Otimize a veiculação dos seus anúncios com base em uma meta de conversões fora do site, como OFFSITE_CONVERSIONS, se você configurar seu pixel para enviar conversões fora do site.

Para usar a otimização para conversão entre canais, defina os seguintes campos com seus respectivos valores:

  • Meta de otimização > Defina para OFFSITE_CONVERSIONS.
  • Estratégia de lance > Consulte Estratégia de lance.
  • Evento de cobrança > Defina para IMPRESSIONS.

Objeto omnicanal

Nós introduzimos um novo campo, omnichannel_object, no Ad Set.

Para validação de objeto omnicanal:

  • Todos os campos custom_event_type no app e pixel devem ser do mesmo evento.
  • Tanto o SDK do app quanto o pixel são obrigatórios.
  • As contas de anúncio atuais devem ter acesso a todos os objetos promovidos por apps e pixels.
CampoTipoDescrição

app

list<AppPromotedObject>

Objetos promovidos por apps associados a este objeto omnicanal.

  • application_id — Tipo: string. ID de app sendo promovido.
  • object_store_urls — Tipo: list<string>. Lista de URLs da loja de objetos associadas a application_id (Loja do Google Play e/ou iTunes).
  • custom_event_type — Tipo: Enumeração de evento O evento que será otimizado.

Para validação de objeto promovido por app:

  • Todas as object_store_urlsdevem ser associadas a esse app. É possível configurar isso em developers.facebook.com nas configurações do app.

  • O custom_event_typedeve ser um destes eventos compatíveis.

pixel

list<PixelPromotedObject>

Objetos promovidos por pixels associados a este objeto omnicanal.

  • pixel_id – Tipo: string. O ID de pixel sendo promovido.
  • pixel_rule – Tipo: JSON. Opcional. Regra de conversão personalizada de pixels.
  • custom_event_type — Tipo: Enumeração de evento O evento que será otimizado. Para validação de objeto promovido por app, o custom_event_typedeve ser um destes eventos compatíveis.

Exemplo

{ 
     daily_budget: 20000, 
     optimization_goal: CONVERSIONS,
     promoted_object: {
         omnichannel_object: { 
             app: [ 
                 { 
                     application_id: ,
                     custom_event_type: PURCHASE,
                     object_store_urls: [
                         "https://play.google.com/store/apps/details?id=com.facebook.ka"
                         "https://apps.apple.com/us/app/facebook/id284882215",
                     ],
                 },
             ],
             pixel:  [
                 {
                     pixel_id,
                     custom_event_type: PURCHASE
                 },
             ],
         }
     }
}

Anúncio

Você pode selecionar o destino desejado onde os anunciantes desejam que os usuários aterrissem quando clicarem no seu anúncio — desde um desktop ou app. Os anunciantes devem inserir os links correspondentes — site, deep link do app iOS ou deep link do app Android, dada a opção de destino escolhida. Saiba mais sobre deep links de produtos.

CampoTipoDescrição

creative

Especificação do criativo

Obrigatório para criar. O ID ou a especificação do criativo do criativo do anúncio deve ser usado por esse anúncio. Saiba mais sobre criativos de anúncio.

{"creative_id": }

ou especificação do criativo conforme a seguir:

{
   "creative": {
      "name": "",
      "applink_treatment": ""
      "object_story_spec": ,
      "omnichannel_link_spec":
   }
}

tracking_specs

Lista de especificações de rastreamento

Especificação de rastreamento necessária para o rastreamento de conversão. Para validação de anúncios, veja as especificações necessárias abaixo e os respectivos exemplos.

Para validação de anúncio:

  • O pixel_id da especificação de rastreamento (tracking_specs) e o application_id devem ser consistentes com aqueles no promoted_object.
  • tracking_specs deve incluir estes requisitos:
Especificação de rastreamentoExemplo de código

Pixel

{
       "action.type": ["offsite_conversion"],
       "fb_pixel": [pixel_id]
}

Instalação do app

{
       "action.type": ["mobile_app_install"],
       "application": [application_id]
}

Evento do app

{
       "action.type": ["app_custom_event"],
       "application": [application_id]
}

Exemplo

{
     "name": "sample ad"
     "adset_id": "6170648652866",
     "creative": {
         "creative_id": creative_id,
    }
    "status": "PAUSED",
    "tracking_specs": [
        {
            "action.type": ["offsite_conversion"],
            "fb_pixel": [pixel_id]
        }
        {
            "action.type": ["mobile_app_install"],
            "application": [application_id]
        }
        {
            "action.type": ["app_custom_event"],
            "application": [application_id]
        }
    ]
}

Criativo

Anúncios de catálogo Advantage+

Para anúncios de catálogo Advantage+, template_url_spec pode ser usado para especificar deep links no criativo. Nesse campo, você pode usar campos dinâmicos, como URL ou identificação do produto.

template_url_spec segue essa especificação.

Exemplo

{
   "creative":{
      "applink_treatment":"deeplink_with_web_fallback",
      "template_url_spec":{
         "android":{
            "url":"example://product/{{product.retailer_id | urlencode}}"
         },
         "config":{
            "app_id":"<APPLICATION_ID>"
         },
         "ios":{
            "url":"example://product/{{product.name | urlencode}}"
         },
         "web":{
            "url":"https://www.example.com/deeplink/{{product.name | urlencode}}"
         }
      }
   },
}

Carregar manualmente os anúncios

Para carregar manualmente os anúncios, é preciso usar omnichannel_link_spec em vez template_url_spec. Isso inclui os campos a seguir:

CampoTipoDescrição

web

Configuração da Web

Objetos promovidos por pixels associados a este objeto omnicanal.

  • url – Tipo: string. O site que o usuário abre por meio do navegador. Para validação na web, a url deve ser a mesma que o link fornecido em link_data.

app

Configuração de destino do app

Objetos promovidos por apps associados a este objeto omnicanal.

  • application_id — Tipo: string. O site que o usuário abre por meio do navegador. Para validação na web, application_id deve ser consistente como o application_id em omnichannel_object no promoted_object.
  • platform_specs – Tipo: JSON. Configuração de destino de pouso pela plataforma.

Especificações da plataforma

CampoTipoDescrição

android

JSON

Configuração de pouso para app Android. Para validação na web, ios, ipad, iphone são mutuamente exclusivos. Podem haver somente uma dessas chaves que existem nas platform_specs.

ios

JSON

Configuração de pouso para o app iOS. Para validação na web, ios, ipad, iphone são mutuamente exclusivos. Podem haver somente uma dessas chaves que existem nas platform_specs.

ipad

JSON

Configuração de pouso para app exclusivo para iPad. Para validação na web, ios, ipad, iphone são mutuamente exclusivos. Podem haver somente uma dessas chaves que existem nas platform_specs.

iphone

JSON

Configuração de pouso para app exclusivo para iPhone. Para validação na web, ios, ipad, iphone são mutuamente exclusivos. Podem haver somente uma dessas chaves que existem nas platform_specs.

Exemplo

{
  "applink_treatment": "deeplink_with_web_fallback",
  "omnichannel_link_spec": {
      "web": {
        "url": web_url
      },
      "app": {
        "application_id": application_id,
        "platform_specs": {
          "android": {
            "url": android_deeplink
          }, 
          "ios": {
            "url": ios_deeplink
          }
        }
      }
   },
  "object_story_spec": {
    "instagram_actor_id": "",
    "page_id": "",
    "link_data": {
      "call_to_action": {
        "type": "LEARN_MORE",
      },
      "link": web_url,
      "message": "Purchase now!",
      "name": "Sample creative"
    }
  },
  "object_type": "SHARE"
}