Hello! Thank you for maintaining Mautic!
We have application where users can log in and out. Mautic tracking works this way:
- User hits the page - tracking code is loaded and we provide user ID 1 (which is marked as unique)
- Mautic creates anonymous lead and assignes ID:1 and find that ID 1 is already present and merges these two leads together
(everything is great till now!)
- user logs out
- logs as another user (without closing browser; mautic cookies were not flushed; Mautic sees this as one session)
- we send ID:2 into Mautic tracking code
- mautic finds that it knows this contact with ID:2 and merges lead ID:2 with lead ID:1 - Whops! We have lost one contact.
Is this bug? Or are we using tracking code in wrong way?
Problem is that Mautic tracks user by cookie/session. When it does not know which lead is it - it creates new lead. But there is no way to say in tracking code:
Quote:
Hey Mautic, from now cookie:abcd is lead with ID:1.
Is there any what how to do this?
Hello! Thank you for maintaining Mautic!
We have application where users can log in and out. Mautic tracking works this way:
- User hits the page - tracking code is loaded and we provide user ID 1 (which is marked as unique)
- Mautic creates anonymous lead and assignes ID:1 and find that ID 1 is already present and merges these two leads together
(everything is great till now!)
- user logs out
- logs as another user (without closing browser; mautic cookies were not flushed; Mautic sees this as one session)
- we send ID:2 into Mautic tracking code
- mautic finds that it knows this contact with ID:2 and merges lead ID:2 with lead ID:1 - Whops! We have lost one contact.
Is this bug? Or are we using tracking code in wrong way?
<script n:if="$user->loggedIn">
(function(w,d,t,u,n,a,m){ w['MauticTrackingObject']=n;
w[n]=w[n]||function(){ (w[n].q=w[n].q||[]).push(arguments)},a=d.createElement(t),
m=d.getElementsByTagName(t)[0];a.async=1;a.src=u;m.parentNode.insertBefore(a,m)
})(window,document,'script','http://localhost:8000/mtc.js','mt');
mt('send', 'pageview', { uuid: {$user->identity->getId()->toString()}});
</script>
Problem is that Mautic tracks user by cookie/session. When it does not know which lead is it - it creates new lead. But there is no way to say in tracking code:
Is there any what how to do this?
any resolution to this?
having same problem @honzakuchar