Jump to content
View in the app

A better way to browse. Learn more.

Invision Marketplace

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Everything you need for your community

Everything you need for your community

Pulse — traffic analytics that never leave your database

Invision Community 5
  • Category Analytics & Stats
  • Downloads 1
  • Compatibility IC5: 5.0.0+
  • Updated

Description

Pulse — traffic analytics that never leave your database

Invision Community tells you a great deal about your content. Registrations, posts, reactions, badges, points, solved rate — there are forty statistics screens in the AdminCP and they are genuinely good.

None of them tell you about your traffic. Not pageviews. Not visitors. Not where anybody came from. Guests, who are most of the people reading your community, appear nowhere at all — they exist only in the sessions table, which is wiped continuously.

The official answer is Google Analytics

Invision Community ships an integration whose entire job is injecting Google's tracking script into your pages. That is the supported route, and for a lot of communities it is not a route at all: a cookie banner, a data-protection question you would rather not answer, and your members' browsing habits handed to an advertising company.

Pulse is the third option. Every figure below is measured on your own server, stored in your own database, and shown in your own AdminCP. Nothing is sent anywhere.

What it measures

Headline

Pageviews · visitors · sessions · bounce rate · average visit length

Where they went

Top pages, with the whole path — not just content items

Where they came from

Referring sites, with your own domain excluded

Who

Members against guests, and desktop against mobile and tablet

Countries

A world map you can hover, country by country

Every headline figure carries a trend line, and the whole dashboard can be read over seven, thirty or ninety days.

No JavaScript. No cookies. No IP addresses.

This matters enough to be specific about, because "privacy-friendly" is easy to claim.

  • No script is loaded. Not one byte of JavaScript, not even for the charts — the graphs and the world map are inline SVG. Nothing is fetched from anywhere.

  • No cookie is set, so Pulse adds nothing to a consent banner.

  • No IP address is ever written to the database. One is read to compute a hash and immediately discarded. There is no column to store it in.

  • The visitor identifier is salted with a secret that changes every day. It cannot be reversed, and it cannot be matched from one day to the next — so it counts visitors without following anybody.

  • A pageview records whether somebody was signed in, never which account. There is no member column.

  • Raw events last hours, not for ever. They are rolled into daily totals and deleted. After that a day exists only as a handful of numbers.

The settings screen lists all of this in the interface, with live counts, so you can answer a data-protection question by pointing at it.

It cannot slow your forum down

The recording happens after the page has already been delivered. Invision Community closes the connection to the browser before running its shutdown work, and Pulse writes its single row at that point. The visitor has their page before the database is touched. There is no query on the way in, no join, and nothing that can fail in a way that affects the page.

Honest about the limits

Some things cannot be measured without JavaScript, and it is better to say so than to invent them:

  • A one-page visit has no measurable length. There is no exit signal, so bounces contribute nothing to the average visit time rather than a made-up figure. The average is over visits that can actually be measured.

  • Visitors are counted per day and added up. Somebody who comes on Monday and Tuesday counts twice over a week. Counting them once would mean keeping the raw records for the whole period, which is exactly what this app is designed not to do.

  • Countries need a header from in front of your site. If you run Cloudflare or a load balancer that provides one, the map fills in. If nothing supplies it, the map is hidden rather than shown empty. Pulse does no geolocation lookups of its own — that would mean either an external request or shipping a database of IP ranges.

Also

  • Crawlers are separated out, using Invision Community's own spider detection. Search engines can be most of your raw traffic and none of your audience.

  • You can exclude your own staff, so your browsing does not become the story.

  • Retention is yours to set — hours of raw events, days of history.

  • No core files are edited. Upgrading Invision Community will not break it.

Requirements

  • Invision Community 5.0 or newer (self-hosted)

  • A running task scheduler — the hourly rollup is what produces every figure

  • Nothing else. No API key, no account, no external service.

User Feedback

Create an account or sign in to leave a review

There are no reviews to display.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.