I'm working on some segments and I'm running into some unintuitive segment evaluation behaviour. Can someone help me a) understand how the segment is evaluating and b) suggest a different approach?
It seems like if you have 2 different conditions about related tables using an OR connector, it only pulls in contacts that are related to a record from both of those tables, even if they meet one of the conditions.
To illustrate, suppose contacts can be related to 0, 1, or many leads. Each lead must be related to a single contact. Contacts can also be related to 0, 1 or many products, and each product must be related to a single contact. Products have a 'price' and lead's have an 'expected price' attribute.
Suppose I wanted a segment of contacts where
The contact was created in the last week
AND
They are either related to a product with price > $100 OR they have a lead with an expected price > $100.
I'd create it like this (some conditions in the picture are doctored to simplify the example, I've recreated it with my company's own tables to confirm).
I would expect this to pull in contacts that had a lead with revenue > 100, even if they have not been related to a product. However, its only pulling in contacts that are related to both a lead and product, and they both have to meet the price criteria.
It behaves like this even if I put the OR conditions in a separate group.
Can anyone explain this behaviour?