Module: UniversalTrackManager

Defined in:
lib/universal_track_manager.rb,
lib/version.rb,
lib/generators/universal_track_manager/install_generator.rb

Overview

primary module for UTM. note this file is included in the specs

Defined Under Namespace

Classes: Browser, Campaign, InstallGenerator, Settings, Visit

Constant Summary collapse

VERSION =
"0.9"

Class Method Summary collapse

Class Method Details

.campaign_column_namesObject



53
54
55
# File 'lib/universal_track_manager.rb', line 53

def self.campaign_column_names
  @campaign_column_names ||= @_settings.campaign_columns.split(',')
end

.campaign_column_symbolsObject



57
58
59
# File 'lib/universal_track_manager.rb', line 57

def self.campaign_column_symbols
  @campaign_column_symbols ||= @_settings.campaign_columns.split(',').map{|c| c.to_sym}
end

.configure(&block) ⇒ Object



17
18
19
20
21
22
# File 'lib/universal_track_manager.rb', line 17

def self.configure(&block)
  @_settings =  Settings.new
  @_settings.table_prefix = "" # default: no prefix (backward compatible)

  block.call(@_settings)
end

.prefixed_table_name(base_name) ⇒ Object



48
49
50
51
# File 'lib/universal_track_manager.rb', line 48

def self.prefixed_table_name(base_name)
  prefix = table_prefix
  prefix.present? ? "#{prefix}_#{base_name}" : base_name
end

.table_prefixObject



44
45
46
# File 'lib/universal_track_manager.rb', line 44

def self.table_prefix
  @_settings&.table_prefix || ""
end

.track_gclid_present?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/universal_track_manager.rb', line 40

def self.track_gclid_present?
  @_settings.track_gclid_present
end

.track_http_referrer?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/universal_track_manager.rb', line 36

def self.track_http_referrer?
  @_settings.track_http_referrer
end

.track_ips?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/universal_track_manager.rb', line 24

def self.track_ips?
  @_settings.track_ips
end

.track_user_agent?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/universal_track_manager.rb', line 32

def self.track_user_agent?
  @_settings.track_user_agent
end

.track_utms?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/universal_track_manager.rb', line 28

def self.track_utms?
  @_settings.track_utms
end