Module: Kontagent
- Defined in:
- lib/kontagent.rb
Constant Summary collapse
- PARAMS_MAP =
{ :uid => :s, :birth_year => :b, :sex => [:g, :escape], :city => [:ly, :escape], :country => [:lc, :escape], :zip => [:lp, :escape], :state => [:ls, :escape], :friend_count => :f, :short_tag => :su, :tag => :u, :channel => :tu, :link_type => :tu, :st1 => [:st1, :escape], :st2 => [:st2, :escape], :st3 => [:st3, :escape], :responder_uid => :r, :recipient_uids => [:r, :escape], :existing_install? => :i, :timestamp => :ts, }
Class Attribute Summary collapse
-
.api_key ⇒ Object
Returns the value of attribute api_key.
-
.api_url ⇒ Object
Returns the value of attribute api_url.
Class Method Summary collapse
- .application_added(options = {}) ⇒ Object
- .application_removed(options = {}) ⇒ Object
- .base_url ⇒ Object
- .build_url(method, options = {}) ⇒ Object
- .configuration=(options) ⇒ Object
- .create_short_tag ⇒ Object
- .create_tracking_tag {|tag| ... } ⇒ Object
- .get_page_request_url(options = {}) ⇒ Object
- .track_invite(options = {}) ⇒ Object
- .track_invite_response(options = {}) ⇒ Object
- .track_link(options) ⇒ Object
- .track_post(options = {}) ⇒ Object
- .track_post_response(options = {}) ⇒ Object
- .track_user(options = {}) ⇒ Object
Class Attribute Details
.api_key ⇒ Object
Returns the value of attribute api_key.
30 31 32 |
# File 'lib/kontagent.rb', line 30 def api_key @api_key end |
.api_url ⇒ Object
Returns the value of attribute api_url.
30 31 32 |
# File 'lib/kontagent.rb', line 30 def api_url @api_url end |
Class Method Details
.application_added(options = {}) ⇒ Object
60 61 62 63 |
# File 'lib/kontagent.rb', line 60 def self.application_added( = {}) (, :uid) call_method("apa", ) end |
.application_removed(options = {}) ⇒ Object
65 66 67 68 |
# File 'lib/kontagent.rb', line 65 def self.application_removed( = {}) (, :uid) call_method("apr", ) end |
.base_url ⇒ Object
46 47 48 |
# File 'lib/kontagent.rb', line 46 def self.base_url File.join(api_url, api_key) end |
.build_url(method, options = {}) ⇒ Object
107 108 109 |
# File 'lib/kontagent.rb', line 107 def self.build_url(method, = {}) File.join(self.base_url, method, "?#{kontagent_params()}") end |
.configuration=(options) ⇒ Object
41 42 43 44 |
# File 'lib/kontagent.rb', line 41 def self.configuration=() self.api_url = [:api_url] self.api_key = [:api_key] end |
.create_short_tag ⇒ Object
56 57 58 |
# File 'lib/kontagent.rb', line 56 def self.create_short_tag create_tracking_tag end |
.create_tracking_tag {|tag| ... } ⇒ Object
50 51 52 53 54 |
# File 'lib/kontagent.rb', line 50 def self.create_tracking_tag tag = UUIDTools::UUID.random_create.to_s.gsub("-", "") yield tag if block_given? tag end |
.get_page_request_url(options = {}) ⇒ Object
70 71 72 73 74 |
# File 'lib/kontagent.rb', line 70 def self.get_page_request_url( = {}) (, :uid) [:timestamp] ||= Time.now.strftime("%Y-%m-%dT%H:%M:%S") build_url("pgr", ) end |
.track_invite(options = {}) ⇒ Object
95 96 97 98 99 |
# File 'lib/kontagent.rb', line 95 def self.track_invite( = {}) (, :uid, :tag, :recipient_uids) [:recipient_uids] = [:recipient_uids].join(",") call_method("ins", ) end |
.track_invite_response(options = {}) ⇒ Object
101 102 103 104 105 |
# File 'lib/kontagent.rb', line 101 def self.track_invite_response( = {}) (, :responder_uid, :tag, :existing_install?) [:existing_install?] = [:existing_install?] && 1 || 0 call_method("inr", ) end |
.track_link(options) ⇒ Object
111 112 113 114 115 |
# File 'lib/kontagent.rb', line 111 def self.track_link() (, :link_type, :existing_install?, :short_tag) [:existing_install?] = [:existing_install?] ? 1 : 0 call_method("ucc", ) end |
.track_post(options = {}) ⇒ Object
82 83 84 85 86 |
# File 'lib/kontagent.rb', line 82 def self.track_post( = {}) (, :uid, :tag, :channel) assert_channel([:channel]) call_method("pst", ) end |
.track_post_response(options = {}) ⇒ Object
88 89 90 91 92 93 |
# File 'lib/kontagent.rb', line 88 def self.track_post_response( = {}) (, :responder_uid, :tag, :channel, :existing_install?) assert_channel([:channel]) [:existing_install?] = [:existing_install?] && 1 || 0 call_method("psr", ) end |
.track_user(options = {}) ⇒ Object
76 77 78 79 80 |
# File 'lib/kontagent.rb', line 76 def self.track_user( = {}) (, :uid) [:sex] = [:sex].to_s[0,1] call_method("cpu", ) end |