Sha256: b20bda48820bda6ae02149bf50ca51482c685eb58f2479a8592dfa2bd258b8b0

Contents?: true

Size: 1.16 KB

Versions: 7

Compression:

Stored size: 1.16 KB

Contents

module Locomotive
  module Steam
    module Liquid
      module Tags
        class GoogleAnalytics < ::Solid::Tag

          tag_name :google_analytics

          def display(account_id = nil)
            if account_id.blank?
              raise ::Liquid::SyntaxError.new("Syntax Error in 'google_analytics' - Valid syntax: google_analytics <account_id>")
            else
              ga_snippet(account_id)
            end
          end

          private

          def ga_snippet(account_id)
            %{
              <script type="text/javascript">

                var _gaq = _gaq || [];
                _gaq.push(['_setAccount', '#{account_id}']);
                _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);
                \})();

              </script>}
          end

        end

      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
locomotivecms_steam-1.0.0.pre.beta.3 lib/locomotive/steam/liquid/tags/google_analytics.rb
locomotivecms_steam-1.0.0.pre.beta.2 lib/locomotive/steam/liquid/tags/google_analytics.rb
locomotivecms_steam-1.0.0.pre.beta.1 lib/locomotive/steam/liquid/tags/google_analytics.rb
locomotivecms_steam-1.0.0.pre.alpha.3 lib/locomotive/steam/liquid/tags/google_analytics.rb
locomotivecms_steam-1.0.0.pre.alpha.2 lib/locomotive/steam/liquid/tags/google_analytics.rb
locomotivecms_steam-1.0.0.pre.alpha.1 lib/locomotive/steam/liquid/tags/google_analytics.rb
locomotivecms_steam-1.0.0.pre.alpha lib/locomotive/steam/liquid/tags/google_analytics.rb