Dayparting is an advanced Blueshift feature that allows you to choose which times of the day to send your triggered campaigns (to avoid undesirable times). This can be set for the user or account timezone.
In order to set your desired send times, go to Advanced Settings under each trigger and select the clock icon to open up the send timing modal. Here, you can define easily define when a campaign should be run.
Click "Anytime is eligible" to open up the Send Timing window.
To select the hours when the messages will be delivered, simply click and drag to create your preferred dayparting windows. The check boxes next to the day of the week can be used to mark an entire day as eligible. Likewise, the times at the top of the table can be clicked to mark a time as eligible for all days.
In this example, all messages will be sent between the hours from 2AM to 10PM for Monday through Friday in the user's timezone.
The dayparting window indicates when the campaign is active. We queue up sends for Event Triggered, but not for Segment triggered campaigns.
Notice the ability to choose what occurs if the send time falls outside dayparting windows.
By default, events/eligible users that fall outside of the dayparting window, will send on the next available window.
Standard business hours
For example, if the send time fell on a Saturday in the above dayparting scheme, the message would be queued to send 9AM Monday morning. This can be used as an effective tool to ensure that your messages are sent at specific times of the week.
Alternatively, there is an option to skip the user if they fall outside dayparting times.
If "Skip message" is selected, if the send time does not fall within your dayparting windows, the message will be discarded and not sent. This can be used to ensure that time-sensitive triggered emails are not sent outside of specific hours.
Examples: Here are some scenarios, if you have set dayparting between 10a-12p for all days and no delays on campaign trigger.
- Event comes in at 9.45am on Monday - will get queued up till next eligible window i.e. Monday at 10am
- Event comes in at 11a on Tue - gets sent immediately since it is within 10am-12p
- Event comes in at 4p on Wed - gets queued up to be sent at 10am on Thu, but campaign messaging limit for Thu will be applied
Unlike event triggered, we do not queue up messaging. The combination of day parting and segment definition controls when a user get a message.
Example: Here are some scenarios, if you have set day parting between 10am-12p for all days and no delays on campaign trigger. Also, assume segment definition looks back for users with joined_at date in the past 1 hour only.
- User joined_at is 9.45am on Monday - campaign won't execute till 10am, but at 10am, it will look for users who have joined between 9am-10am and therefore this user will get an email
- User joined_at is 10.45am on Monday - Within day parting window and user gets emails
- User joined_at is 1.45p on Tuesday - outside of day parting window and campaign won't execute till 10am on Wednesday. At 10am on Wed, segment will only look at users from 9am-10am (past 1 hour) and this and other users will get skipped. So in this scenario, you will need to increase your segment and/or day parting window to make sure users are not getting missed.