Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/workflows/matomo-tests.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Action for running tests
# This file has been automatically created.
# To recreate it you can run this command
# ./console generate:test-action --plugin="CustomTranslations" --php-versions="7.2,8.4" --protect-artifacts --schedule-cron="45 3 * * 6"
# ./console generate:test-action --plugin="CustomTranslations" --php-versions="7.2,8.4" --protect-artifacts --schedule-cron="45 3 * * 6" --dependent-plugins="innocraft/plugin-CustomReports"

name: Plugin CustomTranslations Tests

Expand Down Expand Up @@ -54,6 +54,7 @@ jobs:
artifacts-pass: ${{ secrets.ARTIFACTS_PASS }}
upload-artifacts: ${{ matrix.php == '7.2' && matrix.target == 'maximum_supported_matomo' }}
artifacts-protected: true
dependent-plugins: 'innocraft/plugin-CustomReports'
UI:
runs-on: ubuntu-24.04
steps:
Expand Down
75 changes: 74 additions & 1 deletion tests/System/expected/test___API.getReportMetadata_.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2514,6 +2514,8 @@
<Referrers_visitorsFromSearchEngines_percent>Percent of Visitors from Search Engines</Referrers_visitorsFromSearchEngines_percent>
<Referrers_visitorsFromSocialNetworks>Visitors from Social Networks</Referrers_visitorsFromSocialNetworks>
<Referrers_visitorsFromSocialNetworks_percent>Percent of Visitors from Social Networks</Referrers_visitorsFromSocialNetworks_percent>
<Referrers_visitorsFromAIAssistants>Visitors from AI Assistants</Referrers_visitorsFromAIAssistants>
<Referrers_visitorsFromAIAssistants_percent>Percent of Visitors from AI Assistants</Referrers_visitorsFromAIAssistants_percent>
<Referrers_visitorsFromDirectEntry>Visitors from Direct Entry</Referrers_visitorsFromDirectEntry>
<Referrers_visitorsFromDirectEntry_percent>Percent of Visitors from Direct Entry</Referrers_visitorsFromDirectEntry_percent>
<Referrers_visitorsFromWebsites>Visitors from Websites</Referrers_visitorsFromWebsites>
Expand All @@ -2522,6 +2524,7 @@
<Referrers_visitorsFromCampaigns_percent>Percent of Visitors from Campaigns</Referrers_visitorsFromCampaigns_percent>
<Referrers_distinctSearchEngines>Distinct search engines</Referrers_distinctSearchEngines>
<Referrers_distinctSocialNetworks>Distinct social networks</Referrers_distinctSocialNetworks>
<Referrers_distinctAIAssistants>Distinct AI assistants</Referrers_distinctAIAssistants>
<Referrers_distinctWebsites>Distinct websites</Referrers_distinctWebsites>
<Referrers_distinctKeywords>Distinct keywords</Referrers_distinctKeywords>
<Referrers_distinctCampaigns>Distinct campaigns</Referrers_distinctCampaigns>
Expand All @@ -2531,6 +2534,8 @@
<Referrers_visitorsFromSearchEngines_percent>percent</Referrers_visitorsFromSearchEngines_percent>
<Referrers_visitorsFromSocialNetworks>number</Referrers_visitorsFromSocialNetworks>
<Referrers_visitorsFromSocialNetworks_percent>percent</Referrers_visitorsFromSocialNetworks_percent>
<Referrers_visitorsFromAIAssistants>number</Referrers_visitorsFromAIAssistants>
<Referrers_visitorsFromAIAssistants_percent>percent</Referrers_visitorsFromAIAssistants_percent>
<Referrers_visitorsFromDirectEntry>number</Referrers_visitorsFromDirectEntry>
<Referrers_visitorsFromDirectEntry_percent>percent</Referrers_visitorsFromDirectEntry_percent>
<Referrers_visitorsFromWebsites>number</Referrers_visitorsFromWebsites>
Expand All @@ -2539,6 +2544,7 @@
<Referrers_visitorsFromCampaigns_percent>percent</Referrers_visitorsFromCampaigns_percent>
<Referrers_distinctSearchEngines>number</Referrers_distinctSearchEngines>
<Referrers_distinctSocialNetworks>number</Referrers_distinctSocialNetworks>
<Referrers_distinctAIAssistants>number</Referrers_distinctAIAssistants>
<Referrers_distinctWebsites>number</Referrers_distinctWebsites>
<Referrers_distinctKeywords>number</Referrers_distinctKeywords>
<Referrers_distinctCampaigns>number</Referrers_distinctCampaigns>
Expand Down Expand Up @@ -2837,7 +2843,7 @@
<module>Referrers</module>
<action>getSocials</action>
<dimension>Social network</dimension>
<documentation>In this table, you can see which websites referred visitors to your site. &lt;br /&gt; By clicking on a row in the table, you can see which URLs the links to your website were on.</documentation>
<documentation>This report shows which social networks led visitors to your website.&lt;br /&gt;By clicking on a row in the table, you can see from which social network pages visitors came to your website.</documentation>
<dimensions>
<Referrers_SocialNetwork>Social network</Referrers_SocialNetwork>
<Referrers_WebsitePage>Website Page</Referrers_WebsitePage>
Expand Down Expand Up @@ -2891,6 +2897,67 @@

<uniqueId>Referrers_getSocials</uniqueId>
</row>
<row>
<category>Referrers</category>
<subcategory>AI Assistants</subcategory>
<name>AI Assistants</name>
<module>Referrers</module>
<action>getAIAssistants</action>
<dimension>AI Assistant</dimension>
<documentation>This report shows which AI assistants led visitors to your website.&lt;br /&gt;By clicking on a row in the table, you can see from which AI assistant pages visitors came to your website.</documentation>
<dimensions>
<Referrers_AIAssistant>AI Assistant</Referrers_AIAssistant>
<Referrers_WebsitePage>Website Page</Referrers_WebsitePage>
</dimensions>
<metrics>
<nb_visits>Visits</nb_visits>
<nb_uniq_visitors>Unique visitors</nb_uniq_visitors>
<nb_actions>Actions</nb_actions>
<nb_users>Users</nb_users>
</metrics>
<metricsDocumentation>
<nb_visits>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.</nb_visits>
<nb_uniq_visitors>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.</nb_uniq_visitors>
<nb_actions>The number of actions performed by your visitors. Actions can be page views, internal site searches, downloads or outlinks.</nb_actions>
<nb_users>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').</nb_users>
<nb_actions_per_visit>The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits.</nb_actions_per_visit>
<avg_time_on_site>The average duration of a visit.</avg_time_on_site>
<bounce_rate>The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page.</bounce_rate>
<conversion_rate>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>
</metricsDocumentation>
<processedMetrics>
<nb_actions_per_visit>Actions per Visit</nb_actions_per_visit>
<avg_time_on_site>Avg. Time on Website</avg_time_on_site>
<bounce_rate>Bounce Rate</bounce_rate>
</processedMetrics>
<metricTypes>
<nb_visits>number</nb_visits>
<nb_uniq_visitors>number</nb_uniq_visitors>
<nb_actions>number</nb_actions>
<nb_users>number</nb_users>
<nb_actions_per_visit>number</nb_actions_per_visit>
<avg_time_on_site>duration_s</avg_time_on_site>
<bounce_rate>percent</bounce_rate>
<conversion_rate>percent</conversion_rate>
</metricTypes>
<actionToLoadSubTables>getUrlsForAIAssistant</actionToLoadSubTables>
<metricsGoal>
<nb_conversions>Conversions</nb_conversions>
<revenue>Revenue</revenue>
</metricsGoal>
<processedMetricsGoal>
<revenue_per_visit>Revenue per Visit</revenue_per_visit>
</processedMetricsGoal>
<metricTypesGoal>
<revenue_per_visit>money</revenue_per_visit>
<nb_conversions>number</nb_conversions>
<conversion_rate>percent</conversion_rate>
<revenue>money</revenue>
</metricTypesGoal>


<uniqueId>Referrers_getAIAssistants</uniqueId>
</row>
<row>
<category>Referrers</category>
<subcategory>Campaigns</subcategory>
Expand Down Expand Up @@ -3598,6 +3665,8 @@
<Referrers_visitorsFromSearchEngines_percent>Percent of Visitors from Search Engines</Referrers_visitorsFromSearchEngines_percent>
<Referrers_visitorsFromSocialNetworks>Visitors from Social Networks</Referrers_visitorsFromSocialNetworks>
<Referrers_visitorsFromSocialNetworks_percent>Percent of Visitors from Social Networks</Referrers_visitorsFromSocialNetworks_percent>
<Referrers_visitorsFromAIAssistants>Visitors from AI Assistants</Referrers_visitorsFromAIAssistants>
<Referrers_visitorsFromAIAssistants_percent>Percent of Visitors from AI Assistants</Referrers_visitorsFromAIAssistants_percent>
<Referrers_visitorsFromDirectEntry>Visitors from Direct Entry</Referrers_visitorsFromDirectEntry>
<Referrers_visitorsFromDirectEntry_percent>Percent of Visitors from Direct Entry</Referrers_visitorsFromDirectEntry_percent>
<Referrers_visitorsFromWebsites>Visitors from Websites</Referrers_visitorsFromWebsites>
Expand All @@ -3606,6 +3675,7 @@
<Referrers_visitorsFromCampaigns_percent>Percent of Visitors from Campaigns</Referrers_visitorsFromCampaigns_percent>
<Referrers_distinctSearchEngines>Distinct search engines</Referrers_distinctSearchEngines>
<Referrers_distinctSocialNetworks>Distinct social networks</Referrers_distinctSocialNetworks>
<Referrers_distinctAIAssistants>Distinct AI assistants</Referrers_distinctAIAssistants>
<Referrers_distinctWebsites>Distinct websites</Referrers_distinctWebsites>
<Referrers_distinctKeywords>Distinct keywords</Referrers_distinctKeywords>
<Referrers_distinctCampaigns>Distinct campaigns</Referrers_distinctCampaigns>
Expand Down Expand Up @@ -3702,6 +3772,8 @@
<Referrers_visitorsFromSearchEngines_percent>percent</Referrers_visitorsFromSearchEngines_percent>
<Referrers_visitorsFromSocialNetworks>number</Referrers_visitorsFromSocialNetworks>
<Referrers_visitorsFromSocialNetworks_percent>percent</Referrers_visitorsFromSocialNetworks_percent>
<Referrers_visitorsFromAIAssistants>number</Referrers_visitorsFromAIAssistants>
<Referrers_visitorsFromAIAssistants_percent>percent</Referrers_visitorsFromAIAssistants_percent>
<Referrers_visitorsFromDirectEntry>number</Referrers_visitorsFromDirectEntry>
<Referrers_visitorsFromDirectEntry_percent>percent</Referrers_visitorsFromDirectEntry_percent>
<Referrers_visitorsFromWebsites>number</Referrers_visitorsFromWebsites>
Expand All @@ -3710,6 +3782,7 @@
<Referrers_visitorsFromCampaigns_percent>percent</Referrers_visitorsFromCampaigns_percent>
<Referrers_distinctSearchEngines>number</Referrers_distinctSearchEngines>
<Referrers_distinctSocialNetworks>number</Referrers_distinctSocialNetworks>
<Referrers_distinctAIAssistants>number</Referrers_distinctAIAssistants>
<Referrers_distinctWebsites>number</Referrers_distinctWebsites>
<Referrers_distinctKeywords>number</Referrers_distinctKeywords>
<Referrers_distinctCampaigns>number</Referrers_distinctCampaigns>
Expand Down
102 changes: 100 additions & 2 deletions tests/System/expected/test___API.getReportPagesMetadata_.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1627,6 +1627,39 @@
</row>
</widgets>
</row>
<row>
<uniqueId>Referrers_Referrers.Referrers_AIAssistants</uniqueId>
<category>
<id>Referrers_Referrers</id>
<name>Acquisition</name>
<order>15</order>
<icon>icon-reporting-referer</icon>
<help />
<widget />
</category>
<subcategory>
<id>Referrers_AIAssistants</id>
<name>AI Assistants</name>
<order>18</order>
<help>&lt;p&gt;In this table, you can see which AI assistants referred visitors to your site.&lt;/p&gt;&lt;p&gt;By clicking on a row in the table, you can see which URLs the links to your website were on.&lt;/p&gt;</help>
</subcategory>
<widgets>
<row>
<name>AI Assistants</name>
<module>Referrers</module>
<action>getAIAssistants</action>
<order>113</order>
<parameters>
<module>Referrers</module>
<action>getAIAssistants</action>
</parameters>
<uniqueId>widgetReferrersgetAIAssistants</uniqueId>
<isWide>0</isWide>
<viewDataTable>graphPie</viewDataTable>
<isReport>1</isReport>
</row>
</widgets>
</row>
<row>
<uniqueId>Referrers_Referrers.Referrers_WidgetGetAll</uniqueId>
<category>
Expand Down Expand Up @@ -2752,6 +2785,38 @@
<viewDataTable>tableGoals</viewDataTable>
<isReport>1</isReport>
</row>
<row>
<name>AI Assistants</name>
<category>
<id>Goals by Referrers</id>
<name>Goals by Referrers</name>
<order>99</order>
<icon />
<help />
<widget />
</category>
<subcategory>
<id>Goals by Referrers</id>
<name>Goals by Referrers</name>
<order>99</order>
<help />
</subcategory>
<module>Referrers</module>
<action>getAIAssistants</action>
<order>6</order>
<parameters>
<forceView>1</forceView>
<viewDataTable>tableGoals</viewDataTable>
<module>Referrers</module>
<action>getAIAssistants</action>
<documentationForGoalsPage>1</documentationForGoalsPage>
<idGoal>0</idGoal>
</parameters>
<uniqueId>widgetReferrersgetAIAssistantsforceView1viewDataTabletableGoalsdocumentationForGoalsPage1idGoal0</uniqueId>
<isWide>0</isWide>
<viewDataTable>tableGoals</viewDataTable>
<isReport>1</isReport>
</row>
<row>
<name>Campaigns</name>
<category>
Expand All @@ -2770,7 +2835,7 @@
</subcategory>
<module>Referrers</module>
<action>getCampaigns</action>
<order>6</order>
<order>7</order>
<parameters>
<forceView>1</forceView>
<viewDataTable>tableGoals</viewDataTable>
Expand Down Expand Up @@ -3863,6 +3928,39 @@
<viewDataTable>tableGoals</viewDataTable>
<isReport>1</isReport>
</row>
<row>
<name>AI Assistants</name>
<category>
<id>Sales by Referrers</id>
<name>Sales by Referrers</name>
<order>99</order>
<icon />
<help />
<widget />
</category>
<subcategory>
<id>Sales by Referrers</id>
<name>Sales by Referrers</name>
<order>99</order>
<help />
</subcategory>
<module>Referrers</module>
<action>getAIAssistants</action>
<order>6</order>
<parameters>
<forceView>1</forceView>
<viewDataTable>tableGoals</viewDataTable>
<module>Referrers</module>
<action>getAIAssistants</action>
<documentationForGoalsPage>1</documentationForGoalsPage>
<idGoal>ecommerceOrder</idGoal>
<segmented_visitor_log_segment_suffix>visitEcommerceStatus==ordered</segmented_visitor_log_segment_suffix>
</parameters>
<uniqueId>widgetReferrersgetAIAssistantsforceView1viewDataTabletableGoalsdocumentationForGoalsPage1idGoalecommerceOrdersegmented_visitor_log_segment_suffixvisitEcommerceStatus3D3Dordered</uniqueId>
<isWide>0</isWide>
<viewDataTable>tableGoals</viewDataTable>
<isReport>1</isReport>
</row>
<row>
<name>Campaigns</name>
<category>
Expand All @@ -3881,7 +3979,7 @@
</subcategory>
<module>Referrers</module>
<action>getCampaigns</action>
<order>6</order>
<order>7</order>
<parameters>
<forceView>1</forceView>
<viewDataTable>tableGoals</viewDataTable>
Expand Down
Loading