Page Insights
Live visit analytics for any page, shown right in Page Builder. Powered by jExperience.
Editors work on a page with no idea whether anyone reads it. The numbers exist — jExperience has been collecting them all along — but they live in a separate analytics tool, behind a different login, organised by report rather than by page.
Page Insights closes that gap. It adds a collapsible panel to the page header in jContent, so the moment you open a page in Page Builder you can see how it is actually performing. No context switch, no dashboard hunting, no separate credentials.
What it shows
Choose a period — today, last week, last month, three months or six months — and the panel reports, for the page in front of you:
- All visits — page views since tracking began
- Visits — views in the period, with the change against the previous one
- Unique visitors and unique sessions, each with their own trend
- Direct entries — arrivals that did not come from elsewhere on the site
- Sessions per visitor — above 1 means people came back
- Site rank — where this page places among pages viewed in the same period
- Activity — every event type recorded on the page, not only views
- Views over time — a daily chart of the period
Built to be trusted
A trend arrow appears only when there is an honest comparison to draw. If the previous period had no traffic, or the analytics backend capped a distinct-value count, the panel says so plainly instead of printing a confident number it cannot stand behind.
Your data stays yours
Every figure comes from your own jExperience proxy and your own jCustomer, authenticated with the editor's existing session. Nothing is sent to a third party. Results are cached for five minutes, and queries run only while the panel is open, so a collapsed panel costs nothing.
Available in English and French; the panel follows the jContent interface language. Where the jExperience dashboards module is installed, a button opens the matching Kibana dashboard already filtered to the page.
Captures d'écran
Comment installer
Before you start: Page Insights reads data collected by jExperience, so you need Jahia 8.2.1.0 or later with jExperience installed and connected to a running jCustomer. The optional jexperience-dashboards module adds the Kibana dashboard button.
- Download the module. Get package.tgz from the latest release on the project's GitHub page.
- Install it on the server. In Jahia, go to Administration → Modules and Extensions → Modules and upload the file.curl -X POST -u root:root \ http://localhost:8080/modules/api/provisioning \ -F 'script=[{"installOrUpgradeBundle":"package.tgz"}]' \ -F 'file=@./package.tgz'
- Enable it on your site. In Administration → Sites → your site → Modules, enable page-insights. Check that jexperience is enabled on the same site — the panel stays hidden without it.
- Open a page. In jContent, open any page in Page Builder. An Insights header appears above the page; click it to expand.
FAQ
I installed it but nothing appears in Page Builder.
The panel shows only on pages, only in Page Builder, and only when both jexperience and page-insights are enabled on that site. Enabling a module on the server is not enough.
Where does my data go?
Nowhere. The panel queries your own jExperience proxy on your own Jahia, which talks to your own jCustomer, using the editor's existing session. No data leaves your infrastructure and there is no third-party service involved.
Why does a number show as 5000+ instead of an exact figure?
jCustomer answers distinct-value questions with an aggregation capped at 5,000 buckets, and its API offers no way to raise that ceiling or ask for an exact distinct count. When the panel detects the cap it reports a floor rather than a confidently wrong total.
Why do some cards have no trend arrow?
Because there is no honest comparison available: the previous period had no traffic, the count was capped as above, or that query failed. A missing arrow means “not known”, never “no change”.
Does “Today” mean since midnight?
It means the last 24 hours, compared against the 24 hours before that. Every period is a rolling window rather than a calendar one.
“All visits” does not match my Kibana dashboard.
All visits deliberately ignores the selected period and counts views for the page since tracking began. If your dashboard has a time filter applied, the two are answering different questions.
What is “Site rank”?
The page's position among all pages that received views in the same period. It changes with the period, which is intended — a page can rank third over six months and twentieth this week.
How fresh are the numbers, and will this slow down editing?
Results are cached for five minutes per page and period, and Refresh fetches again on demand. Queries run only while the panel is expanded, so leaving it collapsed costs nothing.
Does it work in French?
Yes. The panel ships English and French and follows the jContent interface language.
This project is licensed under the MIT License.
You are free to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of this software, including for commercial purposes, provided that the original copyright notice and this permission notice are included in all copies or substantial portions of the software.
The software is provided “as is”, without warranty of any kind, express or implied.