Amplitude

Integration guide for sending Recurly Engage prompt events to Amplitude and syncing user data via CSV, Webhooks, or Export API.

The Amplitude integration streams Recurly Engage prompt interactions (impressions, clicks, dismissals, and timeouts) into your Amplitude analytics instance using the existing Amplitude JavaScript software development kit (SDK). It also supports inbound user and event data syncs.
Available on all Recurly Engage subscription plans

Prerequisites

  • You must have Company or App Administrator permissions in Recurly Engage.
  • You must have an Amplitude account with a project API key and access to the SDK or Export API.
  • For outbound events, the Amplitude JavaScript SDK must be initialized on your site.

Definition

The Amplitude connector sends Recurly Engage prompt events to Amplitude and imports user and event data into Recurly Engage.
  • Outbound events: Use the running Amplitude JavaScript SDK to fire prompt events in-session.
  • Inbound data sync: Import historical events and user traits through comma-separated values (CSV) uploads, webhooks, or scheduled Export API jobs.

Key benefits

Same-session event tracking Capture prompt interactions in the same session context as your other Amplitude events.
Flexible data import Choose CSV, webhooks, or the Export API based on your data flow needs.
Unified analytics Analyze prompt performance alongside full user behavior in Amplitude.

Key details

Outbound events

For web-based devices, Recurly Engage uses the existing Amplitude JavaScript SDK instance to emit events. To confirm your SDK configuration and enable the integration, contact your Customer Success Manager or [email protected].

1

Open the Amplitude settings

In Recurly Engage, navigate to Settings → Integrations → External → Amplitude.

2

Enter your Project API Key

Enter your Amplitude Project API Key. See Amplitude authentication.

Event details

ActivityDescription
Recurly Engage Prompt ImpressionA user has seen the prompt
Recurly Engage Prompt DismissA user has dismissed the prompt by clicking close or outside (if enabled)
Recurly Engage Prompt TimeoutThe prompt closed automatically due to a timer
Recurly Engage Prompt DeclineA user declined the prompt by clicking the decline button
Recurly Engage Prompt ClickA user accepted the prompt using the primary call-to-action (CTA)
Recurly Engage Prompt HoldoutA holdout user reached the prompt without exposure
Recurly Engage Prompt Click 2A user accepted using the secondary CTA

Attributes sent with each event:

PropertyDescription
promo_idUnique prompt identifier (from Details)
promo_namePrompt name
variation_idExperiment variation identifier (if any)
variation_nameVariation name
event_timestampWhen the event occurred

Inbound data sync

Depending on your use case, you can import user or event data into Recurly Engage using these methods.

CSV export

Download one-off reports from Amplitude (make sure User ID is the first column) and upload them to Settings → User Traits → CSV Import in Pulse.

Webhook

1

Add a webhook destination

In Amplitude's Data Catalog, add a Webhook destination.

2

Configure the endpoint

Configure the endpoint details provided by your Customer Success Manager.

3

Filter the events

Filter for only the events you need for your use cases.

4

Test the connection

Test the connection to validate payload delivery.

Export API

For automated exports, work with your Customer Success team to schedule jobs using the Amplitude Export API. Provide an API key with appropriate permissions, and configure the schedule to sync data into Recurly Engage automatically.


📋 TODO before publishing:

  • Confirm the title. The draft had none, so I used "Amplitude".

Did this page help you?