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
54 changes: 54 additions & 0 deletions tests/System/expected/test___API.getReportMetadata_.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3660,6 +3660,60 @@ Currently, these reports exclusively include requests from AI chatbots that do n

<uniqueId>BotTracking_getAIChatbotBrokenContent</uniqueId>
</row>
<row>
<category>AI Assistants</category>
<subcategory>AI Chatbots Content Requests</subcategory>
<name>Human-Favoured Pages</name>
<module>BotTracking</module>
<action>getAIChatbotHumanFavouredPages</action>
<dimension>Page URL</dimension>
<documentation>Shows pages that receive significantly more visits from humans than from AI chatbots. Useful for identifying content that resonates strongly with real users but is underrepresented in AI-driven traffic or recommendations.</documentation>
<metrics>
<unique_human_pageviews>Unique Human Pageviews</unique_human_pageviews>
<ai_chatbot_requests>AI Chatbot Requests</ai_chatbot_requests>
<discrepancy_score>Discrepancy Score</discrepancy_score>
</metrics>
<metricsDocumentation>
<unique_human_pageviews>The number of visits during which real users viewed this URL at least once. Traffic from AI chatbots and other bots is excluded.</unique_human_pageviews>
<ai_chatbot_requests>The total number of times this URL was requested by AI chatbots during the selected period.</ai_chatbot_requests>
<discrepancy_score>A score from 0 to 100 that combines how strongly this page leans towards humans (how much more it is visited by humans than requested by AI chatbots) with how much human traffic it has relative to the most-visited page. Higher means humans engage with it far more than AI chatbots do; pages that are balanced or AI-leaning score 0.</discrepancy_score>
</metricsDocumentation>
<metricTypes>
<unique_human_pageviews>number</unique_human_pageviews>
<ai_chatbot_requests>number</ai_chatbot_requests>
<discrepancy_score>number</discrepancy_score>
</metricTypes>


<uniqueId>BotTracking_getAIChatbotHumanFavouredPages</uniqueId>
</row>
<row>
<category>AI Assistants</category>
<subcategory>AI Chatbots Content Requests</subcategory>
<name>AI-Favoured Pages</name>
<module>BotTracking</module>
<action>getAIChatbotAIFavouredPages</action>
<dimension>Page URL</dimension>
<documentation>Shows pages that are frequently requested by AI chatbots but less often visited by humans. Useful for discovering content that AI systems surface or reference but that doesn't yet attract much direct human engagement.</documentation>
<metrics>
<ai_chatbot_requests>AI Chatbot Requests</ai_chatbot_requests>
<unique_human_pageviews>Unique Human Pageviews</unique_human_pageviews>
<discrepancy_score>Discrepancy Score</discrepancy_score>
</metrics>
<metricsDocumentation>
<ai_chatbot_requests>The total number of times this URL was requested by AI chatbots during the selected period.</ai_chatbot_requests>
<unique_human_pageviews>The number of visits during which real users viewed this URL at least once. Traffic from AI chatbots and other bots is excluded.</unique_human_pageviews>
<discrepancy_score>A score from 0 to 100 that combines how strongly this page leans towards AI chatbots (how much more it is requested by chatbots than visited by humans) with how much chatbot traffic it has relative to the most-requested page. Higher means AI chatbots focus on it far more than humans do; pages that are balanced or human-leaning score 0.</discrepancy_score>
</metricsDocumentation>
<metricTypes>
<ai_chatbot_requests>number</ai_chatbot_requests>
<unique_human_pageviews>number</unique_human_pageviews>
<discrepancy_score>number</discrepancy_score>
</metricTypes>


<uniqueId>BotTracking_getAIChatbotAIFavouredPages</uniqueId>
</row>
<row>
<category>AI Assistants</category>
<subcategory>AI Agents Overview</subcategory>
Expand Down
52 changes: 50 additions & 2 deletions tests/System/expected/test___API.getReportPagesMetadata_.xml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,26 @@
<help>&lt;p&gt;This reporting page shows which pages and documents on your website have been requested by AI chatbots such as ChatGPT and similar large language model–based bots. These reports detail which HTML pages and downloadable files (like PDFs, Word, or Excel documents) were accessed, along with those that could not be retrieved due to errors. This helps you understand which content AI systems are referencing, identify broken or inaccessible resources, and ensure your website provides reliable access to information used by AI-driven tools.&lt;/p&gt;&lt;p&gt;It’s important to note that none of these pages or documents were actually viewed by humans in the traditional way — all requests originate from AI assistants fetching content automatically.&lt;/p&gt;&lt;p&gt;Currently, these reports only include requests from AI bots that do not execute JavaScript, and exclude traffic from AI crawlers used for model training or AI agents capable of running JavaScript.&lt;/p&gt;</help>
</subcategory>
<widgets>
<row>
<name>AI Chatbots - No Recent Requests</name>
<module>BotTracking</module>
<action>noRecentRequestsMessageContentRequests</action>
<order>0</order>
<parameters>
<module>BotTracking</module>
<action>noRecentRequestsMessageContentRequests</action>
</parameters>
<uniqueId>widgetBotTrackingnoRecentRequestsMessageContentRequests</uniqueId>
<isWide>1</isWide>
<middlewareParameters>
<module>BotTracking</module>
<action>showNoRecentRequestsMessage</action>
</middlewareParameters>
<clientComponent>
<plugin>BotTracking</plugin>
<name>NoRecentRequestsWidget</name>
</clientComponent>
</row>
<row>
<name>Pages</name>
<module>BotTracking</module>
Expand All @@ -92,7 +112,7 @@
<action>getAIChatbotContentDocuments</action>
</parameters>
<uniqueId>widgetBotTrackinggetAIChatbotContentDocuments</uniqueId>
<isWide>1</isWide>
<isWide>0</isWide>
<viewDataTable>table</viewDataTable>
<isReport>1</isReport>
</row>
Expand All @@ -106,7 +126,35 @@
<action>getAIChatbotBrokenContent</action>
</parameters>
<uniqueId>widgetBotTrackinggetAIChatbotBrokenContent</uniqueId>
<isWide>1</isWide>
<isWide>0</isWide>
<viewDataTable>table</viewDataTable>
<isReport>1</isReport>
</row>
<row>
<name>Human-Favoured Pages</name>
<module>BotTracking</module>
<action>getAIChatbotHumanFavouredPages</action>
<order>140</order>
<parameters>
<module>BotTracking</module>
<action>getAIChatbotHumanFavouredPages</action>
</parameters>
<uniqueId>widgetBotTrackinggetAIChatbotHumanFavouredPages</uniqueId>
<isWide>0</isWide>
<viewDataTable>table</viewDataTable>
<isReport>1</isReport>
</row>
<row>
<name>AI-Favoured Pages</name>
<module>BotTracking</module>
<action>getAIChatbotAIFavouredPages</action>
<order>150</order>
<parameters>
<module>BotTracking</module>
<action>getAIChatbotAIFavouredPages</action>
</parameters>
<uniqueId>widgetBotTrackinggetAIChatbotAIFavouredPages</uniqueId>
<isWide>0</isWide>
<viewDataTable>table</viewDataTable>
<isReport>1</isReport>
</row>
Expand Down
Loading