Como configurar a atribuição multi-store do Android

Resumo: atribua seus aplicativos em várias lojas Android e visualize os dados em um único dashboard ou em um dashboard por loja. 

Atribuição multi-store do Android 

A AppsFlyer atribui aplicativos, independentemente da loja. Ou seja, Google Play Store e lojas de aplicativos Android de terceiros como Amazon, Opera, GetJar, Baidu e Huawei (também conhecidas como lojas fora do mercado principal ou lojas alternativas de aplicativos Android). Os proprietários de aplicativos, que comercializam um aplicativo por meio de várias lojas, podem escolher entre um único dashboard, com os dados de todas as lojas juntos, ou um dashboard por loja

Observação

DashboardType_us-en-new.jpg

Dashboard único vs. dashboard por loja

  • Dashboard único: Combina dados de todas as lojas, incluindo a Google Play Store.
  • Dashboard por loja: Vários dashboards, ou seja, cada loja tem seu próprio dashboard. Isso significa que você tem tantos dashboards quanto as lojas que fornecem o aplicativo.
  Dashboard único
[Práticas recomendadas]
 Dashboard por loja
Nome do pacote Android Use o mesmo nome de pacote (idêntico) independentemente da opção selecionada. 
Nome do canal Nada a definir
  • Ao adicionar o aplicativo no dashboard da AppsFlyer usando a opção APK fora da loja Android, defina o canal.
  • O canal identifica a loja. 
  • A combinação de nome do pacote Android e canal identifica exclusivamente cada dashboard da AppsFlyer.
  • Exemplo: O nome do pacote Android é com.abc.def e o canal é xyz_device_store. O identificador exclusivo do dashboard é com.abc.def-xyz_device_store.
  • Se o APK tiver uma configuração de canal, mas não houver nenhum aplicativo com essa configuração, o tráfego é atribuído ao aplicativo padrão, sendo que o aplicativo com uma configuração de canal em branco é a Google Play Store. 
Preenchendo o campo install_app_store
  • Identifica exclusivamente a loja que fornece o aplicativo por download.
  • No caso da Google Play Store, o campo está em branco.
  • O nome da loja é definido em manifesto/APK.
N/D
Template do OneLink Ao trabalhar com o OneLink, esse método é recomendado.  N/D 
Links de mensuração/atribuição 
  • Os links são os mesmos independentemente da loja.
  • Para redirecionar para o armazenamento correto, use af_r para definir o URL de redirecionamento
  • Um link exclusivo é necessário para cada loja.
  • Crie-os usando a página Integrações ativas.
  • O ID do aplicativo é o nome do canal anexado ao nome do pacote do Android. Ex: com.abc.def-def_store.
    Assim, os links de atribuição serão diferentes.
Opções de relatórios disponíveis com o campo install_app_store Os relatórios de dados brutos sempre incluem esse campo. No caso dos relatórios de visão geral e de cohort, entre em contato com seu CSM e peça para que ele adicione o recurso necessário.  N/D 
Considerações
  • Precisão da atribuição: as reinstalações de diferentes lojas não resultam em números de instalação inflados.
  • Instalações orgânicas refletirão instalações orgânicas de APKs de todas as lojas em um único dashboard.
  • No momento, as opções de relatório, separadas por loja, estão limitadas a visão geral, cohort e dados brutos.
  • Precisão da atribuição: as reinstalações são contabilizadas, o que resulta em uma atribuição menos precisa.
  • Visualize instalações orgânicas e não orgânicas e dados de eventos in-app por loja (canal) em dashboards separados na AppsFlyer.
  • Use o cohort para exibir relatórios combinados de todas as lojas juntos
  • Ative um parceiro (Ativar parceiro está habilitado) em cada aplicativo de loja terceirizada em que o parceiro está executando uma campanha ativa. Isso ajuda a evitar discrepâncias de atribuição, especialmente ao trabalhar com Self-Reporting Networks (SRNs).
     

     

     

Tarefas de configuração

O fluxo de trabalho a seguir lista as atividades necessárias para configurar a opção desejada. As tarefas são divididas entre o profissional de marketing e o desenvolvedor. 

Para a opção Dashboard-per-store, repita as tarefas para cada loja. 

Antes de começar

  • Decida sobre a convenção de nomenclatura para os parâmetros channel e install_app_store.
  • Use a tabela de nomenclatura a seguir para mapear os canais e as lojas.
  • A tabela é usada pelo desenvolvedor para preparar os APKs.
Parâmetro Instrução Dashboard único
[Práticas recomendadas]
Dashboard por loja
Nome do pacote Android Nome do pacote idêntico para todas as opções do dashboard Se o aplicativo já estiver na Google Play Store, use o nome do pacote existente. Exemplo: comb.abc.def
Nome do canal Um valor único para cada loja. Não definido. Deixe em branco. 

Exclusivo para cada loja. Defina o valor no APK individual preparado para a loja e ao adicionar o aplicativo na AppsFlyer. 

Não defina um canal para o APK da Google Play Store. 

Instalar loja de aplicativos AF_STORE Um valor único que identifica a loja Exclusivo para cada loja. Definido no APK através do manifesto. Cada loja tem seu próprio APK.  Não definido

Tarefas

Etapa Responsabilidade Dashboard único Dashboard por loja
1 Desenvolvedor Preparação do APK Preparação do APK
Profissional de marketing Nenhuma ação necessária. Presume-se que o aplicativo já está ativo na AppsFlyer.  Adicione o aplicativo à AppsFlyer. 
3 Profissional de marketing

Preparar links de atribuição

 

Prepare links de atribuição com o ID do aplicativo combinada com o nome do canal.
4 Desenvolvedor e profissional de marketing Testes Testes

Procedimentos

Dashboard único — preparação do APK

O nome do pacote Android determina qual dashboard conterá os dados de atribuição. No método de dashboard único, todas as lojas têm nomes de pacotes Android idênticos. Não há nenhum conceito de parâmetro de canal aqui.

A identificação do armazenamento de download é feita por meio do parâmetro AF_STORE definido no SDK, conforme descrito nessa seção.  O parâmetro AF_STORE não diferencia maiúsculas e minúsculas. Por exemplo, ABC, abc, Abc.  

Para preparar o APK:

  1. Crie uma cópia da compilação do aplicativo. Observação: não altere o nome do pacote Android.
  2. Para identificar o armazenamento individual, use um dos seguintes métodos:
    • Método do manifesto: adicione o seguinte na tag <application> do AndroidManifest.xml para identificar a loja. Defina o parâmetro AF_STORE para o nome da loja de aplicativos.

      <application>
         ...
         <meta-data android:name="AF_STORE" android:value="EnterStoreNameHere"/>
         ...
      </application>

      --OU--

    • Método da API: prepare um APK separado para cada loja de aplicativos alternativa. Faça a chamada para a API setOutOfStore para configurar o valor AF_STORE. Defina um valor exclusivo para cada loja.
       

      AppsFlyerLib.getInstance().setOutOfStore("EnterStoreNameHere")

O valor definido aqui aparece no campo install_app_store de dados brutos da AppsFlyer. Esse campo está disponível em:

  • Dashboard de visão geral
  • Dashboard de cohort
  • Relatórios de dados brutos (os relatórios de dados brutos são um recurso premium da AppsFlyer)

Dashboard único — links de atribuição

Seja para criar links de atribuição para serem usados por uma ad network ou pelas suas mídias próprias, siga estas etapas para garantir que o engajamento de todos os seus links de atribuição apareça em um único dashboard.

  1. No link de atribuição, defina o parâmetro URL fora da loja. Isso preenche a macro af_r no link de atribuição para redirecionar os usuários para a página de destino correta da loja de aplicativos. Por exemplo, &af_r=https://www.destinationurl.com 

    Atenção

    O redirecionamento padrão do URL de aplicativos fora da loja é definido na página Configurações do aplicativo. Se já tiver sido configurado, não há necessidade de atualizar o link de atribuição porque os links de atribuição criados para o aplicativo serão preenchidos automaticamente com esse URL. Saiba mais
  2. Adicione o redirecionamento de af_r à lista de permissões de redirecionamento.
  3. Preencha a macro af_r com o URL da página de destino da loja.
  4. Defina parâmetros adicionais do link de atribuição.
  5. Fontes de mídia fora da loja usam correspondência de ID para atribuição e a modelagem probabilística da AppsFlyer funciona como um método de fallback.
  6. Adicione um ou mais espaços reservados de ID de usuário ao URL do link:
    • android_id
    • advertising_id
    • oaid
  7. Copie o link de atribuição e entregue-o ao parceiro da ad network.

Dashboard por loja — preparação do APK

O nome do pacote Android combinado com o parâmetro de canal definido no manifesto determina qual dashboard de armazenamento conterá os dados de atribuição. 

Para preparar um APK/manifesto separado para cada armazenamento:

  • adicione o seguinte na tag <application> do AndroidManifest.xml para identificar a loja. Defina o parâmetro CHANNEL para o nome da loja de aplicativos. 

    <application>
         ...
         <meta-data android:name="CHANNEL" android:value="EnterStoreNameHere"/>
         ...
    </application>

    Observação: Os parâmetros diferenciam maiúsculas e minúsculas. Para o nome do canal, você deve usar apenas letras maiúsculas ou minúsculas (az ou AZ). Nenhum outro caractere, como hífen (-) ou sublinhado (_), é permitido.

Dashboard por loja — adicionando o aplicativo

Adicione um dashboard (aplicativo) identificado pela combinação do nome do pacote Android e canal definido no APK/manifesto. Exemplo: o nome do pacote Android é com.myapp e o nome do canal é abcstore, então o nome exclusivo do dashboard é com.myapp — abcstore. 

Para adicionar um dashboard por loja na AppsFlyer:

  1. Na AppsFlyer, no menu lateral, selecione Configurações > Meus aplicativos e clique em Adicionar aplicativo.
  2. Selecione Android > Loja terceirizada.
  3. Complete:
    • Nome do pacote Android: o nome do pacote exatamente como aparece no pacote do aplicativo.
    • Nome do canal: identificador exclusivo (nome da loja) para diferenciar entre dashboards com o mesmo nome de pacote. Verifique se você usa o mesmo valor no APK preparado para a loja.
      Atenção: Para o nome do canal, você deve usar apenas letras maiúsculas ou minúsculas (az ou AZ). Nenhum outro caractere, como hífen (-) ou sublinhado (_), é permitido.
    • URL do aplicativo:
      • Contém o endereço de download de URL padrão que preenche a macro af_r nos links de atribuição. Insira o URL onde o APK está hospedado ou o URL da landing page.
      • Você pode alterar isso por link de atribuição ao criá-los.
  4. Clique em Próximo.
  5. Siga as instruções na interface para concluir a adição do aplicativo. 

Teste — ambas as opções do dashboard

Instalações não orgânicas

Para testar instalações não orgânicas:

  1. Use um dispositivo Android que não tenha seu aplicativo instalado ou registre o dispositivo.
  2. Gere um link de atribuição de teste usando um OneLink. Use o teste como o Nome da fonte de mídia ("&pid=test").
  3. Adicione um Advertising ID que seja GAID, OAID ou ID Android ao URL de clique.

    https://app.appsflyer.com/com.greatapp?pid=test
    &af_r=https://www.destinationurl.com&advertising_id=b5a3-78d9b5-0f12345-xxxx

    Envie o link de atribuição para você mesmo por e-mail e clique nele. Depois de ser redirecionado, não instale a partir da loja. Em vez disso, instale o aplicativo atualizado versão beta com o SDK de atribuição da AppsFlyer incorporado e inicialize-o.

Dashboard único  Dashboard por loja
  1. Verifique o relatório de dados brutos da instalação do aplicativo na página de exportação de dados.
  2. Você deve ver uma conversão de instalação com a fonte de mídia de teste. Sob a coluna Instalar App Store, você deve ver o nome da loja como ele aparece no arquivo manifest.xml.
  3. Você também deve ver o parâmetro "af_installstore": "STORE_NAME" nos registros de instalação. 
  1. Acesse o aplicativo necessário por dashboard da loja.
  2. Verifique o relatório de dados brutos de instalações do aplicativo na página de exportação de dados ou consulte a página de visão geral do aplicativo.
  3. Você deve ver uma conversão de instalação com a fonte de mídia “teste”.

Instalações orgânicas

Para testar instalações orgânicas:

  1. Use um dispositivo Android que não tenha seu aplicativo instalado ou que esteja registrado.
  2. Instale a versão beta do aplicativo atualizado com o SDK de atribuição da AppsFlyer incorporado e inicialize-o.
  3. Verifique os resultados:

Resultados esperados

Dashboard único  Dashboard por loja
Verifique a página de visão geral para uma nova instalação orgânica (abaixo de fonte de mídia “orgânica”). Atualmente, com o método de aplicativo único, não há indicação quanto à origem das instalações orgânicas.
  1. Acesse o dashboard e a página de visão geral do aplicativo específico para a loja testada.
  2. Você deverá ver uma conversão de instalação na fonte de mídia "orgânica".

Funcionalidades adicionais

Direcionando usuários do Facebook para a loja de aplicativos da Amazon 

  1. Configure um link de URL para o aplicativo nas configurações do aplicativo Meta, na seção Android.
  2. Faça login na Meta como administrador do aplicativo, acesse https://developers.facebook.com/apps/ e escolha o aplicativo.
  3. Acesse as configurações e encontre suas configurações de Android. Se você ainda não configurou o Android, adicione a plataforma.
  4. Preencha as informações necessárias, incluindo o URL da loja de aplicativos da Amazon específico para seu aplicativo.

    outofstore_1.png
  5. No dashboard da AppsFlyer, em “Integrações ativas”, selecione “Meta Ads” e insira o mesmo Facebook App ID usado para registrar anúncios de instalação de aplicativos mobile na loja da Meta com a AppsFlyer.

Obtendo os dados: relatórios adicionais da AppsFlyer

Além do dashboard de visão geral, você pode usar os seguintes métodos de relatório na AppsFlyer.

  • Cohort:
    • Combine vários dashboards (aplicativos) em um único relatório
    • Veja a performance de cada dashboard, dividindo por install_app_store
  • Pull API (para o método de aplicativo único) A Pull API instala dados brutos e não contém Instalar App Store por padrão. Para incluir a coluna, adicione o seguinte à chamada da Pull API: &additional_fields=install_app_store
  • Dashboard personalizado (para o método de vários aplicativos) se você usar a abordagem de vários painéis, use o dashboard personalizado para combinar dados de performance de vários aplicativos em um só lugar. 

Implementação de referrer — lojas de aplicativos Android de terceiros

A atribuição de referrer de lojas terceirizadas é compatível com o SDK da seguinte forma: 

  • O referrer da loja da Samsung: Suporte nativo.
  • O referrer da loja da Huawei: Uma dependência deve ser adicionada pelo seu desenvolvedor. Consulte o Dev Hub.
  • O referrer da loja da Xiaomi GetApps: Uma dependência deve ser adicionada pelo seu desenvolvedor. Consulte o Dev Hub.
     

Lojas de aplicativos Android de terceiros que possuem integrações de atribuição de referrer com a AppsFlyer

Loja de aplicativos terceirizada A partir de Versão do SDK
Loja da Huawei Julho de 2020 6.14.0 +
Samsung Galaxy Store Dezembro de 2020 6.1.1 +
Xiaomi GetApps Setembro de 2022 6.9.0 +

Referrer de lojas terceirizadas em relatórios de dados brutos

A atribuição por um referrer de lojas terceirizadas é refletida nos relatórios de dados brutos da seguinte forma:

  • Tipo de correspondência: o nome da loja atribuída. Por exemplo: huawei_referrer.
  • Colaborador: se o usuário tiver engajado com várias lojas de aplicativos antes de instalar o aplicativo, a AppsFlyer considera esses engajamentos como colaboradores. A instalação é concedida ao engajamento do último clique. Exemplo:
    • Um usuário clica em um anúncio exibido pelo Google e é redirecionado para a Play Store. O usuário não faz o download do aplicativo.
    • O usuário clica em outro anúncio e é redirecionado para a Samsung Galaxy Store. O usuário faz o download e instala o aplicativo.
    • A atribuição é concedida à ad network, fazendo com que o usuário seja redirecionado para a Samsung Galaxy Store. O Google é reconhecido como colaborador.

Resolução de problemas

Instalações atribuídas ao aplicativo padrão

Se você criar um APK de aplicativo com uma configuração de canal, mas não criar um dashboard para ele na conta da AppsFlyer: As instalações são atribuídas ao aplicativo padrão, geralmente o app da Google Play Store na sua conta. Se não houver nenhum aplicativo padrão, nenhum dado será gravado para o aplicativo. 

Características e limitações

Caraterística Observações
Redirecionamento do OneLink para múltiplas lojas de aplicativos Múltiplas lojas de aplicativos só podem ser definidas no template do OneLink se o nome do pacote do aplicativo for o mesmo para todas as lojas de aplicativos e se você implementar a opção de dashboard único. 
Loja de aplicativos na instalação Este parâmetro não está disponível para agências ou ad networks.
Redirecionamento do OneLink para lojas terceirizadas Se o seu aplicativo Android estiver disponível exclusivamente por meio de uma loja terceirizada, você deve definir o status da Google Play Store como “Published out of store” ao adicionar o aplicativo. Escolher qualquer outro status impedirá o redirecionamento para a loja terceirizada e resultará em uma mensagem de erro.
Receita de anúncios  Os valores de af_ad_revenue não podem ser agrupados por valores de install_app_store.