O Firebase fornece ferramentas para personalizar a experiência do usuário, direcionando grupos de usuários por meio de serviços do Firebase, como Configuração remota , Mensagens na nuvem e Mensagens no aplicativo . Usando uma conta vinculada do BigQuery , você pode importar segmentos identificados fora do Firebase para criar experiências direcionadas com os serviços do Firebase.
Configurar segmentos importados
Você pode importar dados dos seus segmentos para o Firebase usando o Google Cloud BigQuery . O BigQuery oferece diversas maneiras de carregar dados , para que você possa escolher o que funciona melhor para sua configuração.
Assim que a integração estiver habilitada:
- O Firebase cria um conjunto de dados de sua propriedade no BigQuery, mas ao qual o Firebase tem acesso de leitura.
- O Firebase ingere os dados periodicamente, disponibilizando os 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 serão excluídos do armazenamento de dados do Firebase.
Ativar importação do BigQuery
- Acesse a página de integração do BigQuery no console do Firebase.
- Se você ainda não configurou a integração do BigQuery, siga as instruções na tela para ativar o BigQuery.
- Ative a alternância Segmentos importados .
Ao ativar a importação de segmentos do BigQuery:
- O Firebase cria automaticamente um novo conjunto de dados do BigQuery chamado
firebase_imported_segments
. Este conjunto de dados contém tabelas vazias denominadasSegmentMemberships
eSegmentMetadata
. - O conjunto de dados 'firebase_imported_segments' também pode ser compartilhado com uma conta de serviço do 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 do que 12 horas.
Importe dados para o BigQuery
Você pode usar qualquer mecanismo compatível para carregar seus dados no BigQuery e preencher as tabelas SegmentMemberships
e SegmentMetadata
. Os dados devem seguir o esquema descrito abaixo:
Segmentações de membros
[
{
"name": "instance_id",
"type": "STRING"
},
{
"name": "segment_labels",
"type": "STRING",
"mode": "REPEATED"
},
{
"name": "update_time",
"type": "TIMESTAMP"
}
]
instance_id : o ID de instalação do Firebase para uma instalação de aplicativo específica. Você precisará recuperar o ID de instalação de cada instalação de aplicativo que deseja incluir em um segmento e usar esses valores para preencher esse campo.
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
possui "segment_label"
.
update_time : atualmente não usado pelo Firebase, mas pode ser usado para excluir associações de segmentos mais antigas do BigQuery que não são mais usadas.
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 possui "segment_labels"
.
display_name : um nome legível e amigável para a 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 o 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 alternância de segmentos personalizados .
Usar segmentos importados
Depois que os dados forem ingeridos, eles estarão disponíveis no console do Firebase para direcionamento com serviços como Configuração remota ou Mensagens no aplicativo. Isso funciona da mesma forma que a segmentação por propriedades ou públicos-alvo do Google Analytics.
Você pode usar "segmentos importados" 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.
Também está disponível uma estimativa do número de instâncias que correspondem a todos os critérios de segmentação. Isso é atualizado à medida que você faz alterações nos critérios de segmentação.
Casos de uso
Existem diversas 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 querer usar esse recurso.
Envie notificações para um grupo de usuários
Imagine que você tem um aplicativo que permite compras dentro do aplicativo com um carrinho de compras. Você também pode usar soluções analíticas personalizadas ou de terceiros (aquelas que não sã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 finalização da 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 há 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 fazer upload deles no 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 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 a Configuração remota no seu aplicativo e usar um parâmetro chamado algo como "needs_help" no seu aplicativo para mostrar condicionalmente 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, faça upload desse segmento e dos membros dele 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 for publicada, o aplicativo mostrará o vídeo tutorial apenas para usuários no segmento "usuários problemáticos".
Acompanhe as jornadas do usuário em vários dispositivos
Imagine que você criou 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, embora possam ler comentários em qualquer dispositivo.
Alguns usuários começam a escrever um comentário em seus telefones e desistem, possivelmente devido ao formato menor. Você decide enviar uma notificação a esses usuários em seus tablets solicitando que concluam as avaliações.
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 avaliaçõ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 em tablets para usuários que não terminaram de escrever um comentário em seus telefones. Você pode nomear esse grupo como "tablets de usuários que cancelaram no telefone" e fazer upload do segmento no 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 incentivando esses usuários a concluir a análise em seus tablets.