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 on idvisitor 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.
Select count(*) from log_clickid a, log_conversion b where a.idvisit=b.idvisit and a.idvisitor!=b.idvisitor and a.server_time between '2024-08-13 00:00:00' and '2024-09-13 00:00:00';
We also ran similar query between log_visit and log_conversion table and saw a similar mismatch of 905 rows
Select count(*) from log_visit a, log_conversion b where a.idvisit=b.idvisit and a.idvisitor!=b.idvisitor and b.server_time between '2024-08-13 00:00:00' and '2024-09-13 00:00:00';
What 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
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
idvsitlog_clickid.idvisit = log_conversion.idvisitand when its configured to export all visits we join onidvisitorlog_conversion.idvisitor = log_clickid.idvisitorand 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_visitandlog_conversiontable 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