Skip to content

Latest commit

 

History

History
47 lines (35 loc) · 1.54 KB

readme.md

File metadata and controls

47 lines (35 loc) · 1.54 KB

Amplitude API

Build Status Code Climate Gem Version

Installation

gem install amplitude-api

Basic Usage

The following code snippet will immediately track an event to the Amplitude API.

# Configure your Amplitude API key
AmplitudeAPI.api_key = "abcdef123456"

event = AmplitudeAPI::Event.new({
  user_id: "123",
  event_type: "clicked on home",
  time: Time.now,
  insert_id: 'f47ac10b-58cc-4372-a567-0e02b2c3d479',
  event_properties: {
    cause: "button",
    arbitrary: "properties"
  }
})
AmplitudeAPI.track(event)

Currently, we are using this in Rails and using ActiveJob to dispatch events asynchronously. I plan on moving background/asynchronous support into this gem.

What's Next

  • Thread support for background dispatching in bulk
  • device_id support as an alternative to user_id
  • Configurable default account to use when no user_id present

Other useful resources

Contributing

I'd love to hear how you're using this. Please check out the issues.