HashedSignals Onboarding Guide

Welcome to HashedSignals

You're about to recover 20–30% of the conversion signal your pixel has been missing. This guide walks you through installation, platform connection, and verification in under 30 minutes.

What you'll have at the end: Server-side events flowing to Meta, Google, and TikTok simultaneously — with your raw data warehoused in BigQuery.

Your setup checklist
  • Shopify app installed and pixel connected
  • Meta Pixel ID + CAPI access token entered
  • Google Measurement ID + API secret entered
  • TikTok Pixel ID + access token entered
  • Test purchase event verified in all three platforms
  • BigQuery dataset confirmed receiving events
⏱ Estimated time: 30 minutes

No developer needed. No GTM. Just your Shopify admin and your ad platform credentials.


Before you begin

Gather these credentials before starting. You'll paste them into the HashedSignals app dashboard.

Meta
Pixel ID
CAPI Access Token
Test Event Code (optional)
Google
Measurement ID (G-XXXXXXXX)
API Secret
Ads Conversion ID (AW-XXXXXXXXX)
TikTok
Pixel ID
Events API Access Token

Where to find your Meta CAPI token

  1. Go to Meta Events Manager → your pixel → Settings
  2. Scroll to "Conversions API" → Generate access token
  3. Copy the token — it won't be shown again

Where to find your Google API secret

  1. Go to Google Analytics → Admin → Data Streams
  2. Click your web stream → Measurement Protocol API secrets
  3. Create a new secret → copy the value

Where to find your TikTok access token

  1. Go to TikTok Ads Manager → Assets → Events
  2. Click your pixel → Settings → Generate Access Token
  3. Copy the token

Installation

1
2 min
Install from Shopify App Store
Search "HashedSignals" in the Shopify App Store and click Install. The app will request the following permissions:
  • read_orders — to capture purchase events
  • write_script_tags — to inject the JS tracking tag
  • write_pixels — to connect the web pixel
  • read_customer_events — to capture storefront events
2
1 min
Open the HashedSignals dashboard
After installation you'll be redirected to the HashedSignals app in your Shopify admin. You'll see your Tenant ID and API Key in the credentials panel — save these somewhere safe.
3
5 min
Enter your ad platform credentials
Paste your Meta, Google, and TikTok credentials into the Ad Destinations section. All fields are optional — connect only the platforms you use. Click Save configuration.
4
1 min
Connect the web pixel
Click Connect web pixel in the dashboard. This installs a Shopify web pixel that captures storefront events server-side — page views, add to cart, checkout, and purchase. Events start flowing within 60 seconds.
5
2 min
Verify the tag is live
Visit your store in a browser. Open DevTools → Network tab and filter for hashedsignals. You should see a request to data.hashedsignals.com on page load. This confirms the JS tag is firing.

Meta CAPI

HashedSignals forwards events to Meta using the Conversions API (CAPI). Events are sent server-side alongside your browser pixel — deduplication prevents double-counting.

Events forwarded
PageView · ViewContent · AddToCart
InitiateCheckout · Purchase
PII handling
Email + phone SHA-256 hashed
Before any transmission

Verify in Meta Events Manager

  1. Go to Meta Events Manager → your pixel → Test Events
  2. Enter your store URL and click "Open Website"
  3. Browse your store — you should see events appearing in the Test Events panel
  4. Events marked "Server" are from HashedSignals CAPI
  5. Events marked "Browser" are from your existing pixel
What to look for: EMQ score

After 48-72 hours, check your Event Match Quality (EMQ) score in Meta Events Manager. A score above 7.0 is excellent. HashedSignals typically moves brands from 4-5 to 7-9 within the first week.

Using a Test Event Code?

If you want to test without affecting live data, add your Meta Test Event Code in the HashedSignals dashboard. Remove it before going fully live.


Google Enhanced Conversions

HashedSignals forwards events via the GA4 Measurement Protocol with SHA-256 hashed user data — enabling Google Enhanced Conversions without manual GTM setup.

Events forwarded
page_view · view_item · add_to_cart
begin_checkout · purchase
PII handling
sha256_email_address
sha256_phone_number sent with purchase

Verify in GA4 DebugView

  1. Go to GA4 → Admin → DebugView
  2. Add ?debug_mode=1 to your store URL
  3. Browse your store — events should appear in DebugView within seconds

Verify in Google Ads

  1. Go to Google Ads → Tools → Conversions
  2. Check your purchase conversion action — status should show "Recording conversions"
  3. Enhanced conversions column should show "Active" after your first purchase event

TikTok Events API

HashedSignals forwards events to TikTok's Events API — the server-side equivalent of the TikTok Pixel.

Events forwarded
ViewContent · AddToCart
InitiateCheckout · PlaceAnOrder
PII handling
Email + phone SHA-256 hashed
Event dedup via event_id

Verify in TikTok Events Manager

  1. Go to TikTok Ads Manager → Assets → Events → your pixel
  2. Click "Test Events" — enter your store URL
  3. Browse your store — events should appear in the test panel
  4. Server events from HashedSignals will be labeled "Partner" or "API"

BigQuery

Every event is automatically stored in your dedicated BigQuery tenant dataset — no additional configuration needed.

Your dataset details
Project: hashedsignals-prod
Dataset: fpd_{your_tenant_id}
Table: raw_events
Retention: 90 days (configurable on Growth/Pro)

Query your first events

SELECT
  event_name,
  timestamp,
  properties.value,
  properties.currency,
  context.ip
FROM `hashedsignals-prod.fpd_YOUR_TENANT_ID.raw_events`
WHERE DATE(timestamp) = CURRENT_DATE()
ORDER BY timestamp DESC
LIMIT 50;

To get access to your BigQuery dataset, email [email protected] with your Tenant ID. Access is provisioned within 24 hours on Growth and Pro plans.


Verify everything is working

Run through this checklist 24-48 hours after installation.

Meta verification
  • Test Events panel shows PageView, AddToCart, Purchase from server
  • Event Match Quality score is visible (target: 7.0+)
  • No duplicate events (server + browser both firing for same conversion)
  • Purchase events include hashed email in payload
Google verification
  • GA4 DebugView shows events from your store
  • Purchase conversion action in Google Ads shows "Recording"
  • Enhanced conversions column shows "Active"
TikTok verification
  • TikTok Events Manager test panel shows server events
  • PlaceAnOrder events appearing for purchases
BigQuery verification
  • raw_events table is populated with today's events
  • event_name, timestamp, properties columns are populated
  • consent fields are present on all events

What to expect — first 30 days

Day 1
Events flowing
Server-side events appear in Meta, Google, and TikTok test panels. BigQuery table starts populating. Your pixel and HashedSignals events run in parallel.
Days 2–3
EMQ score improves
Your Meta Event Match Quality score starts climbing. Most brands see it move from 4–5 to 7–8 within the first 72 hours. Check your Events Manager dashboard.
Days 7–10
Conversion volume increases
Meta, Google, and TikTok start attributing more conversions as the server-side signal fills in the gaps from Safari/iOS/ad blockers. CPR typically drops 10–20%.
Days 14–21
Ad platform algorithms adapt
Better signal means better audience targeting. Your lookalike audiences and value-based bidding strategies start performing on cleaner data. ROAS improvement becomes measurable.
Day 30
30-day review call
We'll review your signal recovery numbers, EMQ score, and conversion volume delta together. Design partners get a direct Slack line to Kal for the first 90 days.

Success metrics to track

Check these weekly in the first month. These are the leading indicators that HashedSignals is working.

Meta — target
EMQ 7.0+
Event Match Quality. Check in Events Manager → pixel → Overview.
Event coverage — target
90%+
Server events ÷ total orders. Visible in your HashedSignals dashboard.
Cost per result — target
−10–20%
Improvement vs. pre-installation baseline. Check Meta Ads Manager.
Attributed ROAS — target
+15–25%
More conversions attributed = better ROAS in all platforms.

FAQ

Will server-side events double-count my conversions?

No. HashedSignals sends a unique event_id with every server-side event that matches the event_id sent by your browser pixel. Meta, Google, and TikTok use this to deduplicate automatically.

Do I need to remove my existing pixel?

No — keep your existing pixel running. HashedSignals supplements it, not replaces it. The redundancy is intentional: browser pixel + server-side CAPI together gives you the highest possible match rate.

Is this GDPR and CCPA compliant?

Yes. All PII (email, phone) is SHA-256 hashed before transmission. Consent signals from your store are forwarded with every event. If a customer opts out, HashedSignals respects that signal.

How long until I see results?

Events flow within 60 seconds of installation. EMQ score improvement shows in 48–72 hours. Conversion volume and ROAS improvement typically shows in 7–14 days as the ad platforms adapt to the better signal.

What if an event fails to send?

Events are queued via Google Pub/Sub before being forwarded. This means temporary failures at the destination (Meta API downtime, etc.) won't lose events — they'll be retried. Check your BigQuery raw_events table as the source of truth.

Can I use HashedSignals without Shopify?

Yes — paste the JS snippet directly into your site's <head> tag. Contact Kal for your manual install snippet and credentials.


Contact & support

Questions? Email Kal directly.
As a design partner you have direct access. Founder responds within 24 hours — usually much faster.
[email protected] View demo dashboard
Response time
Within 24 hours