New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Row Evolution shows wrong data when directory and file with identical names exist at same level #4363
Comments
Attachment: |
Attachment: |
Do you also experience the problem with the latest Piwik 2.0 beta? I remember fixing a problem similar to this so please try the latest beta. If you still have the bug we will definitely like to fix it. |
I can confirm that the problem exists in piwik 2.0-b10 |
Attachment: row evaluation in piwik 2.0-b10 |
Also, the labels should be m/docs instead of m - docs (using slash separator for URL paths, instead of -) There has been a regression somewhere along the way, thanks for the report! |
@RMastop I tried to reproduce the error, but couldn't. The data was correct for each row evolution popup. Can you check again? The third screenshot you posted (the one for piwik 2.0-b10) looks correct as well. If there is still an error, can you post the 'popover' query parameter (the part of the url that's like popover=...) for each row evolution popup? |
Hi capedfuzz, I will explain a bit better. With some more screenshots. I open the Page title and click the row pagetitel with the value 7 behind it (the row with the page value) The result I get is the value of the row with the value 2 (the row with the directory value) clicking the directory row results in the following URL variable: Clicking the page row results in the following URL variable: the value for both calls is the same, when the page title path is separated by '/' you could tell the difference between a file and a directory, since the directory will end with a / |
Piwik 2.0.3-b3 still shows the same issue |
Removing owner from tickets. from now on, I suggest we assign tickets to ourselves for cases when we we plan to actively work on them in the coming days/weeks. let's discuss if needed during our team call. |
Fixed for now, problem is as follows: In reports, branch + terminal rows for page title reports are differentiated by a ' ' (space) prefix. This space cannot be placed w/i a row evolution 'label' parameter since it will be trimmed away, thus there is no way to differentiate between branch & terminal rows in a row evolution query. The 'correct' fix would be to introduce a difference that can be specified in the 'label' query parameter while still maintaining backwards compatibility. Such a fix would be complicated so waiting to confer for now. |
Alternatively of using the appended '+', maybe adding a new parameter to the request that indicates whether the label is a branch or a leaf would be a better solution? |
Anything that differentiates between row types should be in the row evolution query itself since selecting the right row is the sole purpose of the 'label' query parameter. So adding a query parameter should be considered just as temporary as the committed solution. I considered using a query parameter but discarded the idea for the following reasons:
I think the best solution is to add a new symbol to row evolution queries that differentiates. For URL tables, the '/' is effectively used (since 'dir' would be a dir and '/dir' would be a file). Since labels are stored in the database as '/...' for URLs, we can't use '/', but we can use something like '!' or '$' or something else. So, 'm > !verbind-mobiel' would select a terminal as would 'dir > sub > !/page' & 'dir > sub > /page'. |
Sounds good, I'm closing ticket as the bug is fixed, but feel free to append your commits using eg. ! character. |
…o get rid of previous hack used to fix #4363. Includes tests and changes to transitions so it will continue working.
Problem exists in the Actions -> Page titles section of Piwik Dashboard.
The customer has a site where a visit to /m/verbind-mobiel has the same result as /m/verbind-mobiel/ (remark the last /)
When we select row evaluation on the /m/verbind-mobiel row, we get the results of the /m/verbind-mobiel/ row.
Is there a way to fix this error.
The text was updated successfully, but these errors were encountered: