Sha256: 392b04ffd21fea388e867aec0079f16a0a3a004928257e9ebb450861390aa08b

Contents?: true

Size: 1.11 KB

Versions: 23

Compression:

Stored size: 1.11 KB

Contents

module RailsConnector

  # This module contains helpers for Google Analytics and Infopark Tracking.
  module TrackingHelper

    # This helper renders the Google Analytics snippet using the domain code
    # for the current domain as configured via <tt>Configuration::GoogleAnalytics.domain_code</tt>.
    # The helper is automatically run when using the +rails_connector_after_content_tags+,
    # if the feature <tt>:google_analytics</tt> is enabled.
    def google_analytics
      if domain_code = Configuration::GoogleAnalytics.domain_code(request.host)
        raw %Q{
          <script type="text/javascript" src='#{ga_prefix}google-analytics.com/ga.js'></script>
          <script type="text/javascript">
            try {
              var pageTracker = _gat._getTracker("#{domain_code}");
              pageTracker._setAllowAnchor(true);
              pageTracker._addIgnoredOrganic("#{request.host}");
              pageTracker._trackPageview();
            } catch(err) {}
          </script>
        }
      end
    end

    private

    def ga_prefix
      request.ssl? ? 'https://ssl.' : 'http://www.'
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
infopark_rails_connector-6.9.1.3.22208381 app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.9.0.3.197272233 app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.210.ed204b0 app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.110.6570b45 app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.72.d18d096 app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.23.da7f96b app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.16.def5e85 app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.15.a24f5ff app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.beta.200.891.647580e app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.beta.200.889.d503e42 app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.beta.200.883.f5f063b app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.beta.200.884.4bd86e6 app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.beta.200.869.9609b39 app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.beta.200.856.8c0fec5 app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.beta.200.809.bdfa8c3 app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.beta.200.785.05d4af9 app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.beta.200.744.99f67fc app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.beta.200.720.44fbabd app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.beta.200.713.e5c3150 app/helpers/rails_connector/tracking_helper.rb
infopark_rails_connector-6.8.0.beta.200.681.7c84f4a app/helpers/rails_connector/tracking_helper.rb