IntegrationsIdentity ResolutionLiveRamp

LiveRamp

LiveRamp is the leading independent identity resolution and data collaboration platform, providing the RampID as a privacy-safe, persistent identifier used across the open web and connected TV.

⚠️

This integration is currently in alpha. Configuration and behaviour may change.

Prerequisites

Complete these steps in LiveRamp before configuring Signal.

Engage with LiveRamp

LiveRamp is enterprise-only. Contact LiveRamp for access if you do not already have an account.

Provision your LiveRamp environment

Once your account is provisioned you’ll receive:

  • A Customer ID identifying your LiveRamp tenant.
  • Credentials for the Data Onboarding workflow (typically API key + secret for the LiveRamp Data In + LiveRamp Activations APIs).
  • A Segment ID or Audience ID to target as the destination for your data.

Decide on hashing scheme

LiveRamp matching is deterministic on hashed PII. The supported hash schemes are:

  • SHA-256 (most common)
  • SHA-1 (legacy)
  • MD5 (legacy)

Signal applies SHA-256 by default after lowercasing and trimming. Confirm with your LiveRamp account team which hashing scheme is expected for your audience.

Determine your delivery destination

LiveRamp data can be delivered to multiple touchpoints. The Signal integration writes to LiveRamp’s data onboarding endpoint; from there you can route to:

  • LiveRamp’s Data Marketplace.
  • Walled-garden activations (TTD, Google, Amazon DSP, etc.).
  • Authenticated Traffic Solution (ATS) for first-party RampID resolution.

Configuration

FieldTypeRequiredDescription
customer_idstringYesYour LiveRamp tenant ID.
api_keystringYesLiveRamp API key.
api_secretsecretYesLiveRamp API secret.
segment_idstringYesDestination segment / audience ID.
hash_schemeselectNosha256 (default), sha1, or md5.

Signal Setup

Quick Setup

  1. Navigate to Integrations in the sidebar.
  2. Open the Integration Library tab.
  3. Find LiveRamp under the Identity Resolution category.
  4. Click Install, and fill in the required fields with the credentials gathered above.
  5. Click Install Integration.

API Setup

curl -X POST http://localhost:8084/v1/admin/integration-catalog/liveramp/install \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "LiveRamp",
    "variant": "default",
    "config": {
      "customer_id": "lr-12345",
      "api_key": "xxxxxxxxxxxxxxxxxxxx",
      "api_secret": "xxxxxxxxxxxxxxxxxxxx",
      "segment_id": "seg-67890",
      "hash_scheme": "sha256"
    },
    "delivery_mode": "server_side"
  }'

Event Mapping

LiveRamp is an identity / audience destination rather than an event analytics destination. Signal delivers identified records (and updates) — not page views and arbitrary behavioural events.

Datafly EventLiveRamp ConceptNotes
identifyAudience recordHashed PII added/updated in the configured segment.
Order CompletedAudience record + valueOrder revenue can populate a value-based segment for lookalike modelling.
Other eventsDropped by defaultEnable specific events in the blueprint to drive segment membership rules.

Identity

LiveRamp expects pre-hashed PII. Signal applies the configured hash scheme server-side before delivery — raw PII never leaves your environment.

FieldSourceHashingNotes
email_hashtraits.emailLowercased, trimmed, then hashedPrimary input to RampID resolution.
phone_hashtraits.phoneDigits only (E.164), then hashedSecondary input.
firstname_lastname_zip_hashtraits.first_name + traits.last_name + traits.zipConcatenated, normalised, hashedOffline match fallback for postal data.
customer_iduser_id from datafly.identify()Plain textYour stable customer ID — included so you can reconcile back from RampID matches.

LiveRamp data must be sent under the advertising consent category. Visitors who have not granted advertising consent are filtered out by Signal before delivery — LiveRamp never receives their records, so they cannot be targeted by RampID-based audiences.

For regulated regions (UK / EU / California / Quebec), LiveRamp also requires per-record consent flags carried in the audience file; Signal includes the visitor’s CMP consent state alongside hashed PII so LiveRamp can enforce these on its side.

Verify it’s working

  1. After installing, trigger a test identify from a visitor with email + advertising consent.
  2. In LiveRamp’s dashboard, navigate to Connect > Audiences and locate the configured segment. New record counts should appear within an hour (LiveRamp processes onboarding in batches).
  3. For real-time confirmation, check Signal’s Live Events for a 200 response from the LiveRamp endpoint.

Troubleshooting

SymptomPossible CauseResolution
401 UnauthorizedInvalid API key or secretRe-issue credentials in LiveRamp’s admin panel and update the integration config.
403 Segment not accessibleSegment ID not authorised for this customerConfirm with your LiveRamp account manager that the segment is provisioned for your Customer ID.
Low match rateHashing mismatchBoth sides must use the same hash scheme + normalisation. Confirm SHA-256 lowercased+trimmed is acceptable, or switch to LiveRamp’s required scheme.
Audience size not growingRecords below match thresholdLiveRamp matching requires a minimum population for some destinations. Increase volume or broaden the identifier set sent per record.
Consent-related rejections (EU)Missing per-record consent flagsEnsure your CMP integration is publishing consent state to Signal before delivery.

Visit LiveRamp documentation for full API reference, audience onboarding details, and the Authenticated Traffic Solution (ATS) guide.

See also

  • Amperity — CDP with built-in identity resolution
  • Zeotap — CDP with identity-graph capabilities
  • InfoSum — privacy-preserving collaboration