Class: ActiveCampaign::Event

Inherits:
Object
  • Object
show all
Defined in:
lib/active-campaign-simple/event.rb

Class Method Summary collapse

Class Method Details

.post_event(key, actid, event, email, eventdata = nil) ⇒ Object

Post event



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/active-campaign-simple/event.rb', line 8

def post_event(key, actid, event, email, eventdata=nil)
  headers = {
    'Content-Type': 'application/x-www-form-urlencoded',
    'Accept': 'application/json'
  }

  visit_data = { "email" => email }.to_json

  form = {
    key: key,
    actid: actid,
    event: event,
    visit: visit_data
  }

  form[:eventdata] = eventdata if eventdata

  resp = RestClient.post("https://trackcmp.net/event", form, headers)
rescue RestClient::ExceptionWithResponse => err
  ActiveCampaign::ExceptionHandler.new(err)
else
  return resp.body if resp.body # Some calls respond w nothing
end