Sha256: 548dd5ff63289ca7c9ed6bf27b39a49b32b3f7883d6dd6b393fa9a9238955556

Contents?: true

Size: 1.01 KB

Versions: 15

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 location==:body_prepend
        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

15 entries across 15 versions & 1 rubygems

Version Path
analytical-1.1.0 lib/analytical/google.rb
analytical-1.0.0 lib/analytical/google.rb
analytical-0.16.0 lib/analytical/google.rb
analytical-0.15.0 lib/analytical/google.rb
analytical-0.14.0 lib/analytical/google.rb
analytical-0.13.0 lib/analytical/google.rb
analytical-0.12.0 lib/analytical/google.rb
analytical-0.11.0 lib/analytical/google.rb
analytical-0.10.0 lib/analytical/google.rb
analytical-0.9.0 lib/analytical/google.rb
analytical-0.8.0 lib/analytical/google.rb
analytical-0.7.0 lib/analytical/google.rb
analytical-0.6.0 lib/analytical/google.rb
analytical-0.5.0 lib/analytical/google.rb
analytical-0.3.0 lib/analytical/google.rb