Sha256: 965280bf5b4d42a466d75b87e10710df7cfb2ad8fce77a1f60c53b7ddee8200a

Contents?: true

Size: 1008 Bytes

Versions: 7

Compression:

Stored size: 1008 Bytes

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)
            %{
              <!-- Global Site Tag (gtag.js) - Google Analytics -->
              <script async src="https://www.googletagmanager.com/gtag/js?id=#{account_id}"></script>
              <script>
                window.dataLayer = window.dataLayer || [];
                function gtag(){dataLayer.push(arguments);}
                gtag('js', new Date());

                gtag('config', '#{account_id}');
              </script>
            }
          end

        end

      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
locomotivecms_steam-1.5.0.rc0 lib/locomotive/steam/liquid/tags/google_analytics.rb
locomotivecms_steam-1.5.0.beta3 lib/locomotive/steam/liquid/tags/google_analytics.rb
locomotivecms_steam-1.5.0.beta2 lib/locomotive/steam/liquid/tags/google_analytics.rb
locomotivecms_steam-1.5.0.beta1 lib/locomotive/steam/liquid/tags/google_analytics.rb
locomotivecms_steam-1.4.1 lib/locomotive/steam/liquid/tags/google_analytics.rb
locomotivecms_steam-1.4.0 lib/locomotive/steam/liquid/tags/google_analytics.rb
locomotivecms_steam-1.4.0.rc2 lib/locomotive/steam/liquid/tags/google_analytics.rb