Skip to Content

Resonate

Sync first-party audience data to Resonate for consumer intelligence enrichment and targeted advertising activation. Zeotap delivers audience files via SFTP to Resonate’s identity matching platform, where records are enriched with over 15,000 predictive consumer attributes spanning demographics, psychographics, media preferences, and purchase intent.

Prerequisites

  • A Resonate account with SFTP access enabled
  • SSH credentials (username and private key) provided by your Resonate account team
  • The SFTP hostname and upload directory path from Resonate

Authentication

Resonate uses SSH Key authentication for secure SFTP file delivery.

  1. Contact your Resonate account representative to request SFTP access credentials
  2. You will receive a username and an SSH private key (PEM format)
  3. In Zeotap, navigate to Destinations and click Add Destination
  4. Select Resonate from the destination list
  5. Enter your Username and paste the Private Key in the authentication section
  6. If your private key is encrypted, enter the Passphrase in the optional field

Configuration

FieldTypeRequiredDescription
SFTP HostTextYesResonate SFTP server hostname. Defaults to sftp.resonate.com.
PortNumberNoSFTP server port. Defaults to 22.

Target Settings

FieldTypeRequiredDescription
Upload DirectoryTextYesThe directory on the Resonate SFTP server to deliver files to. Defaults to data-append/inbound.
Remove DuplicatesToggleNoEliminate rows with duplicate Customer IDs before uploading. Enabled by default.
Enable Gzip CompressionToggleNoCompress files with gzip before uploading. Recommended for large audience files. Enabled by default.

Supported Operations

Sync Modes

ModeSupported
InsertYes
Upsert
Update
Mirror

Audience Sync Modes

ModeSupported
AddYes
Remove
MirrorYes
Upsert

Features

  • Field Mapping: No
  • Schema Introspection: No

Default Destination Fields

FieldTypeDescription
customer_idStringInternal customer identifier. Used as the primary key for deduplication.
emailStringEmail address for identity matching. Automatically hashed by Resonate.
hashed_emailStringPre-hashed email address (SHA-256 lowercase).
maidStringMobile advertising identifier (IDFA or GAID).
first_nameStringUser first name for address-based matching.
last_nameStringUser last name for address-based matching.
street_addressStringStreet address for identity matching.
cityStringCity name.
stateStringState or region code.
zip_codeString5-digit or ZIP+4 postal code. ZIP+4 improves match rates.
ip_addressStringIP address for identity matching.
segment_nameStringAudience segment name or identifier.

How It Works

  1. Zeotap serializes your audience data as a CSV file with the mapped fields
  2. If Remove Duplicates is enabled, rows with duplicate Customer IDs are eliminated (the last occurrence is kept)
  3. If Gzip Compression is enabled, the CSV file is compressed before upload
  4. The file is uploaded to the configured directory on Resonate’s SFTP server
  5. Resonate processes the file and matches records against their identity graph using the provided identifiers (email, address, MAID, IP)
  6. Matched records are enriched with Resonate’s predictive consumer attributes and made available for audience targeting

File Naming

Files are named using the pattern batch_{timestamp}_{YYYYMMDD}.csv (or .csv.gz if compression is enabled). Each sync run produces a new file in the upload directory.

Identity Matching

Resonate supports multiple identifier types for matching. Including more identifiers increases match rates:

  • Email — Automatically hashed for privacy. Use lowercase, trimmed values for best results.
  • Complete postal address (street, city, state, ZIP) — Most effective when ZIP+4 is available.
  • Mobile Ad ID (MAID) — IDFA or GAID device identifiers.
  • IP address — Used as a supplementary matching signal.

Resonate typically achieves a 60-80% match rate when high-quality identifiers are provided.

Best Practices

  • Include multiple identifiers — Providing email, address, and MAID together significantly improves match rates
  • Use lowercase trimmed emails — Ensures consistent hashing and higher match rates
  • Include ZIP+4 codes — Extends match precision beyond standard 5-digit ZIP codes
  • Enable compression — Reduces upload time for large audience files
  • Enable deduplication — Prevents duplicate processing costs from repeated Customer IDs
  • Suppress international records — Resonate’s identity graph primarily covers U.S. consumers
  • Suppress business addresses — Consumer-focused matching works best with residential data

Troubleshooting

SSH connection failed

Verify your SFTP hostname and port. Ensure your SSH private key matches the public key registered with Resonate. Check that outbound SSH traffic on port 22 is not blocked by your network firewall.

Private key parse error

Ensure the private key is in PEM format (starts with -----BEGIN OPENSSH PRIVATE KEY----- or -----BEGIN RSA PRIVATE KEY-----). If the key is encrypted, provide the passphrase in the configuration.

Permission denied on upload directory

Confirm the upload directory path with your Resonate account team. The default path is data-append/inbound. Your SFTP user may only have write access to specific directories.

File upload succeeds but no matches appear

Check that your records include valid identifiers (email, postal address, MAID, or IP). Verify that email addresses are lowercase and trimmed. International or business records may not match against Resonate’s U.S. consumer identity graph.

Low match rates

Improve match rates by including more identifier types per record. Use complete postal addresses with ZIP+4 codes. Ensure email addresses are well-formatted and not disposable or temporary domains.

Duplicate records in output

Enable the Remove Duplicates toggle in target settings. This deduplicates by Customer ID before uploading, which prevents redundant processing and reduces file sizes.

Last updated on