🗳️Destinations
Tudo que você precisa saber para preparar seu destination para recebe eventos em tempo real do Agnostic Data.
Elastic Cloud
Para configurar uma instanância do Elastic Cloud para receber eventos do Agnostic Data é simples. Siga os passos.
Configurar tipos dados
Configurar os tipos dados ajudará o Elastic a inferir corretamente nos tipos de dados dos eventos. São basicamente 4 tipos de dados que "treinamos" o Elastic para ele não se perder, são eles:
inserted_date, device_geohash, complete_data, items.item_id, items.id
Para informar ao Elastic que desejamos esses tipos de dados realize os seguintes passos:
Navegue até a página "Dev Tools" em (https://INSTANCIA/app/dev_tools#/console)
Cole o conteúdo abaixo (de "Template de tipos") na área apropriada e clique no play (>) para enviar um request que irá realizar um PUT em
_index_template
com o template de nomeagnostic_template
e os tipos e formatos, conforme definidos abaixo.
Gerar chaves de acesso
Gere as chaves de acesso para cadastrá-las no AgnosticData, assim você poder tirar todo o proveito desta integração. Para gerar a chave de acesso siga os passos:
Navegue até a página API em Stack Management -> Security -> Api Key. Exemplo: https://INSTANCIA/app/management/security/api_keys)
Clique em "CREATE API KEY"
Em name preencher com "agnostic-user-writer"
Selecionar "Personal API KEY"
Desabilitar "Restrict privileges", "Expire after time", "Include metadata"
Confirmar criação em "CREATE API KEY"
Na tela aparecerá uma chave copie-a e salve-a
Navegue até o arquivo/tela de configuração do projeto do AgnosticData e preenche na lista de destinations do elastic em settings.destinations.elastic com os valores
is_active: true,
id: (você encontra no campo Cloud Id acessando as configurações da implantação em https://cloud.elastic.co/deployments/)
index: events
private_key_base64: (é chave copiada e salva e convertida em base64)
url: copie em Elasticsearch clicando em "copy endpoint"
Configurando seu primeiro Data View Kibana
Para visualizar seus eventos de forma apropriada, crie seu primeiro Data View Kibana. Nesta etapa vamos informar ao Elastic/Kibana que o campo "timestamp" será o inserted_date
.
Outro ponto importante nesta configuração de Data View é agregrar todos os índices em uma única visão.
Cada evento gera um índice específico, por exemplo, um evento de click
irá gerar o índice event_PROJECT_ID_click
, ou um evento checkout_done
irá gerar um índice com todos os eventos checkout_done emevent_PROJECT_ID_checkout_done
.
Criando o data view
Acesse app/kibana_overview#/ (https://INSTANCIA/app/kibana_overview#)
Em
name
preencha com "events_all"Em
pattern
preencha com "events_PROJECT_ID_*" (isso irá agregar todos os índice em uma visão)Em
Timestamp
field escolha "inserted_date"Clique em "save data view to kibana"
Pronto! Agora você já explorar os dados de eventos, obter insights e gerar dashboards!
Firestore (Firebase)
Para receber os eventos analytics em real-time no Firestore do Fireabse é simples! São necessários apenas 3 informações para integrar o Firestore como destination
do AgnosticData. São elas:
Vamos ao trabalho!
Primeiro crie o seu projeto no Firebase
Acesse a console em https://firebase.google.com/?hl=pt-br e depois "Criar projeto"
Ativação do Google Analytics (opcional)
Não é necessário ativar o Google Analytics ao criar o projeto no Firebase para ser utilizado como destination
. Ative-o apenas se souber exatamente o que estiver fazendo.
Lembre-se: Utilizando o AgnosticData não é necessário colocar o pixel Meta ou Google Analytics em seu site ou aplicativo. O próprio AgnosticData irá automaticamente enviar os dados coletados para esses destinos quando configurados.
Gerar a chave do projeto
Após o projeto criado, vamos gerar a chave do projeto Firebase.
Esta chave será futuramente inserida nas configurações do seu projeto no AgnosticData onde os eventos do seu escopo serão enviados em tempo-real (sem atrasos). A partir desta integração você terá seus dados, completamente do seu lado, para insights e modelagem de algoritmos inteligentes.
Navegue até "Configurações do Projeto"
Aba "Contas de Serviço"
Clique em "Gerar nova chave privada"
Um arquivo JSON será gerado, salve-o em local seguro.
Recuperar atributos necessários.
Após download do JSON, recupere os atributos "client_email" e "project_id" que serão utilizados como client_email
e id
nas configurações do AgnosticData, respectivamente.
Converta o private_key em base64
Por fim, converta o atributo private_key
em base64 e adicione em private_key_base64
. Se necessário utilize o script abaixo, passando o caminho do arquivo JSON como parâmetro, para gerar essa chave sem erros.
CUIDADO! Não utilize sites públicos (conversores online) para converter a chave privada em base 64. Faça você mesmo!
Adicione ao AgnosticData
Acesse a console, navegue até " Meus Destinos" e clique em Firebase Firestore.
Em seguida, clique na aba "Configuração" e adicione os atributos recuperados nos passos 4 e 5.
🎉 Pronto! Agora você tem eventos anaytics em real-time completamente isolado 🔐 e em seu ambiente, sobre a gestão e a governança da sua empresa.
Last updated