Sha256: 77b2df2e14bce32955da9ec7994727b53c7f0df548be5518b7696e0104bd7012

Contents?: true

Size: 1010 Bytes

Versions: 7

Compression:

Stored size: 1010 Bytes

Contents

# frozen_string_literal: true

# Adds a Google Analytics Javascript block
#
# == Basic usage:
#    {%google_analytics_javascript 'UA-000000-01'%}
#
# == Advanced usage:
#    {%google_analytics_javascript retailer.code%}
#
# Where 'UA-000000-01' is your analytics id
class GoogleAnalyticsJavascriptTag < LiquidumTag
  def render(context)
    super

    return unless Rails.env == 'production'
    return unless argv1

    Scribo.config.logger.warn "Inserting google analytics with code: #{argv1}"
    %(<script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', '#{argv1}', 'auto');
  ga('send', 'pageview');</script>)
  end
end

Liquid::Template.register_tag('google_analytics_javascript', GoogleAnalyticsJavascriptTag)

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
scribo-1.0.44 lib/scribo/liquid/tags/google_analytics_javascript_tag.rb
scribo-1.0.43 lib/scribo/liquid/tags/google_analytics_javascript_tag.rb
scribo-1.0.42 lib/scribo/liquid/tags/google_analytics_javascript_tag.rb
scribo-1.0.41 lib/scribo/liquid/tags/google_analytics_javascript_tag.rb
scribo-1.0.40 lib/scribo/liquid/tags/google_analytics_javascript_tag.rb
scribo-1.0.39 lib/scribo/liquid/tags/google_analytics_javascript_tag.rb
scribo-1.0.38 lib/scribo/liquid/tags/google_analytics_javascript_tag.rb