Sha256: ab4a3c2dbe41910435724a495126b02b17fbc7d3c79e733b6ef94e0453457acf

Contents?: true

Size: 1.36 KB

Versions: 14

Compression:

Stored size: 1.36 KB

Contents

module Analytical
  module Clicky
    class Api
      include Analytical::Base::Api

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

      def init_javascript(location)
        return '' unless location==:body_append

        protocol = options[:ssl] ? 'https' : 'http'

        js = <<-HTML
        <!-- Analytical Init: Clicky -->
        <script src="#{protocol}://static.getclicky.com/js" type="text/javascript"></script>
        <script type="text/javascript">clicky.init('#{@options[:key]}');</script>
        <noscript><p><img alt="Clicky" width="1" height="1" src="#{protocol}://in.getclicky.com/#{@options[:key]}ns.gif" /></p></noscript>
        HTML

        identify_commands = []
        @commands.each do |c|
          if c[0] == :identify
            identify_commands << identify(*c[1..-1])
          end
        end
        js = identify_commands.join("\n") + "\n" + js
        @commands = @commands.delete_if {|c| c[0] == :identify }

        js
      end

      def track(*args)
        "clicky.log(\"#{args.first}\");"
      end

      def identify(id, *args)
        data = { :id=>id }.merge(args.first || {})
        code = <<-HTML
        <script type='text/javascript'>
          var clicky_custom_session = #{data.to_json};
        </script>
        HTML
        code
      end

    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

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