Class: Netstat24
- Inherits:
-
Object
- Object
- Netstat24
- Defined in:
- lib/netstat24.rb
Constant Summary collapse
- API_URL =
'http://collector.netstat24.com/api/v2'
Instance Attribute Summary collapse
-
#access_token ⇒ Object
Returns the value of attribute access_token.
-
#app_id ⇒ Object
Returns the value of attribute app_id.
-
#vid ⇒ Object
Returns the value of attribute vid.
Instance Method Summary collapse
- #adClick(value) ⇒ Object
-
#initialize(app_id, access_token, vid) ⇒ Netstat24
constructor
A new instance of Netstat24.
- #install(value = nil) ⇒ Object
- #inviteResponse ⇒ Object
- #inviteSent ⇒ Object
- #revenue(value) ⇒ Object
- #send(params = {}) ⇒ Object
- #trackEvent(event) ⇒ Object
- #trackNumber(event, value) ⇒ Object
- #trackValue(event, value) ⇒ Object
- #userData(age, sex, friends, app_friends, level) ⇒ Object
- #visit(value = nil) ⇒ Object
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_token ⇒ Object
Returns the value of attribute access_token.
7 8 9 |
# File 'lib/netstat24.rb', line 7 def access_token @access_token end |
#app_id ⇒ Object
Returns the value of attribute app_id.
7 8 9 |
# File 'lib/netstat24.rb', line 7 def app_id @app_id end |
#vid ⇒ Object
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 |
#inviteResponse ⇒ Object
62 63 64 |
# File 'lib/netstat24.rb', line 62 def inviteResponse send({method: 'invite_response'}) end |
#inviteSent ⇒ Object
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 |