Class: IscAnalytics::ServerApis::Kissmetrics

Inherits:
Object
  • Object
show all
Defined in:
lib/isc_analytics/server_apis/kissmetrics.rb

Instance Method Summary collapse

Constructor Details

#initialize(key, dryrun = false) ⇒ Kissmetrics

Returns a new instance of Kissmetrics.

Raises:

  • (ArgumentError)


6
7
8
9
# File 'lib/isc_analytics/server_apis/kissmetrics.rb', line 6

def initialize(key, dryrun=false)
  raise ArgumentError.new("IscAnalytics::ServerApis::Kissmetrics requires a key") if key.blank?
  KM.init(key, { :dryrun => dryrun })
end

Instance Method Details

#alias(original_identity, alias_identity) ⇒ Object



21
22
23
24
# File 'lib/isc_analytics/server_apis/kissmetrics.rb', line 21

def alias(original_identity, alias_identity)
  identify(original_identity)
  KM.alias(original_identity, alias_identity)
end

#set_properties(identity, properties) ⇒ Object



16
17
18
19
# File 'lib/isc_analytics/server_apis/kissmetrics.rb', line 16

def set_properties(identity, properties)
  identify(identity)
  KM.set(properties)
end

#track_event(identity, event_name, properties = {}) ⇒ Object



11
12
13
14
# File 'lib/isc_analytics/server_apis/kissmetrics.rb', line 11

def track_event(identity, event_name, properties={})
  identify(identity)
  KM.record(event_name, properties)
end