Condition groups

When creating segments, you have the option of using condition groups.

To create a condition group, click the Target An image of the target button. Use it to view and selected related data objects and attributes. next to an existing condition and select a related attribute. To include additional attributes, continue clicking the Target An image of the target button. Use it to view and selected related data objects and attributes. and selecting attributes.

An image of the target icon

Using condition groups

When you create a condition group, you link the data within each data object that has conditional criteria.

For example, you create the following conditions:

  • The customer made a purchase within the past three months.

  • The customer has made an order of over $100.

The segment will target records depending on if you create a condition group.

You don't create a condition group and select the All parameter for the whole group

The segment will target records that meet both criteria but not necessarily for the same transaction record in the Order data object. The segment will target the following records.

  • The customer made a purchase last month for $200. This customer meets both criteria for the same transaction record in the Order data object.

  • The customer made a purchase two months ago for $50. The same customer made a purchase six months ago for $150. This customer meets both criteria, but for separate transaction records in the Order data object.

You create a condition group and select the All parameter for the condition group

The segment will target records that meet both criteria for the same transaction record in the Order data object. The segment will only target the following record.

  • The customer made a purchase last month for $200. This customer meets both criteria for the same transaction record in the Order data object.

If a customer met both criteria for separate transaction records (made a purchase within the past three months and a separate purchase for over $100), they would not meet the criteria for the segment.

Use case

Review the use case to understand how to use condition groups and the Any/All parameter when configuring segment conditions.

When you create a condition group with attributes from multiple data objects, the Any parameter will link the data within each data object.

For this use case, you create a condition group with the following conditions.

  • Customer's age greater than 35 years old.

  • Customer's gender matches female.

  • Customer's country of residence matches the U.S.

  • Customer's address type matches a business address.

An image of the Any/All example for a condition group

If you select All, the segment will target records that meet all the above conditions.

An image of the conditions for the first use case

If you select Any, the data within each data object will be linked (Customer and Address). The segment will target customers that meet the following.

  • The customer either is female or is over 35 years old. This data is from the Customer data object.
  • The customer either lives in the U.S. or has a business address. This data is from the Address data object.

An image of the condition group using Any for the first use case

The following record would be added to the segment using Any.

  • The customer is male and 40 years old.
  • The customer also lives in Canada and has a business address.

The customer is added because they meet the Any condition of either Female or over 35 years old from the Customer data object (40 years old). The customer also meets the condition of either living in the U.S. or having a business address from the Address data object (has a business address).

Learn more

Creating segments

Managing segments

Segmentation operators

Campaign personalization

Publishing changes

segment, segmentation, create segment, how to create a segment, personalization, personalization attribute, aggregate data, aggregation, aggregation function, segment sample, sample of records, records sample, density, get count