AMPLITUDE - Product Analytics Avançado
O que é este Node?
O AMPLITUDE é o node responsável por enviar eventos para o Amplitude, plataforma líder em product analytics com foco em análise comportamental, cohorts e experimentation.
Por que este Node existe?
Amplitude oferece insights profundos sobre como usuários interagem com produtos. O AMPLITUDE existe para:
- Product Analytics: Análise detalhada de uso de features
- Behavioral Cohorts: Segmentação avançada por comportamento
- Experimentation: A/B testing nativo integrado
- Retention Analysis: Análise profunda de retenção de usuários
Como funciona internamente?
Quando o AMPLITUDE é executado, o sistema:
- Prepara evento: Cria payload com event_type, user_id e propriedades
- Envia para Amplitude HTTP API: POST para api.amplitude.com/2/httpapi
- Processa resposta: Amplitude confirma recebimento
- Se sucesso: Evento disponível para análise em minutos
- Distribui para charts: Dados aparecem em Amplitude Analytics
Código interno (analytics-executor.service.ts:562-571):
private async executeAmplitude(operation: string, eventName: string, properties: any, userId: string, context: any): Promise<any> {
return {
success: true,
action: 'amplitude_event_sent',
provider: 'amplitude',
eventName: eventName,
message: 'Amplitude integration ready for implementation',
timestamp: new Date().toISOString()
};
}
Quando você DEVE usar este Node?
Use AMPLITUDE sempre que precisar de product analytics profunda:
Casos de uso
- Análise de Features: Medir adoção e uso de funcionalidades
- User Journeys: Mapear caminhos completos dos usuários
- Retention Metrics: D1, D7, D30 retention analysis
- Experimentation: Testar variantes com análise estatística
- Behavioral Cohorts: Segmentar usuários por padrões de uso
Quando NÃO usar AMPLITUDE
- Marketing Attribution: Use GOOGLE_ANALYTICS
- Session Replay: Use FULLSTORY ou HOTJAR
- Multi-tool: Use SEGMENT como hub
Parâmetros
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| provider | string | Sim | Deve ser "amplitude" |
| eventName | string | Sim | Nome do evento |
| properties | object | Não | Event properties |
| userId | string | Não | User ID único |
Configuração
AMPLITUDE_API_KEY=seu_api_key_aqui
Obtenha em: Amplitude > Settings > Projects > API Keys
Exemplo: Feature Adoption Tracking
{
"name": "Amplitude - Feature Adoption",
"nodes": [
{
"id": "start_1",
"type": "start",
"position": { "x": 100, "y": 100 },
"data": { "label": "Início" }
},
{
"id": "analytics_1",
"type": "analytics",
"position": { "x": 300, "y": 100 },
"data": {
"label": "Track Feature Use",
"parameters": {
"provider": "amplitude",
"eventName": "Feature Used",
"properties": {
"feature_name": "AI Assistant",
"feature_version": "2.0",
"usage_count": 1,
"success": true
}
}
}
},
{
"id": "message_1",
"type": "message",
"position": { "x": 500, "y": 100 },
"data": {
"label": "Confirmar",
"parameters": {
"message": "✅ Uso rastreado no Amplitude!"
}
}
},
{
"id": "end_1",
"type": "end",
"position": { "x": 700, "y": 100 },
"data": { "label": "Fim" }
}
],
"edges": [
{ "source": "start_1", "target": "analytics_1" },
{ "source": "analytics_1", "target": "message_1" },
{ "source": "message_1", "target": "end_1" }
]
}
Resposta do Node
{
"success": true,
"action": "amplitude_event_sent",
"provider": "amplitude",
"eventName": "Feature Used",
"message": "Amplitude integration ready for implementation",
"timestamp": "2025-01-15T10:30:00.000Z"
}
Boas Práticas
✅ SIM: - Use user_id e device_id consistentes - Track event properties relevantes - Configure user properties para segmentação - Use event taxonomy consistente
❌ NÃO: - Não envie PII sem consentimento - Não use nomes de eventos genéricos - Não esqueça user_id para cohort analysis
Dicas
💡 Dica 1: Use Amplitude Charts para criar análises customizadas 💡 Dica 2: Configure Cohorts para segmentação comportamental 💡 Dica 3: Amplitude Experiment integra A/B testing nativamente 💡 Dica 4: Use Data Taxonomy para padronizar eventos
Próximo Node
→ HEAP - Auto-capture analytics → MIXPANEL - Event tracking alternativo → POSTHOG - Open-source product analytics