Catch up on everthing we announced at this year's Firebase Summit. Learn more

Segmentos de importação

Firebase fornece ferramentas para adaptar a experiência do usuário, visando grupos de usuários através de serviços Firebase como configuração remota , Cloud Messaging , e In-App Messaging . Usando uma ligada BigQuery conta, você pode importar segmentos que você pode ter identificado fora Firebase para criar experiências direcionadas com serviços Firebase.

Configurar segmentos importados

Você pode importar dados para os seus segmentos em Firebase usando Google Cloud BigQuery . BigQuery fornece diversos modos de dados de carga , você é livre para 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 periodicamente os dados, disponibilizando seus segmentos atualizados no console do Firebase 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. Vá para a integração do BigQuery página no console 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. Permitir que os segmentos importados de alternância. Os segmentos importados alternam no estado inativado

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

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

Importar dados para o BigQuery

Você pode usar qualquer mecanismo suportado para carregar seus dados para o BigQuery para preencher os SegmentMemberships e SegmentMetadata tabelas. Os dados deve seguir o esquema descrito abaixo:

SegmentMemberships

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

instance_id: O ID de instalação Firebase para um aplicativo específico instalar.

segment_labels: Os segmentos que os dispositivos ( "instance_id" .) estão incluídos nestes não tem que ser amigável-humana e pode ser curto para reduzir o uso do armazenamento BigQuery. Deve haver uma entrada correspondente na SegmentMetadata tabela para cada "segment_labels" usados aqui. Note que este é plural, enquanto o SegmentMetadata tabela tem "segment_label" .

update_time: Atualmente não utilizada por Firebase, mas pode ser usado para excluir associações de segmento mais velhos do BigQuery que não são mais usados.

SegmentMetadata

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

segment_label: identifica um segmento particular. Deve haver uma entrada nesta tabela para cada segmento listadas na SegmentMemberships mesa. Note que este é singular, enquanto a tabela de SegmentMemberships tem "segment_labels" .

display_name: A, nome UI-friendly legível para o segmento. Isso é usado para rotular seu segmento no console do Firebase.

Configure o faturamento do BigQuery

Se você está tentando o novo recurso para um aplicativo com muito poucas instalações, você pode precisar somente para configurar a caixa de areia BigQuery .

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

Desative a integração

Para desativar essa integração, ir para a integração do BigQuery página no console Firebase e desactivar o Personalizado segmentos alternar.

Use segmentos importados

Assim 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 da mesma forma que a segmentação com propriedades ou públicos do Google Analytics.

Exemplo de uso de segmentos importados com o compositor de notificação

Você pode usar "Segmento (s) importado (s)" como um dos atributos segmentáveis ​​e os segmentos importados estarão disponíveis para seleção. Eles também incluem uma estimativa do número de instâncias de aplicativos 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 conforme você faz alterações nos critérios de segmentação.

Casos de uso

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

Envie 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 analíticas personalizadas ou de terceiros (aquelas não fornecidas 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 compra.

Agora imagine que você deseja 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 "incomplete-checkout" e incluir esses usuários, identificados por seu ID de instalação do Firebase, e carregá-lo no BigQuery para compartilhar com o Firebase.

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

Configurar um aplicativo para um subconjunto de usuários

Suponha que você use uma solução analítica 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 esses usuários para incluir um breve vídeo tutorial.

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

Usando seus dados analíticos, crie um segmento denominado "usuários problemáticos" e inclua os usuários apropriados, identificados pelo ID de instalação do Firebase. Em seguida, carregue este segmento e 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 verdadeiro para esta condição e falso por padrão. Depois que essa configuração é publicada, o aplicativo mostra o vídeo tutorial apenas para usuários no segmento de "usuários problemáticos".

Siga a jornada do usuário em vários dispositivos

Imagine que você construiu um aplicativo de avaliação de restaurantes usando Firebase e Google Analytics. Usando as métricas coletadas, você descobre que os usuários costumam acessar o aplicativo tanto de um dispositivo móvel quanto de um tablet. Você também descobre que seus usuários preferem escrever comentários no tablet, enquanto podem ler comentários em qualquer dispositivo.

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

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

Ao analisar esses dados no BigQuery, você pode identificar o ID de instalação do Firebase de tablets para usuários que não terminaram de escrever um comentário em seus telefones. Você pode nomear este grupo "tablets-de-usuários-que-cancelaram-no-telefone" 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 do Notificações como um segmento segmentável. Você pode então criar uma nova campanha de notificações direcionada a "tablets-de-usuários-que-cancelaram-no-telefone" para enviar uma mensagem alertando esses usuários a concluírem a revisão em seus tablets.