Documentation
HashedSignals recovers the conversion signals your pixel is missing — from Safari ITP, browser limitations, and ad blockers. Server-side event forwarding to Meta, Google, and TikTok in one 10-minute Shopify install.
Quickstart
Architecture
HashedSignals is a three-layer server-side signal infrastructure. Events are collected at the storefront, queued via Google Pub/Sub, and forwarded to your ad platforms simultaneously.
Layer 1 — Collection
JS tag captures events client-side. Web pixel captures storefront events server-side via Shopify.
Layer 2 — Ingest
Cloudflare Worker validates and queues events to Google Pub/Sub for reliable delivery.
Layer 3 — Pipeline
Cloud Run consumer hashes PII, deduplicates events, and forwards to all destinations simultaneously.
Destinations
Meta CAPI, Google Enhanced Conversions, TikTok Events API, and your BigQuery warehouse.
Destinations
Meta CAPI
Required fields
Meta Pixel ID
CAPI Access Token
Events forwarded
PageView
ViewContent
AddToCart
InitiateCheckout
Purchase
SHA-256 hashed email and phone are sent with every event. Deduplication uses event_id matching pixel events.
Google Enhanced Conversions
Required fields
GA4 Measurement ID (G-XXXXXXXX)
GA4 API Secret
Events forwarded
page_view
view_item
add_to_cart
begin_checkout
purchase
SHA-256 hashed email sent as user_data.sha256_email_address. Matches Google Ads enhanced conversions.
TikTok Events API
Required fields
TikTok Pixel ID
Events API Access Token
Events forwarded
ViewContent
AddToCart
InitiateCheckout
PlaceAnOrder
SHA-256 hashed email and phone. Event deduplication via event_id.
BigQuery
Required fields
Auto-provisioned — no config needed
Events forwarded
All events stored in raw_events table
Your tenant dataset is created automatically. Schema includes event_name, properties, user_data (hashed), timestamp, and consent fields.
API Reference
POST
https://data.hashedsignals.com/v1/events{
"tenant_id": "YOUR_TENANT_ID",
"api_key": "YOUR_API_KEY",
"sent_at": "2026-08-27T00:00:00Z",
"events": [{
"event_id": "unique-uuid",
"event_name": "purchase",
"properties": {
"transaction_id": "order-123",
"value": 99.99,
"currency": "USD"
},
"user_data": {
"email": "[email protected]",
"phone": "+14155551234"
},
"consent": {
"analytics": "granted",
"marketing": "granted"
}
}]
}PII in
user_data is SHA-256 hashed before forwarding to any ad platform.FAQ
Does HashedSignals replace my pixel?
No — HashedSignals works alongside your browser pixel. Server-side events are deduplicated to prevent double-counting. You get better signal without inflating your numbers.
Is it GDPR/CCPA compliant?
Yes. All PII is SHA-256 hashed before transmission. No raw email or phone numbers leave your server. Consent signals are respected and forwarded with every event.
How much signal do I recover?
Most Shopify brands recover 15-30% more conversions. Brands with high iOS/Safari traffic see higher recovery rates. Use the free audit at hashedsignals.com to see your gap.
Do I need a developer?
No. The Shopify app installs in 10 minutes with no code. For non-Shopify stores, a simple script tag is all that is needed.
What happens to my data in BigQuery?
Your raw events are stored in your dedicated tenant dataset. You own your data. Events are retained for 90 days by default — configurable on Growth and Pro plans.
Need help?
Email [email protected] — founder responds within 24 hours.