Skip to main content
Build segments with timeline event data
Updated over 3 weeks ago

With timeline event rollups, you can build BlueConic customer segments using time-based data stored in BlueConic timeline events.

You can filter on time-based events such as orders, refunds, abandoned carts, and more. For example, you use rollups for a segment of customers who placed more than 10 orders for a particular campaign.

Note: The following examples use Basic mode for building the rollup. For more advanced rollups, you can use SQL mode, which features a built-in SQL editor for developers to write queries directly (powered by an AlaSQL query engine).

Example timeline event rollup to store Order count in a profile property

Multiple orders per campaign.png

Example profile property for Number of orders

Number of orders profile property.png

Example segment for > 10 orders

More than 10 orders Segment.png

Avoid segmenting against multiple different rollups

If you create a segment and filter on properties from multiple different timeline rollups, it can produce unexpected results. For this reason, it is not advised to use rolled-up data from multiple timeline event rollups to create a single customer segment.

Timeline event rollup example

In this example, we roll up the shipping costs of a range of orders into a single profile property, shipping_sum, which we then use to create a segment.

Timeline event rollup

order-shipping-sum-rollup.png

Segment created with rolled-up data stored to a profile property

segment-using-shipping-sum profile property.png

Profile property related to both the timeline rollup and segment

2Profile property used in timeline rollup and segment.png

Validating your results

Once you've created a rollup, you can validate your results by creating a segment of profiles based on the resulting rollup property. Check to see if it's being populated with profiles as expected. For more details, review the "Validating your results" section of the article Create timeline event rollups.

Did this answer your question?