Hey @georgedoesemail
You will have to add a X hour time delay (maybe 1 or 2 hours) and then a conditional split before email 2, to check if they ‘Clicked previous email’ AND ‘Viewed Product’ in the last 2 hours, and if they they have they go to the ‘yes’ path and will receive email 2A which will show products 1,2 and 1.3. similarly you can add multiple conditional splits depending on the products you show in email 1 and send email 2B, 2C etc ….
however this method is still not 100% accurate because what if the person never opened/clicked the email in the 1-2 hour time delay you set. what if they clicked the products after 24 hours. so doing this in 1 flows will get complicated and they will all go through the NO path of the conditional split.
So what I suggest you do is create a segment of profiles who received AND clicked emails from that flow AND Viewed products that you are showcasing in that email and then trigger a new flow with this segment, and this flow will then deliver the emails that has the product 1.2 and 1.3
You can also just send a campaign to this segment if its just one email that you want to send with products 1.2 and 1.3
Let me know if this makes sense and if you have any other questions.
I hope this helps and thank you for sharing your question here in the community.
Cheers
Arpit
Thank you for your input Arpit, this helped out a lot. One question though, could it be possible that instead of the time delay, I set up conditional splits, where if they click, they go to the yes path and receive the personalized version of the email, and if they don't click, they simply go to the no path and receive the version of the email, with general recommendations? On top of all that, right after email 1, I've set up a conditional split asking whether or not they opened the first email, and if they didn't, it gets re-sent.
I get what you're saying though, I'd have to ask whether they opened, and whether they've clicked on it for every single email.
I could also segment them, but I feel like that wouldn't get much personalized for every single interaction. My goal is to create complex, highly personalized flows that progressively become more tailored for the user, based on their interactions with the emails.
hey @georgedoesemail
without a time-delay klaviyo will check the conditions in your conditional split immediately and all of them will go through the NO path as there is not enough time for the customer to open/click your email, so everyone will go through the NO path, and so they will always get the email with your general recommendations.
that’s the reason, I recommend adding a time delay, because it is possible that they open email 7 days, 30 days after the first email or they never open that email altogether, but that doesn’t mean they will be stuck at a step in a flow, they will continue through the flow and finish.
Got it, thank you so much that really helped out
@georgedoesemail - You can still build the highly personalized Flow with @ArpitBanjara’s solution. So instead of a Flow with lots of branches (and Time Delays), you just have lots of Segments that each trigger a different Flow. Each Segment is based on the last email they received and what they clicked on - which sends them the correct next message.
It’ll look a bit overwhelming when you click on your Flow section of Klaviyo, but with some good naming convention (or Tags), you can keep it well organized.