Analytics
The module tracks search queries and clicks in your Drupal database — no external services needed. Use the analytics dashboard to understand what visitors search for and how they interact with results.
Where to find it
Go to the Analytics tab (/admin/config/search/opensolr/analytics).
Overview cards
The top of the dashboard shows six stat cards:
Total Queries
Total number of searches performed in the selected time range
Unique Queries
Number of distinct search terms (case-insensitive)
No-Results Queries
Searches that returned zero results — content gaps you should fill
Avg Response Time
Average Solr query time in milliseconds — how fast your search is
Total Clicks
How many times visitors clicked on a search result
Unique Visitors
Distinct visitors who used search (based on anonymized IP hashes)
Time range filter
Use the radio buttons to filter all data by time period: Today, Last 7 days, Last 30 days (default), Last 90 days, or All time.
Query volume chart
A line chart showing the number of searches per day over the selected time range. Use this to spot trends — seasonal traffic, the effect of new content, or unexpected spikes.
Data tables
Top Queries
The most searched terms, with search count and click-through rate (CTR). High searches with low CTR might mean your results don't match what visitors expect — consider pinning better results.
No-Results Queries
Queries that returned nothing. This is your content gap report — create content for the most common ones, or use persistent filters to broaden what's searchable.
Click-Through Rate (CTR)
Per-query CTR showing which searches lead to clicks and which don't. Low CTR = visitors aren't finding what they want.
Top Clicked Results
Most clicked results across all searches. These are your most valuable search landing pages.
All tables support sorting (click column headers), searching (filter within the table), and pagination.
PDF export
Click the "PDF" button on any table to download a branded PDF report. Great for sharing search performance reports with stakeholders.
Privacy
IP addresses are hashed with SHA-256 using your Drupal site's hash salt before being stored. Raw IPs are never saved. Analytics data is stored in your own Drupal database — not sent to any external service.