Targeting
Thanks to the Batch Query Builder, present on all Orchestration creation interfaces and Segments, you can define precisely who you are going to target.
Our Query Builder is composed of all the elements encompassed in the block called Targeting:
- Collected/Imported tokens.
- Marketing/transactional
- Country
- Language
- Segmentation
This documentation walks you through these different targeting capabilities.
Targeting collected or imported push tokens
This section is visible on your dashboard only if you are in the process of importing app push tokens* from a third party tool (through a CSV upload). For more information on how to import tokens check this documentation.
After uploading your CSV file you will be able to define in the targeting of your Campaigns and Recurring Automations** through the “Filter push tokens” section if you want to target :
- Imported tokens only (tokens not yet known to our SDK).
- Collected tokens only (tokens known to our SDK).
- Both types of tokens, imported and collected.
- This option is only possible from the Campaign API.
- By default, only collected tokens will be targeted.
Unlike the rest of the targeting at query builder level, targeting is done at installation level and not at profile level.
As a result, if a profile has 2 push tokens, one collected and one imported, if you target the collected tokens then only the collected token of the profile will receive the message and not the other token attached to the same profile.
*This filtering only concerns app tokens and not web tokens.
**The targeting on collected/imported is not available for Trigger Automations.
Defining if the orchestration is Marketing or Transactional
For both SMS and Email Orchestrations, you will have to define in your targeting if:
- Your message is for transactional purposes:
- If you select this option, all your profiles with the channel on which you are creating a message, opt-in or not, will be targeted.
- Your message is for marketing purposes only:
- If you select this option, only opt-in profiles on the channel on which you are creating a message will be targeted.
Adding conditions
- Click the "Add condition" button to see the list of native and profile attributes you can use to define your targeting.
- You can add up to 31 targeting conditions and up to 64 values in each targeting condition and nest them into subgroups.
- Within a group, the same AND & OR operator established the link between conditions.
- Between groups, you can use different AND & OR operators.
Adding Segments
Segments allow you to save time when creating your targeting by calling pre-defined dynamic user targets.
- Click the “Use Segment” button to define the Segments you want to include or exclude from your targeting.
- You can call several Segments within the same Segment condition:
- Up to 10 segments can be called.
- Segments leverage specific operators allowing you to check the pertenency of a person to at least one of the segments listed (contains any of) or all (contains all of)
- You can access/view the segment from the query builder regardless of the campaign status (draft, running, complete) by clicking on the eye icon.
- It will open the Segment in a new tab.
Check the complete section on Segments
Adding Audiences
Audiences allow you to upload static user targets exported from your userbase (e.g. top 500 buyers) or created by third-party tools.
- Click the “Use Audience” button or select the “Audiences” condition within the native attributes conditions to define the Audiences you want to include or exclude from your targeting.
- As for Segments, you can call several Audiences and Audiences leverage specific operators (contains any of, etc.)
Check the complete section on Audiences
Using Countries and Language Targeting
Batch captures users' language and country within Profiles. You can use this data for targeting purpose.
- You can select countries and languages by using the drop-down menu or typing.
- There is no limit to the number of countries and languages you can select.
Targeting on native attributes
Native attributes allow you to target users based on common and essential information about profiles. They can be automatically collected by Batch (e.g. app version after SDK implementation) or be sent via API or Batch SDK (e.g. email address).
Opt-in statuses
Use it to target users according to whether they are Opt-in or not to your channels:
- Email Opt-in: users who are subscribed to your marketing email communications.
- SMS Opt-in: users who are subscribed to your marketing SMS communications.
- Push Opt-in*: users who subscribed to push notifications.
- To define the Push Opt-in Status, we look at the last active install by platform (IOS and Android). If one of these installs are Opt-in, then the profile is considered to be Opt-in.
*Imported tokens are not considered as Opt-in.
Has Custom ID
Use it to target users based on whether they have a custom_id or not.
It allows Batch users to target anonymous or identified profiles. For example to target anonymous people and encourage them to create an account.
Last Visit
Use it to target profiles based on their last visit date e.g. the last time the user opened the app or connected on the website.
It is often used by Batch customers to reactivate inactive / less active users.
Email attributes
- Email domain.
- Last email click (transactional and marketing).
- Last email open (transactional and marketing).
Targeting Profile attributes
With Batch you can track events and assign profile attributes to your users in order to personalize your messages and refine your targeting.
There are 3 categories of custom data:
- Attributes: they define users based on their settings (signup date, etc), user profile (user city, user gender, etc) or their current status (nb remaining credits, etc). They can contain different type of data (string, number or decimal, boolean, date).
- Tag Collections: A tag is a collection of strings. Tags may be called Channels or Topics with other push providers. The difference is that Batch attaches a "tag" to your user and will only make the list of users once you have created your Campaign on the dashboard or from the API.
- Events: Events allow you to target your users based on how they interact with your app (read article, play video, follow user). Every event has a key, an occurence date, an optional label, and an optional data object.
Estimated Reach
The potential reach indicator shows you the approximate number of users who are going to receive your message, based on your current targeting options.
To be relevant, this value needs to be displayed relatively quickly, which rules out calculating it on the entire userbase. Reach estimation is extrapolated by running the selection on a sample of the userbase.
Move the mouse over the value of your estimated reach to see the steps and details of its calculation.
Note that what is explaind on this page is focused on how targeting works for email, SMS and Push v2 channels. For Push v1, the behavior is slighly similar with a few differences. For exemples there is no notion of segments in Push v1.