class Middleman::Piwik::PiwikExtension

Public Instance Methods

after_configuration() click to toggle source
# File lib/middleman-piwik/extension.rb, line 8
def after_configuration
  app.set :piwik_domain, options.domain
  app.set :piwik_id, options.id
  url = '/' + options.url + '/'
  url.sub!(/^\/*/,'/').sub!(/\/*$/,'/')
  app.set :piwik_url, url
end
insert_piwik_tracker() click to toggle source
# File lib/middleman-piwik/extension.rb, line 38
def insert_piwik_tracker
    insert_piwik_tracker_js + "<noscript>" + insert_piwik_tracker_img + "</noscript>"
end
insert_piwik_tracker_img() click to toggle source
# File lib/middleman-piwik/extension.rb, line 17
def insert_piwik_tracker_img
    "<p><img src=\"https://#{piwik_domain}#{piwik_url}piwik.php?idsite=#{piwik_id}\" style=\"border:0;\" alt=\"\" /></p>"
end
insert_piwik_tracker_js() click to toggle source
# File lib/middleman-piwik/extension.rb, line 21
        def insert_piwik_tracker_js
            <<END
        <script type="text/javascript">
        var _paq = _paq || [];
        _paq.push(['trackPageView']);
        _paq.push(['enableLinkTracking']);
        (function() {
        var u=(("https:" == document.location.protocol) ? "https" : "http") + "://#{piwik_domain}#{piwik_url}";
        _paq.push(['setTrackerUrl', u+'piwik.php']);
        _paq.push(['setSiteId', #{piwik_id}]);
        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript';
        g.defer=true; g.async=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
        })();
        </script>
END
        end