Magnite ID Graph S3

Use GrowthLoop audiences for hashed-email membership and taxonomy files in Magnite.

Connect this destination to export audience membership as hashed-email membership and taxonomy files in the S3 bucket Magnite provides, for use in Magnite Streaming.

This destination writes to your Magnite S3 bucket and is a good fit when you want to:

  • Make GrowthLoop audiences available in Magnite Streaming
  • Match contacts on email

This maps to GrowthLoop Audiences:

Use it forAudiences
Sending hashed-email membership and taxonomy files to Magnite✓

Prerequisites

Make sure you have:

  • A Magnite account and a Magnite representative who can share the Bucket, Source, and Role ARN: Magnite values.
  • The Role ARN: GrowthLoop value from your GrowthLoop CSM.
  • An IAM access key and secret that can write to that Magnite bucket. Use yours or GrowthLoop's, depending on how Magnite set up the connection.
  • The AWS Region for that access key.

Set up Magnite ID Graph S3 as a destination

  1. In GrowthLoop, click the Destinations tab on the left sidebar.
  2. Click New Destination in the top right corner.
  3. Search for Magnite: ID Graph S3 and click Add Magnite: ID Graph S3.
📘

Note

Don't see Magnite: ID Graph S3 when you try to add a destination? Reach out to [email protected] and we'll enable it.

Magnite ID Graph S3 destination setup form with bucket, AWS credentials, Role ARNs, and source
  1. Enter the required information, then click Create.
FieldDescription
Destination NameName this destination in GrowthLoop. Use a name so your team recognizes its purpose, like "Magnite ID Graph".
Sync FrequencySet the default export frequency (for example, daily or weekly). You can override this setting for individual exports.
BucketMagnite S3 bucket name from your Magnite representative.
AWS Access KeyAccess key for the IAM user that can write to that bucket.
AWS Access SecretSecret access key for that IAM user.
AWS Region NameAWS region for the access key.
Role ARN: GrowthLoopRole ARN from your GrowthLoop CSM.
Role ARN: MagniteRole ARN from your Magnite representative.
SourceSource name from your Magnite representative. GrowthLoop uses this in the S3 path.

GrowthLoop validates the connection by writing a test object to the bucket. Magnite: ID Graph S3 then appears in your list of connected destinations.

Export to Magnite ID Graph S3

From within GrowthLoop, export from an audience. See Export an audience if you need more information on these steps.

After building or selecting an audience, click Export, then search for Magnite: ID Graph S3.

Map contact identifiers

Map Email. This field is required.

GrowthLoop hashes each email as SHA-256 (hem_sha256) after trimming and lowercasing it. If the value is already a 64-character hex hash, GrowthLoop leaves it as-is.

This destination does not send additional personalization fields.

Configure the export

SettingAudience export
Export NameDefaults to {audience name}_GL_Audience_{audience ID}.
Campaign typeChoose a one-time or ongoing export.
ScheduleSet frequency, start date, end date, and days of the week for ongoing exports.

Each run is a full refresh of current audience members. GrowthLoop does not send Magnite a delta file.

Export behavior

This is what GrowthLoop writes when you export an audience.

BehaviorWhat happens
What GrowthLoop writesA membership CSV and a taxonomy CSV in the Magnite S3 bucket. Direction is GrowthLoop → Magnite.
When it runsGrowthLoop sends the export as a batch on the next successful run. An export that starts Now runs within about 15 minutes.
Match fieldEmail, hashed as SHA-256.
Membership fileColumns are SegmentId, Id (hashed email), IdType (hem_sha256), IsActive, and AddedAt. Path: pii-onboarding/ingress/provider=growthloop/source={source}/memberships/date={YYYYMMDD}/hour={HH}/delivery_type=full/membership_{audience ID}_{salt}_{segment ID}.csv.
Taxonomy fileDescribes the segment (SegmentId, SegmentName, Platform Magnite Streaming). Path: pii-onboarding/ingress/provider=growthloop/source={source}/taxonomies/date={YYYYMMDD}/hour={HH}/taxonomy_{audience ID}.csv.
One-time exportsGrowthLoop writes one full membership file and one taxonomy file.
Ongoing adds and removalsEach run writes a full membership file of current members. Contacts who left are not in that file. GrowthLoop does not upload a separate removal file.
DeletesGrowthLoop does not delete Magnite segments or the files already in the bucket.

Confirm the export was successful

When the run finishes, confirm you can use the data in Magnite.

  • Audience export: Open the Magnite bucket and look under pii-onboarding/ingress/provider=growthloop/source={your source}/ for the latest memberships and taxonomies folders.

In GrowthLoop, review counts on the audience Exports tab. See Export an audience for more information.

Congrats on successfully exporting to Magnite ID Graph S3!

Troubleshooting

These are the issues we see most often. You can always email us at [email protected] for help.

ProblemCauseResolution
Connection fails to validateThe IAM user or Role ARNs cannot write to the bucket, or Bucket, Source, or AWS Region Name is wrongConfirm the values from Magnite and your CSM. GrowthLoop must be able to write under pii-onboarding/ingress/provider=growthloop/source={source}/
Export type cannot be deltasMagnite ID Graph S3 accepts a full refresh onlyExport all audience members. Do not send additions and removals only
Export is too late for Magnite to processThe run finished after Magnite's delivery window for that dateStart the export again so it completes the same day, or reach out to [email protected]
Rows fail to exportEmail is not mappedMap Email
You cannot find the filesYou are looking in the bucket root, or Source does not match the path Magnite expectsSearch pii-onboarding/ingress/provider=growthloop/source={source}/ for the export date

What’s Next

Export an audience after you connect a destination

Did this page help you?