From 672a724ff534d6c63df64382c98a8f4f432535e9 Mon Sep 17 00:00:00 2001 From: Jacob Ransom Date: Mon, 31 Mar 2025 11:46:37 +1300 Subject: [PATCH 1/4] Updating expected files after Core metric changes --- .../test___API.getReportMetadata_.xml | 166 ++++++++++++++---- ...ssedReport__API.getProcessedReport_day.xml | 14 ++ ...ssedReport__API.getProcessedReport_day.xml | 10 ++ ...g_report_eventActionName_row_evolution.png | Bin 103748 -> 106033 bytes ...onReporting_report_visitDimension1_bar.png | Bin 17758 -> 19587 bytes 5 files changed, 152 insertions(+), 38 deletions(-) diff --git a/tests/System/expected/test___API.getReportMetadata_.xml b/tests/System/expected/test___API.getReportMetadata_.xml index 8500a9b..4b029b0 100644 --- a/tests/System/expected/test___API.getReportMetadata_.xml +++ b/tests/System/expected/test___API.getReportMetadata_.xml @@ -164,15 +164,17 @@ Visits Unique visitors Actions + Users If a visitor comes to your website for the first time or if they visit a page more than 30 minutes after their last page view, this will be recorded as a new visit. The number of unduplicated visitors coming to your website. Every user is only counted once, even if they visit the website multiple times a day. The number of actions performed by your visitors. Actions can be page views, internal site searches, downloads or outlinks. + The number of users logged in your website. It is the number of unique active users that have a User ID set (via the Tracking code function 'setUserId'). The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -183,6 +185,7 @@ number number number + number number duration_s percent @@ -217,15 +220,17 @@ Visits Unique visitors Actions + Users If a visitor comes to your website for the first time or if they visit a page more than 30 minutes after their last page view, this will be recorded as a new visit. The number of unduplicated visitors coming to your website. Every user is only counted once, even if they visit the website multiple times a day. The number of actions performed by your visitors. Actions can be page views, internal site searches, downloads or outlinks. + The number of users logged in your website. It is the number of unique active users that have a User ID set (via the Tracking code function 'setUserId'). The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -236,6 +241,7 @@ number number number + number number duration_s percent @@ -270,15 +276,17 @@ Visits Unique visitors Actions + Users If a visitor comes to your website for the first time or if they visit a page more than 30 minutes after their last page view, this will be recorded as a new visit. The number of unduplicated visitors coming to your website. Every user is only counted once, even if they visit the website multiple times a day. The number of actions performed by your visitors. Actions can be page views, internal site searches, downloads or outlinks. + The number of users logged in your website. It is the number of unique active users that have a User ID set (via the Tracking code function 'setUserId'). The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -289,6 +297,7 @@ number number number + number number duration_s percent @@ -333,7 +342,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -374,15 +383,17 @@ Visits Unique visitors Actions + Users If a visitor comes to your website for the first time or if they visit a page more than 30 minutes after their last page view, this will be recorded as a new visit. The number of unduplicated visitors coming to your website. Every user is only counted once, even if they visit the website multiple times a day. The number of actions performed by your visitors. Actions can be page views, internal site searches, downloads or outlinks. + The number of users logged in your website. It is the number of unique active users that have a User ID set (via the Tracking code function 'setUserId'). The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -393,6 +404,7 @@ number number number + number number duration_s percent @@ -437,7 +449,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -488,7 +500,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -544,7 +556,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -600,7 +612,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -656,7 +668,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -707,7 +719,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -758,7 +770,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -821,7 +833,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -872,7 +884,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -923,7 +935,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -974,7 +986,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -1009,6 +1021,7 @@ If a visitor comes to your website for the first time or if they visit a page more than 30 minutes after their last page view, this will be recorded as a new visit. + The percentage of total visits where the plugin was detected. A visit may include multiple plugins. The value is rounded down to whole numbers. % Visits @@ -1043,7 +1056,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -1094,7 +1107,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -1150,7 +1163,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -1197,10 +1210,11 @@ If a visitor comes to your website for the first time or if they visit a page more than 30 minutes after their last page view, this will be recorded as a new visit. The number of actions performed by your visitors. Actions can be page views, internal site searches, downloads or outlinks. + Number of visits where at least one goal was successfully converted. The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -1248,7 +1262,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -1295,11 +1309,15 @@ DimensionVisit2 Visits + Unique visitors Actions + Users If a visitor comes to your website for the first time or if they visit a page more than 30 minutes after their last page view, this will be recorded as a new visit. + The number of unduplicated visitors coming to your website. Every user is only counted once, even if they visit the website multiple times a day. The number of actions performed by your visitors. Actions can be page views, internal site searches, downloads or outlinks. + The number of users logged in your website. It is the number of unique active users that have a User ID set (via the Tracking code function 'setUserId'). The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. @@ -1311,7 +1329,9 @@ number + number number + number duration_s percent number @@ -1333,11 +1353,15 @@ RenamedDimVisit1 Visits + Unique visitors Actions + Users If a visitor comes to your website for the first time or if they visit a page more than 30 minutes after their last page view, this will be recorded as a new visit. + The number of unduplicated visitors coming to your website. Every user is only counted once, even if they visit the website multiple times a day. The number of actions performed by your visitors. Actions can be page views, internal site searches, downloads or outlinks. + The number of users logged in your website. It is the number of unique active users that have a User ID set (via the Tracking code function 'setUserId'). The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. @@ -1349,7 +1373,9 @@ number + number number + number duration_s percent number @@ -1513,7 +1539,7 @@ Number of visits that started on this page. Number of visits that started and ended on this page. This means that the visitor left the website after viewing only this page. - The average amount of time visitors spent on this page (only the page, not the entire website). + The percentage of visits that started on this page and left the website straight away. The average time it took to generate the page. This metric includes the time it took the server to generate the web page, plus the time it took for the visitor to download the response from the server. A lower 'Avg. generation time' means a faster website for your visitors! @@ -2012,6 +2038,8 @@ Events + Visits + Unique visitors Event value Minimum Event value Maximum Event value @@ -2019,6 +2047,8 @@ Total number of events + The total number of visits where at least one event was triggered. + The number of deduplicated visitors who triggered an event on your website. Every visitor is only counted once, even if they visit or trigger multiple events on the website. The sum of event values The minimum value for this event The maximum value for this event @@ -2030,6 +2060,8 @@ number + number + number number number number @@ -2056,6 +2088,8 @@ Events + Visits + Unique visitors Event value Minimum Event value Maximum Event value @@ -2063,6 +2097,8 @@ Total number of events + The total number of visits where at least one event was triggered. + The number of deduplicated visitors who triggered an event on your website. Every visitor is only counted once, even if they visit or trigger multiple events on the website. The sum of event values The minimum value for this event The maximum value for this event @@ -2074,6 +2110,8 @@ number + number + number number number number @@ -2100,6 +2138,8 @@ Events + Visits + Unique visitors Event value Minimum Event value Maximum Event value @@ -2107,6 +2147,8 @@ Total number of events + The total number of visits where at least one event was triggered. + The number of deduplicated visitors who triggered an event on your website. Every visitor is only counted once, even if they visit or trigger multiple events on the website. The sum of event values The minimum value for this event The maximum value for this event @@ -2118,6 +2160,8 @@ number + number + number number number number @@ -2246,6 +2290,7 @@ If a visitor comes to your website for the first time or if they visit a page more than 30 minutes after their last page view, this will be recorded as a new visit. + The percentage of totals visits, where visitors had this amount of visits in total yet. % Visits @@ -2393,6 +2438,7 @@ The number of times this page was visited. If a visitor comes to your website for the first time or if they visit a page more than 30 minutes after their last page view, this will be recorded as a new visit. + Avg. Time on custom action dimension is the average time visitors spent on a specific custom action before moving to another tracked action. Calculated by summing the time spent on the action across all visits and dividing it by the number of times the action was performed. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. The percentage of visits that left the website after viewing this page. The average time it took to generate the page. This metric includes the time it took the server to generate the web page, plus the time it took for the visitor to download the response from the server. A lower 'Avg. generation time' means a faster website for your visitors! @@ -2433,6 +2479,7 @@ The number of times this page was visited. If a visitor comes to your website for the first time or if they visit a page more than 30 minutes after their last page view, this will be recorded as a new visit. + Avg. Time on custom action dimension is the average time visitors spent on a specific custom action before moving to another tracked action. Calculated by summing the time spent on the action across all visits and dividing it by the number of times the action was performed. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. The percentage of visits that left the website after viewing this page. The average time it took to generate the page. This metric includes the time it took the server to generate the web page, plus the time it took for the visitor to download the response from the server. A lower 'Avg. generation time' means a faster website for your visitors! @@ -2522,7 +2569,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -2579,7 +2626,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -2626,7 +2673,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -2687,7 +2734,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -2748,7 +2795,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -2809,7 +2856,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -2859,7 +2906,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -2915,7 +2962,8 @@ Purchased Products - The percentage of visits that triggered a goal conversion. + Number of visits where at least one goal was successfully converted. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Average Order Value @@ -2991,7 +3039,7 @@ Products left in cart - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Average Order Value @@ -3061,6 +3109,15 @@ Unique Purchases Visits + + The total revenue generated by Product sales. Excludes tax, shipping and discount. + Quantity is the total number of products sold for each Product Name. + The total number of Ecommerce orders which contained this Product Name at least once. + The average price for this Product Name. + The average quantity of this Product Name sold in Ecommerce orders. + The number of visits on the Product/Category page. This is also used to process the Product Name conversion rate. This metric is in the report if Ecommerce view tracking was setup on Product/Category pages. + The Product Name conversion rate is the number of orders containing this product divided by number of visits on the product page. + Average Price Average Quantity @@ -3093,6 +3150,15 @@ Unique Purchases Visits + + The total revenue generated by Product sales. Excludes tax, shipping and discount. + Quantity is the total number of products sold for each Product SKU. + The total number of Ecommerce orders which contained this Product SKU at least once. + The average price for this Product SKU. + The average quantity of this Product SKU sold in Ecommerce orders. + The number of visits on the Product/Category page. This is also used to process the Product SKU conversion rate. This metric is in the report if Ecommerce view tracking was setup on Product/Category pages. + The Product SKU conversion rate is the number of orders containing this product divided by number of visits on the product page. + Average Price Average Quantity @@ -3125,6 +3191,15 @@ Unique Purchases Visits + + The total revenue generated by Product sales. Excludes tax, shipping and discount. + Quantity is the total number of products sold for each Product Category. + The total number of Ecommerce orders which contained this Product Category at least once. + The average price for this Product Category. + The average quantity of this Product Category sold in Ecommerce orders. + The number of visits on the Product/Category page. This is also used to process the Product Category conversion rate. This metric is in the report if Ecommerce view tracking was setup on Product/Category pages. + The Product Category conversion rate is the number of orders containing this product divided by number of visits on the product page. + Average Price Average Quantity @@ -3156,7 +3231,8 @@ Revenue - The percentage of visits that triggered a goal conversion. + Number of visits where at least one goal was successfully converted. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Conversion Rate @@ -3182,6 +3258,9 @@ Conversions + + The total number of goal conversions that occurred within each visit. Represents how many visits took place before converting. + number @@ -3213,6 +3292,9 @@ Conversions + + The total number of goal conversions that occurred within each time range. Represents how many days passed between a visitor's first interaction and their conversion. + number @@ -3249,7 +3331,8 @@ Revenue - The percentage of visits that triggered a goal conversion. + Number of visits where at least one goal was successfully converted. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Conversion Rate @@ -3278,6 +3361,9 @@ Conversions + + The total number of goal conversions that occurred within each visit. Represents how many visits took place before converting. + number @@ -3299,6 +3385,9 @@ Conversions + + The total number of goal conversions that occurred within each time range. Represents how many days passed between a visitor's first interaction and their conversion. + number @@ -3327,7 +3416,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -3369,7 +3458,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -3412,7 +3501,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -3455,7 +3544,7 @@ The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. Actions per Visit @@ -3546,6 +3635,7 @@ The number of visits that involved a click on this link. If a link was clicked multiple times during one visit, it is only counted once. The number of visits that searched for this keyword on your website's search engine. The total count of all interactions recorded on your website, including page views, link clicks, downloads, and events. + Number of visits where at least one goal was successfully converted. The number of unduplicated visitors coming to your website. Every user is only counted once, even if they visit the website multiple times a day. If a visitor comes to your website for the first time or if they visit a page more than 30 minutes after their last page view, this will be recorded as a new visit. The number of users logged in your website. It is the number of unique active users that have a User ID set (via the Tracking code function 'setUserId'). @@ -3558,7 +3648,7 @@ Average time (in seconds) it takes the browser to execute Javascript code waiting for the window.load event. This event is triggered once the DOM has completely rendered. Average time (in seconds) it takes from requesting a page until the page is fully rendered within the browser The average time it took to generate the page. This metric includes the time it took the server to generate the web page, plus the time it took for the visitor to download the response from the server. A lower 'Avg. generation time' means a faster website for your visitors! - The percentage of visits that triggered a goal conversion. + The percentage of visits that triggered a conversion. The conversion rate is calculated using the number of visits that converted at least one goal. Visits converting multiple goals are only counted once in the conversion rate. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. The average duration of a visit. diff --git a/tests/System/expected/test__eventsProcessedReport__API.getProcessedReport_day.xml b/tests/System/expected/test__eventsProcessedReport__API.getProcessedReport_day.xml index be0ce64..07340bb 100644 --- a/tests/System/expected/test__eventsProcessedReport__API.getProcessedReport_day.xml +++ b/tests/System/expected/test__eventsProcessedReport__API.getProcessedReport_day.xml @@ -17,6 +17,8 @@ Events + Visits + Unique visitors Event value Minimum Event value Maximum Event value @@ -24,6 +26,8 @@ Total number of events + The total number of visits where at least one event was triggered. + The number of deduplicated visitors who triggered an event on your website. Every visitor is only counted once, even if they visit or trigger multiple events on the website. The sum of event values The minimum value for this event The maximum value for this event @@ -35,6 +39,8 @@ number + number + number number number number @@ -49,6 +55,8 @@ Events + Visits + Unique visitors Event value Minimum Event value Maximum Event value @@ -58,6 +66,8 @@ + 1 + 1 1 1 2 @@ -67,6 +77,8 @@ + 1 + 1 2 2 14 @@ -76,6 +88,8 @@ + 1 + 1 1 1 5 diff --git a/tests/System/expected/test__getCustomDimensionProcessedReport__API.getProcessedReport_day.xml b/tests/System/expected/test__getCustomDimensionProcessedReport__API.getProcessedReport_day.xml index 13fcf14..e398aef 100644 --- a/tests/System/expected/test__getCustomDimensionProcessedReport__API.getProcessedReport_day.xml +++ b/tests/System/expected/test__getCustomDimensionProcessedReport__API.getProcessedReport_day.xml @@ -14,11 +14,15 @@ RenamedDimVisit1 Visits + Unique visitors Actions + Users If a visitor comes to your website for the first time or if they visit a page more than 30 minutes after their last page view, this will be recorded as a new visit. + The number of unduplicated visitors coming to your website. Every user is only counted once, even if they visit the website multiple times a day. The number of actions performed by your visitors. Actions can be page views, internal site searches, downloads or outlinks. + The number of users logged in your website. It is the number of unique active users that have a User ID set (via the Tracking code function 'setUserId'). The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. @@ -30,7 +34,9 @@ number + number number + number duration_s percent number @@ -43,7 +49,9 @@ Visits + Unique visitors Actions + Users Avg. Time on Website Bounce Rate Actions per Visit @@ -51,11 +59,13 @@ + 1 1 8 8 00:06:01 0% + 0 diff --git a/tests/UI/expected-screenshots/CustomTranslationReporting_report_eventActionName_row_evolution.png b/tests/UI/expected-screenshots/CustomTranslationReporting_report_eventActionName_row_evolution.png index 9e80b85cc7e14b8861a23ae58b6dfe4c6788e045..3d5258fc7242d6e9a15f73955375eca952a49233 100644 GIT binary patch delta 41896 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 delta 39593 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 P)KKr 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

;l^vgjoJ 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�^-Dr;8KxQRVAIJE0B}wsm80BI+P*C z4nol|#>sGmK+w}E-gEqnJ6Lh^noY7>Ew%F7lTf*G<%*u6;o$Cb5YQd$?dMk;{&9?? zFG$yIfK=@Ib9JhgOWHm0Ms_oASj^|wSOLR@(9MfS>`(Jall%2bJ!jg^U6H&QN=rXt z*SxwVrXnjNGrqPH+4j%*$jvBp^%%e341eKB5(zG7AX&d+P+qV}V?jR_=Trddo}P?})+5Hy+CX5N%~;1uNflY=#6o z3WOIPL{A-|==feT+5(I^45n98=es=@JwNGSNdlqXs*rFZsQ)pD-0~Krd;*7O%k?VC zBC^zZxI}K_r`YZk=g}upFez|MbZWe;0URH)8?E#JyVoLASQ|TBYB!hcgdRR>nE&zq zVyR{QtDm3lZ~;QcsM^~>q;ldFcKqm|?j8+IKr>j$#&B0ic||jbb4rW(go9N-oVtmL ziS5r%F+k)qHN*qg=&s*y%gf7enpWOsG4s{|7#6X(xEQaN6sR z6}QJuPEK|EGq>g@LK#>82T4jIefjUD_8^y zg-TC528%qfcg?qIx5s4U9zfh)Tf=s9K-{h1f_0!TfOh6Z?EK(c z-yPF5BVVAk6{URMIldGxdvjG`wfBqSEJ^E=gV+}{Y} z2%TfiSQ;$s0winS=x8cX?;zmyx>{nmHbAXK5g^IVxAa$fySqPvs)zhVKFyzGQa;%=uORh_|c{s<0PNx;==0zFNK9q!8QErY^E zueu(vgDS5%TabfLHy$9NyC=)S|=2CZ8ai^Y9*TMn;6pdd?ZtdY!;Bu+&18mz0NW@fd5{>F+s&;2n zyg<4!P1QnHyVMwvXtNk;3tkRy=$;rtjAZ@9T!+{83>N5ZZimfG5xAW^~ zsN)VB4v7svdUi<{ShDu@C+?^^CUmTVOz&1=;Z(Fzh1 zc-Ykd{+u*lP)k;rI5Hg&_o49pA4b2j` zS?{`Ab^>Q7ceKAz1u_~jk6%AFR|rxp=FgvkDn$tiXHP@3<@BAO<{smf+m`oSL7rMx zUOo%d0pjK5MO9PlZL%n+DWp)13ewx#8w-jLwtyyQm2lLjkeA@x((|7~sq3YV3nbLp zo26a~vV)rzb#g%Dnz8y&s15L)5MR}LU}*&#M8GvTxVUtHl8R@S{I+)|9)w~Fg(5B~ zX$x3rNbIeUwQ!>nYY3c_gTY8ZdULc86>>0;i&2%kb=4`R&OdQ>cDBGAD??9DzY7xk zPuvUh^N)bK$7X^9rLIT7%g6~Cq94aTP8JscS!*zLWAgNJY3%goFy-G4TT zyR|JrsMKq&lij=fKId~u8XAV65J@_kc^kd#$E|>YTK{%}aXMa4vlXPSDO60>x;jH_ zz8dHZnq1e=dm)Q@h&Clg`FN_GfNk5I=2IN@Z<-&!3#>rQZ*^1-IIz5ef}f{YOh113 z@PTTUz=PQV(;`-79?)yall9X>C<`Ds_v7)ipw!rTnlJVDOQN5Pi;HbXasoh!nOLm+ z2|9+KQn=j?k&43n{5A+*T0Cf+y92b4Roq^?Q+|82vnZLH>M}u{CT(|P4(PE$)$i|T zi5}VDUj%SN@}^vJn5YO9a54_g&Q#DD;6&}oqj>>)6dW839B6Na8_{pya&^v&`u6`Z zB>(^6@3t}6yTsa^<)gN-Ld`a*?DUU1W3X@AMe>EU>vM8dS$AZ0JAa2BIn{|<-KlrUSZsW|-9}vf*=10u)iwYi_8?u*r0~-+AA*-rHKnRxXzNzeZW33( z&8WlXbqkw?^6RXD-9zV|A9ZX$mv@qsPqVnmnXCmn9CA%%pvr_nPX2F|Z5Fao_0!<> zV%Dl@#NmS332WTsQLNi)rPxv6K;gPuS7!6C`4JZgxoAO}^sYg%J46U>hNzK5tz-j` z0Z`*N=;zzjT(ZV->&=VfY|18!8{i=KT;r_NrQ$)GC;l#Y=R>G#aCYi2BI)g&XaRzPd?-rZgz}>uR#&eUex7j5KAc1MgDDz5APqKcX(YTw?b?&u@Bi zwme=v;b?b1eQ1Z`1XEWExEA3%l5U4cfzwIxVP+_Dwa%)GQ3{HPC4$vI%<#SIo936t z>TVp78ZpxQMHfZU72hqU^!&d{v&tUg=4xYVHtf{<;;I5$k2;8gO|yt-xx6s9O9RP+ zek+gKxV#=|SQ*roa}iA9mUn}U%dsDAG%!iGgC0`I^QP4Kxm)JVqfSV<1l)|qD<&Te z_4b-@WoFr^8tcKIp4dvgSiRDrvsn;?ZYFIhTvLtMeV}6P0tS>@82)&0!8(ljQWDX6mb5;Vung)#Z0?q0>`pJPo2;mWqq1)0}uwLTa!#Q8yOc z%gpJ*jIz+O?-%Z_*1O3$ww@ItwHyt5JP_I4@4s3l8=TV?!df&Jo8xwK1y=0xJUe)+ zHg%`C>87!#T}TCGZdVz?N@d_)Fj^5svfNB!U`HDgyNIs3Pva)nj*czAj}EThVKOGf zjmwo{HUe_Mgvh0HGe7Ph#I~K6rnGE`9#{qUE=ExcNHo8{EE8^zPy)=|G<==iMj2V! zaC(TRVxoJwu#Po(Kf*3{Ym1*UaNo_i(?a@&DyP3@HhyzF=%26Z;GLu_MikGr6uk`H zsF^N zHv|6%^ID-`Eo8@hw3b>`Il6+*KS#HB1fRSDM#I5g@Q?K3lj8&IRj9YT`vNERZ%hH+9_1-j#Ghl{{qe^zzM9NVy>QL%?BdaQEK!$-r#x7HIDa?lpILJq(? zkHl^d}*;{*se>WL|~9r>;8|M<@ERT^sLSDf!v!Kl&CP}$Gh`b3B!uvx|PP-9Y-tQT2dm0Rc1bpb-)c) zBXN1S_N74qg^wXCwTGH;SKb$pt! z&skYB!l;dvYB{SikbD4~{OcdS=64Jg+L4zAa{zz>vGRznIK<6AN9J`L^=lAi&4=g* HmaqOBSN{05 literal 17758 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 From fedbce7c1c6e1f2a495e6103132fd718628428b8 Mon Sep 17 00:00:00 2001 From: Jacob Ransom Date: Mon, 31 Mar 2025 14:59:34 +1300 Subject: [PATCH 2/4] Reverting file --- ...sionProcessedReport__API.getProcessedReport_day.xml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/tests/System/expected/test__getCustomDimensionProcessedReport__API.getProcessedReport_day.xml b/tests/System/expected/test__getCustomDimensionProcessedReport__API.getProcessedReport_day.xml index e398aef..13fcf14 100644 --- a/tests/System/expected/test__getCustomDimensionProcessedReport__API.getProcessedReport_day.xml +++ b/tests/System/expected/test__getCustomDimensionProcessedReport__API.getProcessedReport_day.xml @@ -14,15 +14,11 @@ RenamedDimVisit1 Visits - Unique visitors Actions - Users If a visitor comes to your website for the first time or if they visit a page more than 30 minutes after their last page view, this will be recorded as a new visit. - The number of unduplicated visitors coming to your website. Every user is only counted once, even if they visit the website multiple times a day. The number of actions performed by your visitors. Actions can be page views, internal site searches, downloads or outlinks. - The number of users logged in your website. It is the number of unique active users that have a User ID set (via the Tracking code function 'setUserId'). The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. @@ -34,9 +30,7 @@ number - number number - number duration_s percent number @@ -49,9 +43,7 @@ Visits - Unique visitors Actions - Users Avg. Time on Website Bounce Rate Actions per Visit @@ -59,13 +51,11 @@ - 1 1 8 8 00:06:01 0% - 0 From 7dc62134f4fa6b3ef97417aa977bcc0b03fd0178 Mon Sep 17 00:00:00 2001 From: Jacob Ransom Date: Mon, 31 Mar 2025 15:09:39 +1300 Subject: [PATCH 3/4] Revert "Reverting file" This reverts commit fedbce7c1c6e1f2a495e6103132fd718628428b8. --- ...sionProcessedReport__API.getProcessedReport_day.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/System/expected/test__getCustomDimensionProcessedReport__API.getProcessedReport_day.xml b/tests/System/expected/test__getCustomDimensionProcessedReport__API.getProcessedReport_day.xml index 13fcf14..e398aef 100644 --- a/tests/System/expected/test__getCustomDimensionProcessedReport__API.getProcessedReport_day.xml +++ b/tests/System/expected/test__getCustomDimensionProcessedReport__API.getProcessedReport_day.xml @@ -14,11 +14,15 @@ RenamedDimVisit1 Visits + Unique visitors Actions + Users If a visitor comes to your website for the first time or if they visit a page more than 30 minutes after their last page view, this will be recorded as a new visit. + The number of unduplicated visitors coming to your website. Every user is only counted once, even if they visit the website multiple times a day. The number of actions performed by your visitors. Actions can be page views, internal site searches, downloads or outlinks. + The number of users logged in your website. It is the number of unique active users that have a User ID set (via the Tracking code function 'setUserId'). The average duration of a visit. The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. @@ -30,7 +34,9 @@ number + number number + number duration_s percent number @@ -43,7 +49,9 @@ Visits + Unique visitors Actions + Users Avg. Time on Website Bounce Rate Actions per Visit @@ -51,11 +59,13 @@ + 1 1 8 8 00:06:01 0% + 0 From cdb7a3a0c0283c8a02b1ac7f37664ae58a96ba3d Mon Sep 17 00:00:00 2001 From: Jacob Ransom Date: Mon, 31 Mar 2025 15:28:31 +1300 Subject: [PATCH 4/4] Adjusting for minimum Matomo version --- tests/System/APITest.php | 3 +- ...ssedReport__API.getProcessedReport_day.xml | 76 +++++++++++++++++++ 2 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 tests/System/expected/test__54a_getCustomDimensionProcessedReport__API.getProcessedReport_day.xml diff --git a/tests/System/APITest.php b/tests/System/APITest.php index f27ab03..907e7a0 100644 --- a/tests/System/APITest.php +++ b/tests/System/APITest.php @@ -156,9 +156,10 @@ public function getApiForTesting() ); } + $matomo54Alpha = version_compare(Version::VERSION, '5.4.0-alpha', '<'); $apiToTest[] = array(array('API.getProcessedReport'), array( 'idSite' => self::$fixture->idSite, - 'testSuffix' => '_getCustomDimensionProcessedReport', + 'testSuffix' => ($matomo54Alpha ? '_54a' : '') . '_getCustomDimensionProcessedReport', 'otherRequestParameters' => array( 'apiModule' => 'CustomDimensions', 'apiAction' => 'getCustomDimension', diff --git a/tests/System/expected/test__54a_getCustomDimensionProcessedReport__API.getProcessedReport_day.xml b/tests/System/expected/test__54a_getCustomDimensionProcessedReport__API.getProcessedReport_day.xml new file mode 100644 index 0000000..13fcf14 --- /dev/null +++ b/tests/System/expected/test__54a_getCustomDimensionProcessedReport__API.getProcessedReport_day.xml @@ -0,0 +1,76 @@ + + + Piwik test + Wednesday, January 23, 2013 + + Visitors + customdimension1 + RenamedDimVisit1 + CustomDimensions + getCustomDimension + + 1 + + RenamedDimVisit1 + + Visits + Actions + + + If a visitor comes to your website for the first time or if they visit a page more than 30 minutes after their last page view, this will be recorded as a new visit. + The number of actions performed by your visitors. Actions can be page views, internal site searches, downloads or outlinks. + The average duration of a visit. + The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page. + The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits. + + + Avg. Time on Website + Bounce Rate + Actions per Visit + + + number + number + duration_s + percent + number + + getCustomDimension + index.php?module=API&method=ImageGraph.get&idSite=1&apiModule=CustomDimensions&apiAction=getCustomDimension&idDimension=1&period=day&date=2013-01-23 + index.php?module=API&method=ImageGraph.get&idSite=1&apiModule=CustomDimensions&apiAction=getCustomDimension&idDimension=1&period=day&date=2012-12-25,2013-01-23 + CustomDimensions_getCustomDimension_idDimension--1 + + + + Visits + Actions + Avg. Time on Website + Bounce Rate + Actions per Visit + + + + + 1 + 8 + 8 + 00:06:01 + 0% + + + + + dimension1==genericValue1 + + + + 1 + 1 + 8 + 8 + 361 + 0 + 0 + 8 + + \ No newline at end of file