In order to understand this error and the importance of the Click ID, let's start with a small explanation of how the tracking works.
After inserting AnyTrack tag, visiting the landing page will generate a click ID - a specific ID to this specific visit.
An example for ClickId:
Why this Click ID is so important?
Thanks to the ClickId we can do the match between the event and where it came from.
When an event is generated, the conversion source platform (Shopify, clickbank, Clickfunnels etc..) sends the information to AnyTrack with the ClickID in order to match it with the first click on your ads, as you can see in the next chart:
If the conversion source platform sends the data without the clickID, AnyTrack will not be able to do the match and you will get the error: Missing click id value on the given payload.
So what is the reason that we are missing the Click ID?
This error happens when the ClickID does not follow the whole user journey and is missed in the way.
Possible reasons for missing Click ID:
1. Missing AnyTrack tag
❌ The problem: the clickID is missed on the way or not generated at all.
✅ The solution: Add AnyTrack tag on all the pages of the journey, except the pages that are part of the integration.
2. Missing clickID for new users in AnyTrack
❌ The problem: Conversions that came from a user journey that was generated before AnyTrack started to track might have a "missing click id" error.
✅ The solution: It will happen just in the first few days , this is a temporary issue.
3. Multiple flows to your conversion
❌ The problem: Another side flow that push traffic to the website does not generate the ClickID.
✅ The solution: make sure that each one of the user journeys has a click ID that is pushed over the funnel steps.
If you use email marketing → how to track an email marketing campaign
4. Using two different integration in the same flow
❌ The problem: by using two different integration in the same flow, the clickID can be missed in the way.
✅ The solution: you have to understand where exactly it happens and create a "bridge" that will pass the clickID forward.
For example: if you are using JS redirect between two integrations you will need to use the populate function.