Open AltamashShaikh opened 1 month ago
This problem also occurs when using cookie consent. When a website has the tracker configured to require cookie consent all tracking requests sent before cookie consent was given will be sent without a visitorid (generated by the tracker). This causes the actions to be grouped to a visit on backend side. Once the cookie consent was given, Matomo tracker will generate a visitorid and store it in the cookie - to be able to identify the visitor later again. This generated visitorid always differs from the one, that was previously generated by the backend. So the first tracking request sent with the new visitorid will update such in the database. This then also results in the problems described in the issue.
What happened?
We received a complaint from a customer that AdvertisingConversionExport plugin exports less data when they configure an export with and without clickIds.
On debugging the queries on Cloud, we came to know that issue is due to our join logic, when report is configured to export visits with clickIds, we join on
idvsit
log_clickid.idvisit = log_conversion.idvisit
and when its configured to export all visits we join onidvisitor
log_conversion.idvisitor = log_clickid.idvisitor
and hence we see the difference.We debugged further with this query to see the impact and found a mismatch of 2057 rows.
We also ran similar query between
log_visit
andlog_conversion
table and saw a similar mismatch of 905 rowsWhat should happen?
Idvistor should be same across all tables.
How can this be reproduced?
Check JIRA.
Matomo version
5.1.1
PHP version
No response
Server operating system
No response
What browsers are you seeing the problem on?
No response
Computer operating system
No response
Relevant log output
No response
Validations