I would like to implement campaign that populates dynamic content based on pages browsed in previous sessions. E.g. If some one browsed product X page in last visit, show him that product as Inzone/ Dialog in next visit.
For this type of personalized campaign, based on past browsing history, I would recommend using our User Context API.
The User Context API stores the visitor's browsing history for up to the last 10 visits related to Personalized campaign impressions and clicks and also any other custom variables set.
So you can know if a visitor was on a specific product/solution page or saw one of your personalized campaigns in the past and then you can create a personalized campaign for them based on their past history.
If you interested in exploring this route using the User Context API, contact Marketo support and they can help you set it up.
Can you clarify what you mean by "The User Context API stores the visitor's browsing history for up to the last 10 visits related to Personalized campaign impressions and clicks and also any other custom variables set."
I think I understand that from a campaign impression and views standpoint that we can only segment based on the last 10 behaviors. Therefore, if someone engaged with 11 campaigns and the first activity was a click on campaign A we wouldn't be able to segment based on that click. Is this correct?
However, I'm having a hard time understanding how it applies to the custom variables. If we have a custom variable that stores a value based on someone viewed products A, B, or C, how does this limitation come into play if the value is triggered on our end? I was told that the custom variables values are overwritten when a new value is passed. If this is true, then does the last 10 visits only apply to only campaign impressions and clicks? Or do the custom variables store the last 10 values?