Here is what I did:
I set Component A to show after Goal A was triggered during a past or current interaction'. Then I triggered Goal A and I was successfully identified as a contact by adding an email query string
?firstname.lastname@example.org the web address. I could see the personalized component A as expected.
After session timeout I visit the site again with the same query string expecting to see personalized component A (because its personalization rule is supposed to fire on more than just the current session, but also return sessions), but I do not. I do see some useful diagnostic info:
a) The same Contact ID and Contact email info as the previous session were detected, which confirm that the visitor is identified correctly.
b) Goal A's ID shows up as a past session triggered goal, which confirms the user behavior was correctly saved after session ends.
However, after I refresh the page, I do see personalization component A show up (without triggering Goal A in the current session). I think the correct behavior here is to show personalized component A in the return session without I having to hit refresh.
Here is goal A:
where the Page X has been visited during the current visit
Here are two similar rules I have tried:
where the Goal A was triggered during a past or current interaction and when the number of elapsed days is not equal to 999999999 and when the past number of interactions is not equal to 999999999
where the Goal A was triggered during a past or current interaction and when the number of elapsed days is greater than or equal to 0 and when the past number of interactions is greater than or equal to 0
Any one knows why this is happening? Thanks!