Sha256: 58c7e47e610833cf52e01a47c334bbb36692d059a720b85604274bfb066c8449
Contents?: true
Size: 1.41 KB
Versions: 6
Compression:
Stored size: 1.41 KB
Contents
require 'nanoc/toolbox/helpers/html_tag' module Nanoc::Toolbox::Helpers # NANOC Helper for the Google Analytics JS to add at the end of the layout. # # This module contains helper functions to generate the JS code snipet # used to track your site analytics by simply entering your tracking ID as # parameter or in the configuration file # # @see http://www.google.com/analytics/ # @author Anouar ADLANI <anouar@adlani.com> module GoogleAnalytics include Nanoc::Toolbox::Helpers::HtmlTag # Return the javascript code snipet to use in your layout or views # # @param [String] ga_tracking_code the Google Analytics Tracking Code # @return [String] the script tag to place in your layout def ga_tracking_snippet(ga_tracking_code=nil) ga_tracking_code ||= @config[:ga_tracking_code] || "UA-xxxxxx-x" js = <<-EOS var _gaq = _gaq || []; _gaq.push(['_setAccount', '#{ga_tracking_code}']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); EOS content_tag('script', js, { :type => 'text/javascript' }) end end end
Version data entries
6 entries across 6 versions & 1 rubygems