piwik_analytics is a Gem for Ruby on Rails 3.x. After installing Matomo (Piwik) on your server and creating a website, you get a JavaScript tracking tag that you have to include in your website. When working with Rails the tracking tag will most likely be embedded in the application.html.erbĀ view. It is not very convenient to include the tracking tag in your views.
The piwik_analytics gem provides an easy way to include Matomo into your application without messing up your view templates.
Installation
Add theĀ piwik_analyticsĀ Gem to your Gemfile:
gem 'piwik_analytics', '~> 1.0.1'
Do not forget to run
bundle install
! Then run the generator:
rails g piwik_analytics:install
This will install a piwik.yml configuration file into theĀ configĀ directory of your application.
Configuration
Open upĀ config/piwik.ymlĀ and edit the settings. Each setting is described in the config file itself.
# Configuration: # # disabled # false if tracking tag should be shown # use_async # Set to true if you want to use asynchronous tracking # url # The url of your piwik instance (e.g. localhost/piwik/ # id_site # The id of your website inside Matomo # production: piwik: id_site: 1 url: piwik-production.example.com use_async: false disabled: false development: piwik: id_site: 1 url: piwik-development.example.com disabled: true use_async: false test: piwik: id_site: 1 url: localhost disabled: true use_async: false
As you can see, by default Matomo is only enabled in production mode. You can of course enable Matomo in the development or test environment by setting disabled: false. You will then need to fetch the site ID of the website you want to track from Matomo. Login to your Matomo Installation, go to “Settings” and click the “Websites” tab.
In this case the site ID is “1”. As a last step you need to set the URL of your Matomo installation. If your Matomo is hosted underĀ http://example.com/piwik/Ā you need to set the URL toĀ example.com/piwikĀ (without the trailing slash).
Matomo supports anĀ asynchronous trackingĀ script since version 1.1. In case you want to use asynchronous tracking in your application, simply set use_async: true.
Usage
The gem provides a simple helper that outputs the tracking tag. Inside your application.html.erbĀ (or haml, slim) you can simply add the following snippet just before the closing body tag.
<%= piwik_tracking_tag %>
Make sure you haveĀ disabled: falseĀ when you test the gem.
Get Support for piwik_analytics
To get support or for further information:
- visit the Project page (Github registration required, English)
- visit the issue tracker (Github registration required, English)
- Also check out my personal blog geekmonkey.org, and source