Datafly Signal Documentation
Welcome to the Datafly Signal documentation. Signal is a server-side tag management platform that replaces client-side vendor tags with a single lightweight JavaScript collector, sending events to your own server endpoint for server-to-server delivery to vendor APIs.
Why Signal?
- First-party data collection — all data flows through your own subdomain
- No third-party JavaScript — improved page performance, no ad blocker interference
- Server-side delivery — better data quality, consent enforcement, PII handling
- Single deployment per customer — complete data isolation
Quick Links
Architecture Overview
Browser → Datafly.js (under 8KB) → Customer's subdomain endpoint
→ Ingestion Gateway → Kafka (raw-events)
→ Event Processor (Org Layer → Pipeline Engine)
→ Kafka (delivery-{integration_id})
→ Delivery Workers → Vendor APIs (server-to-server)Components
| Component | Description |
|---|---|
| Datafly.js | Lightweight client-side collector (under 8KB gzipped) |
| Ingestion Gateway | HTTP endpoint receiving events from all sources |
| Event Processor | Two-layer processing: Org Data Layer → Pipeline Engine |
| Delivery Workers | Per-vendor formatters with retry and rate limiting |
| Identity Hub | Cross-domain identity resolution |
| Management API | REST + WebSocket API for configuration and real-time debugging |
| Management UI | Admin dashboard for source, integration, and pipeline management |
Supported Integrations
Signal supports server-to-server delivery to these vendors:
| Vendor | API | Status |
|---|---|---|
| Google Analytics 4 | Measurement Protocol | GA |
| Meta / Facebook | Conversions API | GA |
| Google Ads | Enhanced Conversions | GA |
| TikTok | Events API | GA |
| Conversions API | GA | |
| Snapchat | Conversions API | GA |
| Conversions API | GA | |
| The Trade Desk | Real-Time Conversions | GA |
| Custom Webhook | Configurable | GA |
| BigQuery | Streaming Insert | GA |
| Snowflake | Snowpipe | Planned |
| Amazon S3 | PUT | Planned |
| Redshift | COPY | Planned |