Middleman Google Analytics
Middleman-Google-Analytics is a Middleman
extension that generates Google Analytics tracking code, and keeps your config
in config.rb, where it belongs.
Status
I'm not actively maintaining this project anymore. Straightforward patches will be merged, and
simple issues will be addressed but I am interested in having a new maintainer take over the
project for less trivial changes such as adding analytics.js support.
Installation
If you already have a Middleman project:
Add gem "middleman-google-analytics" to your Gemfile then open up your config.rb and add:
# Activate google-analytics extension
activate :google_analytics do |ga|
ga.tracking_id = 'UA-XXXXXXX-X'
end
Then, in your layout, after your footer, call google_analytics_tag and
include the results in the page. For example, in HAML:
= google_analytics_tag
Or ERB:
<%= google_analytics_tag %>
Configuration
activate :google_analytics do |ga|
ga.tracking_id = 'UA-XXXXXXX-X' # property ID
ga.debug = false # Manually set debug flag (if true, links to /u/ga_debug.js)
ga.anonymize_ip = true # removing the last octet of the IP address
ga.domain_name = 'example.com' # Track for (cross-domain tracking)
ga.allow_linker = true # Multiple top-level domains (needs domain_name to be set)
end
Only Including Tracking Code in Builds
To include the tracking code only in builds, and not when running
middleman server, simply add environment-specific configurations in your
config.rb:
configure :development do
activate :google_analytics do |ga|
ga.tracking_id = false
end
end
configure :build do
activate :google_analytics do |ga|
ga.tracking_id = 'UA-XXXXXXX-X'
end
end
Usage
Once you've bundled you should be able to run middleman as normal, and have it display the GA tracking code.
License
Copyright (c) 2013 Jon Frisby
Licensed under the terms of the MIT X11 license. See LICENSE.