francodacosta / grav-plugin-page-stats

better page stats for Grav
MIT License
7 stars 4 forks source link

Page Stats Plugin

The Page Stats Plugin is an extension for Grav CMS.

Enhaced statistics for grav

This plugin will create a new entry in the admin plugin sidebar to display enhaced page stats about your site!

Stats Available:

First Run

When you first run this plugin it will create a new sqlite database to store the data, it's location can be defined in the plugin config, defaults to user/data/page-data.sqlite

Configuration

Before configuring this plugin, you should copy the user/plugins/page-stats/page-stats.yaml to user/config/plugins/page-stats.yaml and only edit that copy.

Note: If DB file does not exists it will be created on first run

Bot detection is based on user agent, it is not perfect, but it does work well

Note that if you use the Admin Plugin, a file with your configuration named page-stats.yaml will be saved in the user/config/plugins/ folder once the configuration is saved in the Admin.

Front Matter

You can exclude pages from analytics by disabling the plugin in the page front matter as follows:

---
page-stats:
    process: false
---

Database Migrations/Updates

From time to time database changes are published to support new features. Migrations should happen automatically but if you get errors like Column XYZ not found do the following

  1. Create an empty file on user/plugins/page-stats/data/migrations/MUST_MIGRATE
  2. Navigate to a page on your website

This will trigger the plugin to execute the database migration and will delete the MUST_MIGRATE file

Installation

Installing the Page Stats plugin can be done in one of three ways: The GPM (Grav Package Manager) installation method lets you quickly install the plugin with a simple terminal command, the manual method lets you do so via a zip file, and the admin method lets you do so via the Admin Plugin.

GPM Installation (Preferred)

To install the plugin via the GPM, through your system's terminal (also called the command line), navigate to the root of your Grav-installation, and enter:

bin/gpm install page-stats

This will install the Page Stats plugin into your /user/plugins-directory within Grav. Its files can be found under /your/site/grav/user/plugins/page-stats.

Manual Installation

  1. Download the zip-version of this repository and unzip it under /your/site/grav/user/plugins. You can find these files on GitHub
  2. Then rename the folder to page-stats
  3. Copy the user/plugins/page-stats/page-stats.yaml to user/config/plugins/page-stats.yaml and only edit that copy.

Admin Plugin

If you use the Admin Plugin, you can install the plugin directly by browsing the Plugins-menu and clicking on the Add button.

Usage

Just install and have fun! There is notnhing you need to do, plugin will work out of the box

Have a look at the Grav Error log to ensure plugin is working fine

Credits

This plugin includes IP2Location LITE data available from https://lite.ip2location.com.

Flags from https://flagpedia.net

To Do