by hendrikschneider

hendrikschneider / jekyll-analytics

Plugin to easily add webanalytics to your jekyll site. Currently Google Analytics, Piwik and mPulse ...

151 Stars 15 Forks Last release: Not found MIT License 95 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Build Status Maintainability


Webanalytics for Jekyll.

There are many tutorials online to add analytics to Jekyll by extending the template. Jekyll-analytics is here to take care of this. Just install the plugin, configure it and you are done :)

Jekyll-analytics: Webanalytics made easy.

Supported: - Google Analytics - Matomo - Piwik - mPulse


Add this to your

gem 'jekyll-analytics'

Then execute

$ bundle
Or install it yourself
gem install jekyll-analytics



to use the plugin:
  - jekyll-analytics

Configure the plugin in

by adding:
  GoogleAnalytics:          # Add, if you want to track with Google Analytics
    id: UA-123-456          # Required - replace with your tracking id
    anonymizeIp: false      # Optional - Default: false - set to true for anonymized tracking

Matomo: # Add, if you want to track with Matomo (former Piwik Analytics) url: # Required - url to Matomo installation without trailing / siteId: "1234" # Required - replace with your Matomo site id (Write id as string)

Piwik: # Add, if you want to track with Piwik url: # Required - url to Piwik installation without trailing / siteId: "1234" # Required - replace with your Piwik site id (Write id as string)

MPulse: # Add if you want to track performance with mPulse apikey: XXXXX-YYYYY-ZZZZZ-AAAAA-23456 # Required - replace with your mPulse API key


Tracking will be disabled in development mode. To enable production mode set enviroment variable JEKYLLENV=production. Github pages automatically sets JEKYLLENV to production. For testing use

$ JEKYLL_ENV=production jekyll serve


  1. Fork it ( )
  2. Create your feature branch (
    git checkout -b my-new-feature
  3. Commit your changes (
    git commit -am 'Add some feature'
  4. Push to the branch (
    git push origin my-new-feature
  5. Create a new Pull Request

How to add support for a new tracker: 1. Create new tracker class in lib/analytics/YourTracker.rb ``` #initialize and render must be implemented! class YourTracker def initialize(config) #validate config end

def render
  return "Tracking code to insert into html > head"

end ``` 2. Update

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.