Class: Netstat24

Inherits:
Object
  • Object
show all
Defined in:
lib/netstat24.rb

Constant Summary collapse

API_URL =
'http://collector.netstat24.com/api/v2'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app_id, access_token, vid) ⇒ Netstat24

Returns a new instance of Netstat24.



9
10
11
# File 'lib/netstat24.rb', line 9

def initialize app_id, access_token, vid
  @app_id, @access_token, @vid = app_id, access_token, vid
end

Instance Attribute Details

#access_tokenObject

Returns the value of attribute access_token.



7
8
9
# File 'lib/netstat24.rb', line 7

def access_token
  @access_token
end

#app_idObject

Returns the value of attribute app_id.



7
8
9
# File 'lib/netstat24.rb', line 7

def app_id
  @app_id
end

#vidObject

Returns the value of attribute vid.



7
8
9
# File 'lib/netstat24.rb', line 7

def vid
  @vid
end

Instance Method Details

#adClick(value) ⇒ Object



54
55
56
# File 'lib/netstat24.rb', line 54

def adClick(value)
  send({method: 'ad_click', value: value})
end

#install(value = nil) ⇒ Object



46
47
48
# File 'lib/netstat24.rb', line 46

def install(value = nil)
  send({method: 'install', value: value})
end

#inviteResponseObject



62
63
64
# File 'lib/netstat24.rb', line 62

def inviteResponse
  send({method: 'invite_response'})
end

#inviteSentObject



58
59
60
# File 'lib/netstat24.rb', line 58

def inviteSent
  send({method: 'invite_sent'})
end

#revenue(value) ⇒ Object



38
39
40
# File 'lib/netstat24.rb', line 38

def revenue(value)
  send({method: 'revenue', value: value})
end

#send(params = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/netstat24.rb', line 13

def send(params = {})
  params[:app_id]       = app_id
  params[:access_token] = access_token
  params[:vid]          = vid

  response = JSON.parse(Net::HTTP.post_form(URI.parse(API_URL), params).body)
  raise ServerError.new self, method, params, response['error'] if response['error']
  response
end

#trackEvent(event) ⇒ Object



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

def trackEvent(event)
  event = event.gsub(" ", "")
  send({method: 'track_event', event: event})
end

#trackNumber(event, value) ⇒ Object



33
34
35
36
# File 'lib/netstat24.rb', line 33

def trackNumber(event, value)
  event = event.gsub(" ", "")
  send({method: 'track_number', event: event, value: value})
end

#trackValue(event, value) ⇒ Object



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

def trackValue(event, value)
  event = event.gsub(" ", "")
  send({method: 'track_value', event: event, value: value})
end

#userData(age, sex, friends, app_friends, level) ⇒ Object



50
51
52
# File 'lib/netstat24.rb', line 50

def userData(age, sex, friends, app_friends, level)
  send({method: 'user_data', age: age, gender: sex, nfr: friends, nafr: app_friends, lvl: level})
end

#visit(value = nil) ⇒ Object



42
43
44
# File 'lib/netstat24.rb', line 42

def visit(value = nil)
  send({method: 'visit', value: value})
end