module Injector::Filter
Constants
- CLOSING_BODY_TAG
Public Instance Methods
add_script()
click to toggle source
# File lib/my_gem/injector.rb, line 10 def add_script response.body = response.body.gsub(CLOSING_BODY_TAG, "<script> var trackingCode = function() { !function(g,s,q,r,d){r=g[r]=g[r]||function(){(r.q=r.q||[]).push( arguments)};d=s.createElement(q);q=s.getElementsByTagName(q)[0]; d.src='//d1l6p2sc9645hc.cloudfront.net/tracker.js';q.parentNode. insertBefore(d,q)}(window,document,'script','_gs'); _gs('#{Gosquared.configure.site_token}'); _gs('set', 'trackLocal', true); }; var loadTracker; loadTracker=function(){ if(!window._gs) { trackingCode(); } else { delete _gs; trackingCode(); } }; $(document).on('page:load', loadTracker) $(document).on('turbolinks:load', loadTracker); </script>" + "\n </body>") end