Confira as novidades do Firebase anunciadas no Google I/O 2022. Saiba mais

Importar segmentos

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

O Firebase fornece ferramentas para personalizar a experiência de um usuário segmentando grupos de usuários por meio de serviços do Firebase, como Configuração remota , Cloud Messaging e In-App Messaging . Usando uma conta vinculada do BigQuery , você pode importar segmentos que identificou fora do Firebase para criar experiências direcionadas com os serviços do Firebase.

Configurar segmentos importados

Você pode importar dados de seus segmentos para o Firebase usando o Google Cloud BigQuery . O BigQuery oferece várias maneiras de carregar dados , você pode escolher o que funciona melhor para sua configuração.

Fluxo de dados de segmentos importados

Assim que a integração estiver habilitada:

  • O Firebase cria um conjunto de dados no BigQuery que você possui, mas o Firebase tem acesso de leitura.
  • O Firebase ingere os dados periodicamente, disponibilizando seus segmentos atualizados no Firebase console para segmentação.
  • O Firebase só tem acesso de leitura a esses dados. O Firebase mantém uma cópia desses dados em seu armazenamento interno.
  • Todos os dados excluídos do conjunto de dados do BigQuery também são excluídos do armazenamento de dados do Firebase.

Ativar importação do BigQuery

  1. Acesse a página de integração do BigQuery no console do Firebase.
  2. Se você ainda não configurou a integração do BigQuery, siga as instruções na tela para ativar o BigQuery.Tela de integrações no console do Firebase
  3. Ative a alternância Segmentos importados . Os segmentos importados alternam no estado inativo

Ao ativar a importação de segmentos do BigQuery:

  • O Firebase cria automaticamente um novo conjunto de dados do BigQuery chamado firebase_imported_segments . Esse conjunto de dados contém tabelas vazias denominadas SegmentMemberships e SegmentMetadata .
  • O conjunto de dados 'firebase_imported_segments' também é compartilhado com uma conta de serviço do Firebase com o domínio @gcp-sa-firebasesegmentation.iam.gserviceaccount.com .
  • O Firebase executa um job pelo menos a cada 12 horas para ler esse conjunto de dados e pode importar com mais frequência do que 12 horas.

Importar dados para o BigQuery

Você pode usar qualquer mecanismo compatível para carregar seus dados no BigQuery para preencher as tabelas SegmentMemberships e SegmentMetadata . Os dados devem seguir o esquema descrito abaixo:

Segmento de Associações

[
  {
    "name": "instance_id",
    "type": "STRING"
  },
  {
    "name": "segment_labels",
    "type": "STRING",
    "mode": "REPEATED"
  },
  {
    "name": "update_time",
    "type": "TIMESTAMP"
   }
]

instance_id : o código de instalação do Firebase para uma instalação de aplicativo específica.

segment_labels : os segmentos em que os dispositivos ( "instance_id" ) estão incluídos. Eles não precisam ser amigáveis ​​e podem ser curtos para reduzir o uso de armazenamento do BigQuery. Deve haver uma entrada correspondente na tabela SegmentMetadata para cada "segment_labels" usado aqui. Observe que isso é plural, enquanto a tabela SegmentMetadata tem "segment_label" .

update_time : atualmente não é usado pelo Firebase, mas pode ser usado para excluir associações de segmentos mais antigos do BigQuery que não são mais usados.

SegmentMetadados

[
   {
      "name": "segment_label",
      "type": "STRING"
   },
   {
      "name": "display_name",
      "type": "STRING"
   }
]

segment_label : Identifica um segmento específico. Deve haver uma entrada nesta tabela para cada segmento listado na tabela SegmentMemberships . Observe que isso é singular, enquanto a tabela SegmentMemberships tem "segment_labels" .

display_name : um nome legível por humanos e amigável à interface do usuário para o segmento. Isso é usado para rotular seu segmento no console do Firebase.

Configurar o faturamento do BigQuery

Se você estiver testando o novo recurso para um aplicativo com poucas instalações, talvez seja necessário apenas configurar o sandbox do BigQuery .

No entanto, se você estiver usando isso para um aplicativo de produção com muitos usuários, deverá configurar o faturamento pelo uso do BigQuery para pagar pelo armazenamento, bem como pelo mecanismo usado para carregar dados no BigQuery. Você não será cobrado por nenhuma leitura iniciada pelo Firebase.

Desative a integração

Para desativar essa integração, acesse a página de integração do BigQuery no console do Firebase e desative a opção Segmentos personalizados .

Usar segmentos importados

Depois que os dados forem ingeridos, eles estarão disponíveis no console do Firebase para segmentação com serviços como Configuração remota ou Mensagens no aplicativo. Isso funciona como a segmentação com propriedades ou públicos-alvo do Google Analytics.

Exemplo de uso de segmentos importados com o compositor de notificações

Você pode usar "Segmentos importados" pois um dos atributos segmentáveis ​​e os segmentos que você importou estarão disponíveis para seleção. Eles também incluem uma estimativa do número de instâncias do aplicativo que pertencem a cada segmento.

Uma estimativa do número de instâncias que correspondem a todos os critérios de segmentação também está disponível. Isso é atualizado à medida que você faz alterações nos critérios de segmentação.

Casos de uso

Há várias maneiras de usar segmentos importados para criar experiências de usuário direcionadas. Esta seção descreve alguns cenários comuns em que você pode desejar usar esse recurso.

Enviar notificações para um grupo de usuários

Imagine que você tenha um aplicativo que permite compras no aplicativo com um carrinho de compras. Você também pode usar soluções de análise personalizadas ou de terceiros (não desenvolvidas pelo Google Analytics) para coletar várias métricas associadas ao comportamento do usuário em seu aplicativo. Usando essas métricas, você pode identificar um grupo de usuários que adicionaram itens ao carrinho, mas não concluíram a finalização da compra.

Agora imagine que você queira usar o Firebase Cloud Messaging para enviar uma notificação a esses usuários para lembrá-los de que eles têm itens no carrinho. Você pode criar um segmento chamado "checkout incompleto" e incluir esses usuários, identificados pelo ID de instalação do Firebase, e enviá-lo ao BigQuery para compartilhar com o Firebase.

Depois que o Firebase ingere esses dados, eles ficam disponíveis no compositor de notificações, onde você pode criar uma nova campanha de notificação direcionada a "checkout incompleto" para enviar uma mensagem incentivando os usuários a concluir o checkout.

Configurar um aplicativo para um subconjunto de usuários

Suponha que você use uma solução de análise interna que indica que alguns usuários estão tendo problemas para navegar no aplicativo. Para ajudar esses usuários, você deseja configurar o comportamento do aplicativo para que esses usuários incluam um pequeno vídeo tutorial.

Você pode incorporar o Remote Config em seu aplicativo e usar um parâmetro, chamado algo como "needs_help", em seu aplicativo para mostrar condicionalmente o vídeo tutorial.

Usando seus dados de análise, crie um segmento chamado "usuários problemáticos" e inclua os usuários apropriados, identificados pelo código de instalação do Firebase. Em seguida, faça upload desse segmento e de seus membros no BigQuery para compartilhar com o Firebase.

Depois que o Firebase ingere esses dados, eles são disponibilizados no console do Configuração remota como um segmento segmentável. Você pode então criar uma condição direcionada a "usuários problemáticos" e definir o parâmetro "needs_help" como true para essa condição e false por padrão. Depois que essa configuração for publicada, o aplicativo mostrará o vídeo tutorial apenas para usuários no segmento "usuários problemáticos".

Siga as jornadas do usuário em todos os dispositivos

Imagine que você criou um aplicativo de avaliação de restaurantes usando o Firebase e o Google Analytics. Usando as métricas coletadas, você descobre que os usuários geralmente acessam o aplicativo de um dispositivo móvel e de um tablet. Você também descobre que seus usuários preferem escrever comentários no tablet, embora possam ler comentários em qualquer dispositivo.

Alguns usuários começam a escrever uma avaliação em seu telefone e desistem, possivelmente devido ao formato menor. Você decide enviar uma notificação a esses usuários em seus tablets, solicitando que concluam suas análises.

Para fazer isso, você pode definir um reviewerId gerado internamente como UserId usando o Google Analytics para usuários conectados e acionar um evento para identificar comentários cancelados. Você pode exportar os dados do Google Analytics do seu aplicativo para o BigQuery.

Ao analisar esses dados no BigQuery, você pode identificar o código de instalação do Firebase de tablets para usuários que não terminaram de escrever uma avaliação no smartphone. Você pode nomear esse grupo como "tablets-of-users-who-cancelled-on-phone" e fazer upload do segmento para o BigQuery para compartilhar a lista de membros com o Firebase.

Depois que o Firebase ingere esses dados, eles ficam disponíveis no compositor de notificações como um segmento segmentável. Em seguida, você pode criar uma nova campanha de notificações segmentando "tablets-de-usuários-que-cancelaram-no-telefone" para enviar uma mensagem incentivando esses usuários a concluir sua revisão em seus tablets.