
Features
- Single Integration: Connect once, send everywhere
- Data Transformation: Clean and enrich events in-flight
- Warehouse First: Direct streaming to your data warehouse
- Privacy Compliant: GDPR and CCPA ready
- Event Replay: Replay events to new destinations
- Real-time Streaming: Sub-second event delivery
Configuration
Prerequisites
- RudderStack account with configured source
- Write Key from RudderStack
- Data Plane URL (for self-hosted or EU region)
- Configured destinations in RudderStack
Setup Steps
1
Create JavaScript Source
- Log into RudderStack
- Go to Sources → New Source
- Select JavaScript SDK
- Name your source (e.g., “FunnelFox Funnels”)
- Copy the Write Key
2
Note Data Plane URL
Find your Data Plane URL:
- RudderStack Cloud (US):
https://yourdomain.dataplane.rudderstack.com
- RudderStack Cloud (EU):
https://yourdomain.eu-dataplane.rudderstack.com
- Self-hosted: Your custom URL
3
Configure in FunnelFox
- Go to Project Settings → Integrations → Analytics
- Toggle RudderStack on
- Paste your Write Key
- Enter your Data Plane URL
- Click Save changes
4
Configure Destinations
In RudderStack, connect destinations:
- Analytics tools (Amplitude, Mixpanel, GA4)
- Data warehouses (BigQuery, Snowflake, Redshift)
- Marketing tools (Braze, Customer.io, Mailchimp)
- CRMs (Salesforce, HubSpot)
5
Republish Funnels
Republish your funnels to activate tracking
Event Structure
RudderStack receives all standard events automatically from FunnelFox. Here’s what FunnelFox sends automatically:Destination Mapping
RudderStack automatically maps events to destination-specific formats:FunnelFox Event | Amplitude | Mixpanel | GA4 |
---|---|---|---|
screen_presented | Page View | Page Viewed | page_view |
purchase_completed_success | Revenue | Revenue | purchase |
user_email_collected | Identify | $identify | sign_up |
Transformations
Built-in Transformations
RudderStack provides transformations for:- PII masking and hashing
- Event filtering and sampling
- Property renaming and enrichment
- Custom event routing
Example Transformation
Warehouse Destinations
Schema Design
RudderStack creates tables for:- tracks: All event data
- identifies: User profile updates
- pages: Page view events
- users: Consolidated user profiles
Column Mapping
FunnelFox Property | Warehouse Column |
---|---|
profile_id | user_id |
funnel_id | context_funnel_id |
page_index | properties_page_index |
sandbox | properties_sandbox |
Advanced Features
Event Replay
Replay historical events to new destinations:- Add new destination in RudderStack
- Use Event Replay feature
- Select date range
- Events are re-sent to new destination
Live Events
Monitor events in real-time:- Go to Live Events in RudderStack
- Select your source
- Watch events flow through
- Debug transformations and mappings
User Groups
For organization-level tracking in your custom code:Troubleshooting
Events not reaching RudderStack
Events not reaching RudderStack
- Verify Write Key is correct
- Check Data Plane URL includes protocol (https://)
- Ensure funnels were republished
- Look in RudderStack Live Events
- Check browser console for errors
Events not reaching destinations
Events not reaching destinations
- Verify destination is connected and enabled
- Check destination configuration (API keys, etc.)
- Look at destination delivery status
- Review transformation logs for errors
- Check destination-specific requirements
Data Plane connection errors
Data Plane connection errors
- Verify URL format is correct
- Check for CORS issues if self-hosted
- Ensure SSL certificate is valid
- Try default cloud URL first
Missing user properties
Missing user properties
- Ensure identify() is called when email collected
- Check transformation isn’t dropping properties
- Verify destination supports user properties
- Look at raw events in Live Events
Performance Considerations
Batching
- Events are batched for efficiency
- Default batch size: 10 events
- Default flush interval: 10 seconds
Queue Management
- Events queued if connection fails
- Automatic retry with exponential backoff
- Queue persisted in localStorage
Page Load Impact
- Asynchronous loading (~30KB SDK)
- Non-blocking event sending
- Minimal impact on page performance
Cost Optimization
To optimize your RudderStack usage:- Filter unnecessary events with transformations
- Sample high-volume events
- Batch similar events
- Use warehouse as primary destination
Testing & Debugging
Use RudderStack’s Live Events feature to monitor events in real-time.
This is the primary debugging tool for verifying your integration.
Best Practices
- Use Live Events to verify event flow
- Test with preview mode first
- Document event mappings for each destination
- Set up alerts for delivery failures
- Apply transformations to clean data
Next Steps
- Connect destinations in RudderStack
- Set up transformations for data cleaning
- Configure warehouse sync for analysis