Skip to main content

Developer Guides

This section is for app teams connecting Digia Engage to a mobile app. If you are looking for a non-technical overview of the product model, start with Core Concepts.

Digia Engage is integrated once. After that, product and marketing teams can create native in-app experiences in the Digia Engage dashboard and launch them through the Customer Engagement Platform (CEP) your team already uses.

Choose Your CEP

Digia Engage supports multiple CEPs. You only need the integration guide for the CEP your app uses to create and launch campaigns.

If campaigns are launched from...Use this guideHow the CEP points to Digia
CleverTapCleverTap IntegrationDigiaTemplate for In-App campaigns; Native Display key-values for Inline
MoEngageMoEngage IntegrationSelf-Handled In-App payload with digia_campaign_key
WebEngageWebEngage IntegrationIn-App Custom HTML digia-config block
No CEP — Digia itselfDigia as Your CEPNothing to point: each campaign carries its own trigger and priority

If your app has no engagement platform yet, Digia as Your CEP needs only the core package — the SDK fires campaigns from a trigger set on each campaign in the dashboard. React Native only, for now.

Each guide covers package setup, platform-specific lifecycle work, and the exact CEP dashboard payload format.

Integration Vocabulary

Three identifiers connect the CEP campaign, the Digia campaign, and the app surface where the experience appears. They are case-sensitive and must match exactly.

IdentifierWhat it points toWhere it is used
digia_campaign_keyA Digia campaign and its designCopied from Digia into the CEP campaign payload
anchorKeyA UI element a Guide step can point toShared by developers with campaign creators
placementKeyA slot where Inline content can appearShared by developers with campaign creators

The exact location for digia_campaign_key differs by CEP:

  • CleverTap uses the DigiaTemplate custom-code In-App template. Inline campaigns use Native Display key-values.
  • MoEngage uses Self-Handled In-App key-value payloads.
  • WebEngage uses an In-App Custom HTML digia-config block.

For CTA, card tap, deep link, dismiss, and event behavior, see Campaign Actions.

Platform Packages

PlatformCore SDKCleverTapMoEngageWebEngage
React Native@digia-engage/core2.22.0@digia-engage/clevertap2.5.0@digia-engage/moengage1.1.3@digia-engage/webengage1.1.0
Flutterdigia_engage1.19.0digia_engage_clevertap1.3.0digia_moengage_plugin1.0.1digia_webengage_plugin1.2.0
Androidtech.digia:engage2.17.0tech.digia:engage-clevertap2.0.0tech.digia:engage-moengage1.0.0-beta.04tech.digia:engage-webengage1.0.0
iOS (Swift)DigiaEngage3.14.0DigiaEngageCleverTap1.0.0-beta.1DigiaMoEngage1.0.0-beta.2DigiaWebEngage1.0.0

Latest published versions · fetched 11 Sept 2026

Support for additional CEP plugins is in development. Digia as Your CEP needs no plugin package at all — just the core package for your platform (React Native today).

What Your Setup Should Enable

After you choose the CEP guide, the implementation has three jobs:

  1. Initialize Digia Engage when the app starts.
  2. Let the CEP plugin pass digia_campaign_key payloads to Digia.
  3. Register the app surfaces where Digia experiences can render.

The surfaces you register depend on what campaign creators plan to launch.

ExperienceApp-side surfaceWhat it enables
NudgeDigiaHostBottom sheets and dialogs above app content
GuideDigiaHost + DigiaAnchorTooltip or spotlight steps attached to specific UI elements
SurveyDigiaHostSurvey overlays and submission flows
InlineDigiaSlotBanners, cards, or carousels inside the app layout

For Guides and Inline campaigns, share these values with campaign creators before they start building:

  • anchorKey values for UI elements that a Guide can point to
  • placementKey values for slots where Inline content can appear

Test Before Handoff

Before handing the project to campaign creators, test the experience types your app supports.

TestWhy it matters
App starts and Digia initializesCampaigns must prefetch before they can render quickly
A Nudge campaign rendersConfirms the overlay host is mounted correctly
A Guide attaches to an anchorConfirms anchorKey registration and screen timing
Inline content appears in a slotConfirms the placementKey matches the Digia campaign
A Survey opens and submitsConfirms overlay rendering and survey completion flow
CTA actions workConfirms deep links, URLs, dismiss actions, and event forwarding

Once these checks pass, campaign creators can use the User Guides to build and test campaigns without new app releases.

Optional Developer Tools

Digia Engage also includes SDK-side tools that can be opened during development or QA. To set up and open the SDK debug settings screen, see SDK Debug Settings.