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