Skip to main content

Subscriptions Overview

Subscriptions represent users who have opted in to receive push notifications from your app. Each subscription contains information about the subscriber's device, location, and engagement.

Accessing Subscriptions

  1. Navigate to your app
  2. Click Subscriptions in the app menu

Subscription List

View all your subscribers with filtering and sorting options.

The main Subscriptions dashboard showing the subscriber list and data points

Available Filters

FilterDescription
SearchSearch by user identity
Device TypeDesktop, Mobile, or Tablet
BrowserChrome, Firefox, Safari, Edge, etc.
CountryFilter by country code
StatusSubscribed or Unsubscribed

Filtering the subscription list by device, browser, and country in OCM Pulse

Table Columns

The subscription list displays the following columns:

ColumnDescription
User IdentityUnique identifier for the subscriber
DeviceDevice type (Desktop, Mobile, Tablet)
BrowserBrowser name
CountryCountry the subscriber is located in
OID CookieExternal identifier captured by the OCM Reaper integration (stored on the subscription as the oid_cookie tag).
Lotame IDLotame Panorama ID captured via the Lotame integration (stored as the lotame_id tag).
StatusSubscribed or Unsubscribed
SentTotal notifications sent
ClickedTotal clicks with click rate percentage
Last SeenMost recent activity
ActionsDelete subscription

Subscription Details

Each subscription record contains:

Detailed subscriber profile showing identity, device specs, and activity timeline

Identity

FieldDescription
User IdentityUnique identifier for the subscriber
StatusCurrent subscription status
Created AtWhen they first subscribed

Device Information

FieldDescription
Device TypeDesktop, Mobile, or Tablet
BrowserBrowser name (Chrome, Firefox, etc.)
Browser VersionSpecific version number
OSOperating system
OS VersionOS version number

Location

FieldDescription
CountryCountry the subscriber is located in

Engagement Metrics

MetricDescription
Notifications SentTotal notifications received
ClicksTotal clicks with click rate percentage

Categories

The detail view shows which delivery categories the subscriber is subscribed to, displayed as color-coded badges.

Timeline

The detail view includes a timeline section showing:

EventDescription
SubscribedWhen the user first subscribed
Last SeenMost recent visit to your site
Last ClickedMost recent notification click

Tags

Custom key-value pairs for segmentation. Tags can be:

  • Set programmatically via the SDK
  • Set via API
  • Captured automatically by platform integrations (see External Identifiers below)
  • Used in segment rules

External Identifiers

If your OCM Push instance has the Lotame and/or Reaper (OID) integrations enabled, the SDK captures external identifiers from the browser and stores them on each subscription as tags:

Tag KeySourceDescription
oid_cookieOCM ReaperA shared OCM audience ID, loaded on the page by the standalone reaper script (ocm-push-reaper.js) and persisted on the subscription.
lotame_idLotame Panorama IDThe cross-device identifier from the Lotame DMP, resolved from the page's consent context.

Viewing Lotame and OCM Reaper identifiers stored as tags on a subscription

These tags can be:

  • Filtered and displayed in the subscriptions list (dedicated OID Cookie and Lotame ID columns).
  • Used in Segments via Tag rules (e.g. Tag "lotame_id" has value "<panorama-id>").
  • Exported for downstream audience sync with your DMP/DSP.

The SDK only writes these tags when the integrations are enabled and the corresponding identifier is actually available in the browser. Users whose browsers block the reaper or Lotame scripts simply won't have those tags set.

Subscription Status

StatusDescription
SubscribedActive, can receive notifications
UnsubscribedUser opted out, cannot receive

How Users Become Unsubscribed

  • User disables notifications in browser settings
  • User clicks "unsubscribe" (if you provide this option)
  • Push token expires (browser/device change)
  • System detects invalid subscription

Managing Subscriptions

Deleting a Subscription

To remove a subscription:

  1. Find the subscription in the list
  2. Click the delete action
  3. Confirm deletion
warning

Deleting a subscription is permanent. If the user wants to resubscribe, they'll need to opt in again on your website.

Bulk Management

For bulk operations, use the REST API. See the API documentation for:

  • Listing subscriptions with filters
  • Deleting subscriptions
  • Updating tags

Understanding Your Audience

Device Distribution

Review your device type breakdown:

  • Desktop - Traditional computers
  • Mobile - Phones
  • Tablet - Tablets

This helps you:

  • Optimize notification timing
  • Design appropriate content
  • Understand reach

Browser Distribution

See which browsers your audience uses:

  • Affects notification appearance
  • Impacts feature availability
  • Helps troubleshoot issues

Geographic Distribution

Country data helps with:

  • Timing notifications appropriately
  • Creating location-based segments
  • Understanding your audience reach

Subscription Growth

Monitor subscription trends:

  • New subscriptions over time
  • Unsubscribe rates
  • Net subscriber growth

A healthy push notification program has:

  • Steady subscription growth
  • Low unsubscribe rates
  • Good engagement metrics

Tags and Custom Data

Tags allow you to store custom data on subscriptions for segmentation.

Common Tag Use Cases

Tag KeyExample ValueUse Case
planpremiumTier-based messaging
categorysportsContent preferences
signup_sourcelanding_pageAttribution
last_purchase2024-01-15E-commerce triggers

Setting Tags

Tags are typically set server-side from your own backend using the public subscription-tags endpoint. Pass the subscription's user identifier (the userId the SDK exposes after onSubscriptionChange) along with the tags you want to write:

POST /api/public/subscription-tags
Content-Type: application/json

{
"app_id": "YOUR-APP-ID",
"user_id": "the-userId-from-the-SDK",
"tags": {
"plan": "premium",
"signup_source": "landing_page"
}
}

For admin-side operations — including listing and tagging subscriptions in bulk from your internal tooling — use the authenticated dashboard API (POST /api/client/apps/{app}/subscriptions/{subscription}/tags).

info

The SDK itself does not expose a client-side setTag() method. Reading the subscription's userId on onSubscriptionChange and POSTing from your backend keeps custom tag values out of the browser, which is usually what you want for things like subscription plan or CRM IDs. Integrations that run purely in the browser (Lotame, Reaper / OID) are captured automatically — you don't need to tag those yourself.

Tips for Growing Subscribers

Increase Opt-Ins

  • Use soft prompts before native prompts
  • Explain the value of notifications
  • Time prompts after user engagement
  • Offer category selection

Reduce Unsubscribes

  • Don't over-send
  • Keep content relevant
  • Allow frequency preferences
  • Use segmentation

Improve Engagement

  • Send at optimal times
  • Personalize content
  • A/B test messages
  • Track and learn from metrics

Next Steps