Sha256: 3bcc37203f3e1db04561309375b3937bf4271cb987036d29614027f4e3ef5bd0

Contents?: true

Size: 1.14 KB

Versions: 12

Compression:

Stored size: 1.14 KB

Contents

require 'gabbara'

module Garails

  # account identifier as issued by google analytics
  mattr_accessor :ga_account
  @@ga_account = nil

  # cookie domain for the tracking cookie. Only set this if you need to 
  # (e.g. for subdomain tracking). Corresponds to "_setDomainName".
  mattr_accessor :ga_cookie_domain
  @@ga_cookie_domain = nil

  # the host name (such as www.example.com). This is usually derived from the
  # incoming request. Set it here if you want to enable tracking outside your
  # controllers or views.
  mattr_accessor :ga_hostname
  @@ga_hostname = nil

  def self.ga_setup?
    ! Garails.ga_account.blank?
  end

  def self.ga_mobile_account
    ga_account.sub(/^UA-/, 'MO-')
  end

  def self.gabba(request, opts = {})
    create_gabba(Garails.ga_account, request, opts)
  end

  def self.mobile_gabba(request, opts = {})
    create_gabba(Garails.ga_mobile_account, request, opts)
  end

  def self.create_gabba(account, request, opts = {})
    opts = opts.reverse_merge(:request => request, :logger => Rails.logger)
    ::Gabbara::Gabba.new(account, Garails.ga_hostname, opts)
  end
end

require 'garails/version'
require 'garails/engine'

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
garails-0.3.0 lib/garails.rb
garails-0.2.0 lib/garails.rb
garails-0.1.4 lib/garails.rb
garails-0.1.3 lib/garails.rb
garails-0.1.2 lib/garails.rb
garails-0.1.1 lib/garails.rb
garails-0.1.0 lib/garails.rb
garails-0.0.7 lib/garails.rb
garails-0.0.6 lib/garails.rb
garails-0.0.5 lib/garails.rb
garails-0.0.4 lib/garails.rb
garails-0.0.3 lib/garails.rb