Segmentation

📘

Objective

To set up a Campaign and/or Campaign Tool(s) that will only be sent to specific segmentations of the app user base.

📘

Audience

Marketer
App Developer

The Bubbl Platform enables Marketers to send notifications to specific segmentations.

This is achieved through a combination of the App Developer creating assigning a set of segmentation tags to each app installation and the Marketer using one or more of these as Segmentation Tags when setting up a Campaign and/or Campaign Tool on the Bubbl Dashboard.

The App Developer must provide the Marketer with the list of Segmentations that are available to enable the Marketer to use them on the Bubbl Dashboard as Test Ids.

📘

Planned improvements

Segmentations are fully functional with improvements on the handshake between App Developer and Marketer in our deliver pipeline.

Preferences

Preferences are controlled and managed by a combination of the app features and the app user.

Some example are:

  • user makes a choice to determine the type of content they are interest in
  • on a profile or preferences page the user specifies a language of choice

Preferences exists outside the control of the Bubbl and will be managed differently from app to app and app developer to app developer.

Classifications

Classifications are assigned or implied by the owner of the app user data based on the user's interactions.

Some examples are:

  • the app user is a member of a particular sub group within the user base, e.g. Premier Member
  • the app user's activity places them into a particular sub group within the user base, e.g. Frequent Shopper based on number of purchases
  • the brand has multiple apps, all using the same Bubbl API Key, each brand app could be a sub group for direct targeting

Classifications exists outside the control of the Bubbl and will be managed and sourced differently by each brand.

Segmentations

The Bubbl Platform uses Preferences and Classifications in the same way, allowing segments of the user base to be targeted with content regardless of whether the user or the brand has decided upon the segmentation.

Segmentation can be applied to:

  • a Campaign, implying that all Tools include the Campaign segmentation tags
  • a Campaign Tool, the overarching Campaign segmentations plus any additions at the Tool level.

📘

Identifying a user

An app may not require a user to login or identify themselves to use the app.
Equally an app may require the user to login or identify themselves before they can use specific app features.
Regardless of which scenario is employed within the app the Bubbl Platform can be used to target audience segments.

📘

App Developer

Assigning a segmentation tag to an app user

The App Developer has the ability to provide a set of Segmentation Tags and then initialising the Bubbl Plugin. This is list is provided as a comma separated string.

👍

Allowed values

Segmentation tags must:

  • not contain (space), #, ! or ~

For example:
Valid: audio-allowed
Valid: audio_allowed
Invalid: audio allowed
Invalid: !audio!

[BUMain setXBSegs:(NSString *)@"<your seg 1>,<your seg 2>,<etc>"];
// Initialise the Bubbl Plugin after setting the Segmentation Tags
BUMain.setXBSegs("<your seg 1>,<your seg 2>,<etc>")
// Initialise the Bubbl Plugin after setting the Segmentation Tags
BubblSdk.setSegmentationTags(this, "<your seg 1>,<your seg 2>,<etc>");
// Initialise the Bubbl Plugin after setting the Segmentation Tags
NativeModules.BubblSdk.saveSegmentationTags("<your seg 1>,<your seg 2>,<etc>");
// Initialise the Bubbl Plugin after setting the Segmentation Tags

📘

Marketer

How to target an audience segment

When targeting a specific audience segment a Marketer can apply a set of rules.

If segmentation tags are assigned, when a geofence is broken by a device the Bubbl Plugin informs the Bubbl Platform. The Bubbl Platform determines that a notification should be delivered to the app based on the segmentation set by the App Developer matching the segmentation tags logic on the Campaign and/or Campaign Tool.

👍

Segmentation matching rules

Use # for must include Segmentation Tags.
Use ! for must NOT include Segmentation Tags.

Segmentation Tags that do not start with # or ! will default to #.

📘

Scenario: Example 1 - Audio/Video user preferences

App User can choose a preference to receive video and audio notifications.
App Developer applies video-on, video-off, audio-on and/or audio-off as appropriate based on the App User's preferences choice.

Marketer sets up a Campaign with multiple Campaign Tools each having the following segmentation tags applied:

Tool TypeTool Segmentation TagsDescription
Video#video-on,#audio-onFor app users happy to receive video and/or audio content, with a default of video
Video#video-on,!audio-onFor app users happy to receive video but NOT audio
Audio!video-on,#audio-onFor app users happy to receive audio but NOT video
Message!video-on,!audio-onFor app users unhappy to receive video or audio

📘

Scenario: Example 2 - Genre classification

Brand has a Music app and a Movie app
App User can choose genres of interest
App Developer always assigns mymusicapp to the Music app
App Developer always assigns mymovieapp to the Movie app

Marketer creates a campaign for a new Movie release:

Campaign SegmentationTool TypeTool Segmentation TagsDescription
#mymusicappMessageMessage with Call to Action to watch Video on content network
#myvideoappVideoVideo notification with video clip embedded

Marketer creates a campaign for a new R&B release:

Campaign SegmentationTool TypeTool Segmentation TagsDescription
#mymusicappAudio#lovesRnBFor app users happy to receive notifications about R&B Music
#myvideoappVideo#lovesRnBFor app users happy to receive notifications about R&B Music
#myvideoappVideo#eclecticTasteFor app users happy to receive notifications about general music trends

Applying segmentation tags to a Campaign

When creating or editing a Campaign a segmentation tags input field is available.

2462

Applying segmentation tags to a Campaign Tool

When creating or editing a Campaign Tool a segmentation tags input field is available.

1606

📘

Campaign level segmentation tags

The overarching Campaign segmentations plus any additions at the Tool level