Destinations
Tudo que você precisa saber para preparar seu destination para receber eventos em tempo real do Agnostic Data.
No AgnosticData, os Destinations referem-se aos locais para onde os dados capturados e processados podem ser enviados. Em outras palavras, são os sistemas, plataformas ou bancos de dados que recebem os eventos coletados pela plataforma, permitindo que os usuários aproveitem essas informações para análise, automação ou personalização de ações.
Principais Características dos Destinations no AgnosticData:
Envio de Dados em Tempo Real
Os eventos podem ser redirecionados para diferentes ferramentas de analytics, CRM, data warehouses ou sistemas internos.
Destinos Agnósticos e Personalizáveis
O AgnosticData permite que os dados sejam enviados para múltiplos destinos simultaneamente, garantindo flexibilidade para cada necessidade de negócio.
Integração Direta com Ferramentas de Mercado
Exemplos de destinations incluem:
Plataformas de Analytics: Mixpanel, Amplitude, Google Analytics, Adobe Analytics.
CRM e Automação de Marketing: Salesforce, HubSpot, RD Station.
Data Warehouses e Bancos de Dados: BigQuery, Snowflake, Redshift, PostgreSQL.
Plataformas de Mensageria: Twilio, Firebase, Cloudflare Workers, Dengage.
APIs Customizadas: O usuário pode configurar webhooks ou enviar dados para APIs específicas.
Controle sobre os Próprios Dados
Diferente de plataformas como Mixpanel e Amplitude, que armazenam os dados dentro de seus próprios sistemas, no AgnosticData o cliente mantém a posse dos dados e pode definir onde eles serão armazenados e processados.
Redução de Custos
Como a captura pode ser feita diretamente na origem, sem precisar de ETLs ou pipelines complexos, o custo de armazenamento e processamento de dados é menor do que depender de ferramentas de terceiros.
Exemplo de Uso
Se uma empresa deseja entender melhor o comportamento de seus usuários, pode configurar o AgnosticData para capturar eventos de interação no site e enviá-los simultaneamente para:
Google Analytics (para métricas gerais de tráfego),
Amplitude (para análise detalhada de cohort e retenção),
BigQuery (para armazenamento e cruzamento com dados internos),
Salesforce (para personalização da comunicação com leads e clientes).
Essa flexibilidade torna os Destinations uma peça central na estratégia data-driven do AgnosticData.
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.
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.
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