Sha256: 9b51f7678d9ceab3e5434ba821bbe29c59a1ab47b7750a50d7ba6e43a3f2feb7

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

module Analytical
  module Google
    class Api
      include Analytical::Base::Api

      def initialize(parent, options={})
        super
        @tracking_command_location = :body_prepend
      end

      def init_javascript(location)
        return '' unless init_location?(location)
        js = <<-HTML
        <!-- Analytical Init: Google -->
        <script type="text/javascript">
          var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
          document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
        </script>
        <script type="text/javascript">
          var googleAnalyticsTracker = _gat._getTracker("#{options[:key]}");
          googleAnalyticsTracker._initData();
          googleAnalyticsTracker._trackPageview();
        </script>
        HTML
        js
      end

      def track(*args)
        "googleAnalyticsTracker._trackPageview(\"#{args.first}\");"
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
analytical-1.1.1 lib/analytical/google.rb