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
# File 'lib/active-campaign-simple/event.rb', line 8

def post_event(key, actid, event, email, eventdata=nil)
  # header = { content_type: 'application/x-www-form-urlencoded' }
  form = {
    key: key,
    actid: actid,
    event: event,
    # visit: URI.encode_www_form_component{ email: email },
    visit: { email: email }
  }
  form.merge!({ eventdata: eventdata }) if eventdata

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