V3 SuperPixel Documentation
Another article description
SuperPixel v3 Documentation
SuperPixel v3 is our latest identity and event tracking pixel built for performance marketers, data platforms, and analytics teams who need reliable, deterministic user data. It emphasizes authenticated resolution, spam-resilient event tracking, and seamless support for session and profile stitching—all with minimal configuration and maximum control.
🚀 What’s New in v3
- Authenticated-only HEM resolution
- Deterministic identity resolution chain (Cookie → HEM → Universal ID → Profile)
- Real-time validation with no backend post-processing
- Full event customization via API
- Improved bot and spam filtering
- Support for GA4 & Clarity integrations
🧠 Identity Resolution Methodology
SuperPixel v3 resolves users into persistent, portable profiles using a multi-layered deterministic system. Here’s how we do it:
🔐 Step 1: Cookie / MAID to HEM
Resolution starts with a cookie_id
or maid_id
. The user must authenticate for us to hash their email (HEM = Hashed Email).
Requirements:
- Event type:
authentication
- Captured email must match session IP & user agent
- Email is normalized and hashed using SHA256
Sample Payload:
json
CopyEdit
{
"cookie_id": "a1f2c3d4e5",
"event": "authentication",
"email_raw": "user@example.com",
"hem": "4d186321c1a7f0f354b297e8914ab240",
"ip": "192.168.0.1",
"user_agent": "Mozilla/5.0"
}
We never use IP-to-HEM guessing. IPs are used only for validation.
🧬 Step 2: HEM to Universal ID (UID)
Each HEM is deterministically linked to a uid
. If a user logs in across multiple browsers or devices, we group them under one uid
when 2 or more identifiers match:
- Same IP subnet (/24 range)
- Same fingerprint (user agent + screen res)
- Authenticated HEM overlap
- Event proximity < 24 hours
Example:
json
CopyEdit
{
"uid": "u_01HEABCX789TZY",
"hem": "4d186321c1a7f0f354b297e8914ab240",
"cookie_ids": ["a1f2c3d4e5", "b9g7k2m3t1"],
"maids": ["aabbccddeeffgghh"]
}
🧠 Step 3: Universal ID to Profile
uid
is mapped to a profile_id
where all behavioral and identity signals are consolidated:
json
CopyEdit
{
"profile_id": "p_01HJXYZ12345",
"uid": "u_01HEABCX789TZY",
"hems": [
"4d186321c1a7f0f354b297e8914ab240",
"9b74c9897bac770ffc029102a200c5de"
],
"traits": {
"last_seen_ip": "192.168.0.1",
"device_type": "desktop",
"geohash": "9q9hwgk7"
},
"event_count": 244
}
Profiles are deduplicated automatically and never built from anonymous or inferred data.
📊 Supported Events
SuperPixel v3 tracks the following user events:
Event Type | Description |
copy | Fired when user copies text or content. |
page_view | Triggered on full page load. |
exit_intent | Fires when mouse moves toward top edge (likely tab close). |
deep_scroll | Activated when user scrolls 75%+ of the page. |
idle_user | Fires after a set period of inactivity (default: 60s). |
video_engagement | Tracks video events like play, pause, complete. |
all_clicks | Tracks all clicks across the page. |
file_downloads | Tracks downloads of PDF, DOC, ZIP files, etc. |
all_form_submissions | Tracks all form submission events. |
🧾 Enriched Event Payload
A fully enriched SuperPixel event may include multiple layers of information:
📌 Identity & Timing Fields
json
CopyEdit
{
"pixel_id": "003daacb-d261-421c-9781-311df9c381d8",
"hem_sha256": "1458ee23320e30d920f099f57b11000b89ab82a7456bf39dd663d9d0858fd88d",
"event_timestamp": "2025-05-29T23:52:53Z",
"ip_address": "35.191.85.117",
"activity_start_date": "2025-05-29T23:52:53Z",
"activity_end_date": "2025-05-29T23:53:53Z"
}
📄 Event Metadata (Nested in event_data
)
- URL visited
- Page title
- Referrer
- Scroll percentage
- Clicked element (text, tag, classes)
Note: event_data
is nested and includes interactive element metadata.
🧬 Resolution Metadata (Nested in resolution
)
Includes:
- Personal details:
FIRST_NAME
,LAST_NAME
,GENDER
,AGE
,INCOME_RANGE
- Contact:
PERSONAL_EMAILS
,PERSONAL_PHONE
,MOBILE_PHONE_DNC
- Address:
PERSONAL_ADDRESS
,PERSONAL_CITY
,STATE
,ZIP
- Enrichment:
NET_WORTH
,HOMEOWNER
,MARRIED
,CHILDREN
,SKIPTRACE_MATCH_SCORE
These fields are only populated when deterministic resolution is successful.
🧩 Event Configuration
Control which events are captured directly in your SuperPixel init script:
js
CopyEdit
SuperPixel.init({
trackEvents: {
copy: true,
page_view: true,
exit_intent: true,
deep_scroll: false,
idle_user: true,
video_engagement: true,
all_clicks: false,
file_downloads: true,
all_form_submissions: true
}
});
⚠️ Disable high-volume events like all_clicks if you're optimizing for efficiency.
🧼 Attribution & Bot Filtering
- SuperPixel does not use IP-to-HEM resolution.
- When HEM is unavailable, fallback uses
IP → Company
enrichment with a cleaned IP table: - Filters out TOR nodes, proxies, datacenters
- Known bot clouds are dropped by default
🔒 Privacy & Post-Processing
- No post-processing or retroactive enrichment is performed.
- All associations are made in-session using observed, authenticated events only.
- Shared device activity is tagged, and multiple HEMs can exist per browser session with clear timestamp tracking.
Last updated on August 6, 2021