SOLVED

Re: Using Segmentation for Suppression

Go to solution
Anonymous
Not applicable

Using Segmentation for Suppression

Hi All,

In order to optimize Marketo performance, we're thinking about switching from using Smart Lists for our suppression list to using Static Lists.

But recently someone suggested we use Segmentations instead - because it seems to offer the performance of a Static List but functionality of a Smart List.

Has anyone considered using Segmentations to populate your suppression lists instead of the more common use cases of using it for "Industry" or "Region"?

I believe that there is a limitation to the types of filters allowed in Segmentations - for example no behavior based critera - but are there any others?

Will using Segmentations improve the system performance compared to continuing to use Smart Lists?

Thanks!
Tags (1)
1 ACCEPTED SOLUTION

Accepted Solutions
Justin_Norris1
Level 10 - Champion Alumni

Re: Using Segmentation for Suppression

Grant Grigorian​ and anyone interested --

I recently had some issues with a segment not updating and had a dialogue with support, so wanted to share it here as it is quite relevant to Grant's original question.

The issue was two fold, that the initial time a lead is added to a segment it was not logged in the activity history, and also in some cases leads were being bucketed into the wrong segments and apparently "disobeying" the segmentation rules.

After investigation, I received the following feedback:

"After speaking with the next level techs, I found more information about why the segments are behaving the way we observed earlier. One part of the issue is that these fields being lookup fields do not update on the Marketo side unless the update is from Marketo.

Keep this in mind when considering the following, Segments are not exactly like smart lists. They are like dynamic static lists. It has triggered listeners for the fields which it is based on - which moves the lead between segments. The trigger is Data Value Changed. So there needs to be an activity on those listened fields for the Segment to recognize the change. As lookup fields do not update except on the Marketo side after the initial creation value, this is why there are not activities moving the leads to different the segments.

The reason why the lead showed in the expected segment's draft is because a new draft segment pulls the data fresh, like a smart list, the first time when generating the segment. "

I found this all very intriguing because I was not aware that this was how segments functioned and specifically with the limitations on Lookup fields in SFDC. These limitations seem to apply to smart lists as well, which was news to me.

I asked some follow up questions, which I post below along with the answers:

QUESTIONS:

a) Does this mean that any update in the Lookup field from Salesforce will

be ignored *permanently* or only that it does not trigger the sync? I.e. if

something else triggers systemmodstamp will the change in lookup value be

synced up to Marketo at that point?

b) If the answer to a) is "yes", will this change in Lookup value than

trigger a data value change or is the answer still no?

c) Does all this also apply to standard lookups such as the "owner" field?

ANSWER: The value will carry across and show in the Lead views for any update in the Lookup field from SFDC. You will be able to make accurate smart lists by these fields but it will not create a Change Data Value in the activity log and therefore it will not update the segment. This applies to lookup fields, account fields, and formula fields. This does not apply to the Owner field. There will be a Change Lead Owner activity.

QUESTION: d) Does this mean that I should never do a "Data Value Changes" trigger

using a Lookup value in a Smart Campaign because it will fail to fire?

ANSWER: Exactly. The trigger will not fire because there won't be an activity generated.

QUESTION: e) Something I still don't understand is that, in some cases we looked at, the

[specific field] value was updated but the lead was still in the wrong channel. So clearly that update passed into

Marketo, because it was visible on the lead record, but failed to trigger

the segment change.

Should I understand that this because it was a Lookup field and the

Lookup field updates "silently" without a data value change being logged,

hence not triggering the segment change?

ANSWER: Yes. The value is actually passed to Marketo but segments will not update because they need a Change data value activity to do so.

View solution in original post

7 REPLIES 7
Justin_Norris1
Level 10 - Champion Alumni

Re: Using Segmentation for Suppression

Hey Grant,

I think this is a good idea in theory, although it depends on exactly how you want to do it. 

Anecdotally I do feel segmentations are more performant than smart lists -- the segmentation logic is always churning, so when you get to do a send the segment membership is already calculated, vs. a smart list which I believe will run a current list when requested (eg. by a smart campaign). Smart campaigns drawing off multiple smart lists within the smart list can take a LONG time to run. 

One important limitation which has kept me from using segmentations in some cases is the no behaviour-based filters. I haven't noticed other filter limitations. You can get around behaviour-based filters if you really want to by populating fields based on behaviours. 

Another limitation I see is a lead can only be a member of one segment. So if you have supression lists like competitors, unsubscribed, partners, etc. that you only want to use for certain purposes, and a lead could potentially be a member of multiple lists, you couldn't have a single segmentation, at least not very easily. You'd need multiple segmentations and now you are running up against your limit of 20 per instance. 

Justin Norris | Perkuto
Josh_Hill13
Level 10 - Champion Alumni

Re: Using Segmentation for Suppression

Yes, we do this and it does work.

The goal should be to have Marketable vs. Non Marketable leads. You do not need to have a lead be a member of more than one segment in this case.

You would still have to do something about behavior
Justin_Norris1
Level 10 - Champion Alumni

Re: Using Segmentation for Suppression

Grant Grigorian​ and anyone interested --

I recently had some issues with a segment not updating and had a dialogue with support, so wanted to share it here as it is quite relevant to Grant's original question.

The issue was two fold, that the initial time a lead is added to a segment it was not logged in the activity history, and also in some cases leads were being bucketed into the wrong segments and apparently "disobeying" the segmentation rules.

After investigation, I received the following feedback:

"After speaking with the next level techs, I found more information about why the segments are behaving the way we observed earlier. One part of the issue is that these fields being lookup fields do not update on the Marketo side unless the update is from Marketo.

Keep this in mind when considering the following, Segments are not exactly like smart lists. They are like dynamic static lists. It has triggered listeners for the fields which it is based on - which moves the lead between segments. The trigger is Data Value Changed. So there needs to be an activity on those listened fields for the Segment to recognize the change. As lookup fields do not update except on the Marketo side after the initial creation value, this is why there are not activities moving the leads to different the segments.

The reason why the lead showed in the expected segment's draft is because a new draft segment pulls the data fresh, like a smart list, the first time when generating the segment. "

I found this all very intriguing because I was not aware that this was how segments functioned and specifically with the limitations on Lookup fields in SFDC. These limitations seem to apply to smart lists as well, which was news to me.

I asked some follow up questions, which I post below along with the answers:

QUESTIONS:

a) Does this mean that any update in the Lookup field from Salesforce will

be ignored *permanently* or only that it does not trigger the sync? I.e. if

something else triggers systemmodstamp will the change in lookup value be

synced up to Marketo at that point?

b) If the answer to a) is "yes", will this change in Lookup value than

trigger a data value change or is the answer still no?

c) Does all this also apply to standard lookups such as the "owner" field?

ANSWER: The value will carry across and show in the Lead views for any update in the Lookup field from SFDC. You will be able to make accurate smart lists by these fields but it will not create a Change Data Value in the activity log and therefore it will not update the segment. This applies to lookup fields, account fields, and formula fields. This does not apply to the Owner field. There will be a Change Lead Owner activity.

QUESTION: d) Does this mean that I should never do a "Data Value Changes" trigger

using a Lookup value in a Smart Campaign because it will fail to fire?

ANSWER: Exactly. The trigger will not fire because there won't be an activity generated.

QUESTION: e) Something I still don't understand is that, in some cases we looked at, the

[specific field] value was updated but the lead was still in the wrong channel. So clearly that update passed into

Marketo, because it was visible on the lead record, but failed to trigger

the segment change.

Should I understand that this because it was a Lookup field and the

Lookup field updates "silently" without a data value change being logged,

hence not triggering the segment change?

ANSWER: Yes. The value is actually passed to Marketo but segments will not update because they need a Change data value activity to do so.

Josh_Hill13
Level 10 - Champion Alumni

Re: Using Segmentation for Suppression

Wow, very interesting.

So could you run a batch to update that Lookup (or another field) to cause the CDV?

Anonymous
Not applicable

Re: Using Segmentation for Suppression

Thanks Justin - this is a great insight. Robb McDowell​ - this might be relevant for you.

Elliott_Lowe1
Level 9 - Champion Alumni

Re: Using Segmentation for Suppression

Would SFDC Type be considered a 'lookup' field? Would a Segment that has a SFDC Type = Contact filter not necessarily update that sement when a Lead is converted to a Contact, since there is not a Data Value Changed activity, just a Convert Lead activity?

Kristen_Malkov1
Level 8

Re: Using Segmentation for Suppression

I use a segmentation for 'valid emails', which basically removes marketing suspended, unsubscribe, blacklist, and email invalid. In this segmentation, I also have created an 'internal' list for when we want to send to people internally but don't want that number included in our final count. The best part about creating this segmentation is for each send that you do, you'll see the 'exact' number instead of having to do the math between the two. Just a thought!