Data Onboarding - Match Preview

Match Preview: Match Test Guide

This guide covers how to run a match test using ID5's Data Onboarding Service for an initial match test against the ID5 identity universe. The match test (Match Preview) is free and returns a coverage report showing how many of your hashed emails (HEMs) ID5 can resolve to ID5 IDs and optionally other identifiers.

Prerequisites

  1. A file containing SHA-256 hashed emails, formatted as described in Input File Specification

  2. One of the following for data transfer options:

Data transfer options

OptionDescription
Your own S3 bucket (preferred)Grant ID5 read access to a prefix where you upload the input file, and write access to a prefix where ID5 delivers the result
ID5-hosted bucket (eu-central-1)See sub-options below


If ID5 hosts the bucket:

Your AWS statusWhat happens
You have an AWS accountID5 creates a bucket and authorizes your AWS account on it directly. You read and write using your own IAM roles and users — no credentials are exchanged, and ID5 can revoke access at any time
You have no AWS accountID5 creates the bucket and issues a dedicated access key and secret, restricted to your upload and delivery prefixes. The secret is shared once through a secure channel

1. Service Configuration

Before onboarding, confirm the following configuration preferences with your ID5 account manager:


ConfigurationDescription
Match methodologyCurrent Matching —  Returns matches for the last observed identifier for the input signal
Individual Matching — Returns matches for all identifiers associated with the individual linked to the input signal in the ID5 graph.
Household Matching COMING SOON — Returns matches for all identifiers associated with the household linked to the input signal in the ID5 graph
Output identifiersThe identity signals to include in the match test. Supported: ID5 IDs (required), MAIDs, CTV IDs, and/or Partner Cookie UIDs
GeographyCountries considered for the match test.
Partners to match cookie IDs withList of partner IDs to perform partner cookie ID matching with.
Lookback DaysThe number of days to retrieve connections in the past (max 90 days). This should be short for IP matching and longer for MAID and HEM matching.

2. Input File Specification

HEM is the input signal type used throughout this guide; the field name input_uid is generic to support additional signal types in future.

Emails must be normalized and hashed using SHA-256 before sending to ID5:

  • Remove leading and trailing spaces
  • Convert all ASCII characters to lowercase

Your input file must contain one HEM per row, with a header row.

Format: Parquet (zstd compression supported)

FieldRequiredDescription
segmentOptionalThe segment associated with the input signal. Include a segment column if you want to to see match rate broken out by segment.
input_uidRequiredThe signal to be matched.
input_uid_typeRequiredThe type of signal (e.g., HEM).

Upload Location & Structure

LocationS3 location agreed upon with ID5
PartitioningDate-partitioned folders, format /DATE=yyyy-mm-dd (processing date)
Completion signalAn empty _SUCCESS file must be written to the S3 prefix once upload is complete, to signal the file set is ready for processing

3. Match Test Output

The match test output returns, for each identifier type, the count and percentage of HEMs with at least one match, along with the count of unique matched identifiers. 

Delivery Details



LocationConfigured prefix, defaulting to /match-preview/DATE=yyyy-mm-dd
PartitioningBy date (DATE=yyyy-mm-dd)
FormatCSV

Fields

FieldDescription
matched_uid_typeThe identifier type (or ALL for the aggregate row)
num_input_uids_distinctDistinct count of input identifiers
num_matched_input_uids_distinctDistinct count of input identifiers with at least one match per identifier type
match_rate_pctnum_matched_input_uids_distinct ÷ num_input_uids_distinct, as a percentage
num_matched_uids_distinctDistinct count of matched identifiers of this type

Example output — no segment column in input


matched_uid_typenum_input_uids_distinctnum_matched_input_uids_distinctmatch_rate_pctnum_matched_uids_distinct
ALL1000080008030312
AFAI100002652.65310
ANDROID_MOBILE10000124012.42180
ANDROID_TV100003103.1395
DPID100002202.2240
ID5_ID1000080008024100
IOS_MOBILE100009809.81640
IOS_TV100001451.45170
LG100001051.05118
PPID100001601.6175
RIDA100004204.2505
SSPID100001001104
TIFA100001901.9225
VIDA100001301.3150