Naming Conventions
- Event Names: Use
snake_casefor event names (e.g.,product_viewed,checkout_started) - Field Names: Use
snake_casefor all field names (e.g.,product_id,first_name) - Consistency: Maintain consistent naming across all events
- Clarity: Use descriptive, self-documenting field names
Best Practices
- Include all required fields in every event
- Provide optional fields when available for richer personalization
- Use consistent currency codes (ISO 4217: INR, USD, EUR)
- Format timestamps in ISO 8601 format with timezone
- Validate data types before sending events
- Include customer identifiers (customer_id or email) for tracking
- Use proper nested objects for addresses and product arrays
- Maintain data privacy - only send necessary customer data