Omniata provides tools for engaging users by creating campaigns focused on customized content, sending push notifications and emails, and running A/B tests for mobile applications and websites. Omniata provides a campaign builder that allows easily set up targeted campaigns with options for customized content delivery for specific user segments at specific delivery times.

Omniata has three different Campaign types:

  • Display
  • Push Notifications
  • Email

And all of these can be A/B tested when needed.


Display campaigns deliver content to the application. The content delivered ranges from application configurations (typical in A/B testing) to promotions, banners, etc. The content is delivered to application/website in JSON format and the application should be configured in the way that it is ready to receive the intended content. The content will be requested through Omniata Channel API.

Push Notifications & Email

Omniata supports delivering push notifications to iOS and Android devices, and emails via SendGrid. The key use cases for push notifications and emails include user re-engagement, promotions, and updates. Both features are a means for targeting a segment of users with content regardless of their activity status, for example when user has been inactive for a week.

Push notification and emails campaigns can be set to:

  • once per user
    • default
  • on recurring intervals
    • upon selection
  • on-demand
    • requires running an on-demand job from campaign list that defines the segment

In each of these cases Omniata identifies users matching the designated segment criteria and sends out the content at the specified time. Messages can also be configured to send the same content (push or email) to the same user multiple times, with a defined recurrency period. This can be configured in the Campaign wizard under MESSAGE DELIVERY CAP header. By default recurrent delivery delivers unlimited number of messages with at least 5 day interval between deliveries. Each message can be further configured with a custom interval, or custom maximum number of deliveries in the ADVANCED CAMPAIGN DETAILS settings.

The delivery time can be specified to be a specific hour of users timezone (based on last known IP address) or the hour of install.Campaigns which only run on-demand observe the same settings as campaigns which run daily.

Push notification and email campaigns can be started once the push notification integration has been completed.

Creating Campaigns

Campaigns can be created by using the campaign builder that brings together different engagement components. These components are:

  • Campaign
  • Experience
  • Channel
  • Content
  • Segment
  • Message

Each of the components is described in a separate section, but the key component of campaign is what combines all of the other elements together.

Selecting Campaign Type

To create a Campaign navigate to Engage > Campaigns. You will see all existing Campaigns (if available).

To create a new one, select 'New Campaign'. There you can select the type of campaign you wish to create. After selecting the campaign type and you need provide a name for it, and finally press 'Next Step'.

Create an Experience

The next page asks you to add Experiences, Channels and Content to your campaign.

In this page you can:

  1. Create Experiences and for each select Channel and Content.
  2. Select the user distribution of Experiences which will used to divide the target segment.

Please note that when creating a Push Notification Campaign with an A/B test, add first Experience and then a second. After this select the first content to as Control by selecting No content to be delivered. The control group will not be sent any push notifications so that there will is a group of users to compare the efficacy of the Campaign against.

Select Targeting and Schedule

On the next page you will decide on delivery specifications by choosing which users will receive the Content, and when will they receive it. Your will first choose whether you wish all users to receive the Content or target only specific users. Below, we have an example where custom targeting is used to target only new users from UK.

Note: In Push and Email campaigns there is no option to send to everyone, and target segment needs always to be added.

On the same page you have also the schedule the campaign. If you want to start campiagn right now, select a startign date and time that covers the current time. If the starting time and date are in future, the campaign will be saved as 'Scheduled'.

Advanced Campaign Details

Omniata allows customize campaign details. You can set custom target and schedule each content, if needed.

In here you can also set a cap to how many users should be assigned to the campaign, and access Salt that can be used to synchronize campaigns.

Using Salt

Salt is an alphanumeric value that allows you to keep an Experiment independent from other Experiments or create parallel experiments. You can only set the salt once at the moment you create an experiment. Omniata automatically proposes a Salt value to a new experiment. If you don’t have any reason to modify the Salt, you can use the default value. It’s safer to not modify manually the value (if not needed to) so that you don’t accidentally use the same value as in another Experiment.

An independent Experiment means that the selection which users end up to which experience doesn’t depend on any other experiment, i.e. given multiple Experiments a single user may end in any of the Experiences in each of the Experiments.

A parallel Experiment means that there are two or more Experiments that use the same Salt to assign users to experiences, i.e. a single user ends up in the “same” Experience in all the parallel experiments (see the example below). Note parallel Experiments don’t need to be active at the same time.

Example: Consider Experiment 1 to have 3 Experiences A2 (20%), B2 (30%) and C2 (50%), and Experiment 2 to have 3 Experiences A2 (20%), B2 (30%) and C2(50%)

Case 1: (default) "Use different salt in Experiments 1 and 2" - The users of experience A will be independent from the users in experience A'.

Case 2: "Use the same salt in Experiments 1 and 2" - The users of experience A will be exactly the same users of experience A'

The algorithm of determining the Experience of user is:

  • Calculate x = map(om_uid + salt) -> [0, 99[, where map is a deterministic function (same input yields to same output) from string to [0, 99[. What value each input gives is pseudo-random.
  • An example, in the above cases based on x select the Experience. If x
    • [0, 20[ -> A / A2
    • [20, 50[ -> B / B2
    • [50, 100[ -> C / C2

Campaign Review and Activation

Once you have setup the Campaign as planned, the last step is review the campaign details on the overview page and activitate the campaign. You can edit the different elements, if needed.

Campaign Results

The campaign results are discussed in more detail in the A/B Test section.

This article was last updated on April 7, 2016 10:52. If you didn't find your answer here, search for another article or contact our support to get in touch.