README.md in trakio-ruby-0.1.0 vs README.md in trakio-ruby-0.1.1

- old
+ new

@@ -1,9 +1,7 @@ # Official trak.io Ruby Library -# WARNING: Work in progress, this library is incomplete, it has been published but is subject to change. - ## Installation Add this line to your application's Gemfile: gem 'trakio-ruby' @@ -14,12 +12,66 @@ Or install it yourself as: $ gem install trakio-ruby -## Usage +## Examples -TODO: Write usage instructions here +For more indepth documentation see: http://docs.trak.io/ruby.html + +### Creating an instance, and then tracking an event. +```ruby + # create the instance + trakio = Trakio.new 'my_api_token' + # track my-event + resp = trakio.track distinct_id: 'user@example.com', event: 'my-event' + # resp will look like { 'status': 'success', 'trak_id': '12345' } +``` + +### Creating a default instance, and then tracking an event. +```ruby + # set token on default instance + Trakio.init 'my_api_token' + # track our event + resp = Trakio.track distinct_id: 'user@example.com', event: 'my-event' + # resp will look like { 'status': 'success', 'trak_id': '12345' } +``` + +### Creating an instance and aliasing an entry +```ruby + # set token on default instance + Trakio.init 'my_api_token' + + resp = Trakio.alias distinct_id: 'u1@example.com', alias: ['u2@example.com'] + # resp will look like { 'status': 'success', 'trak_id': '12345', 'distinct_ids': ['u1@example.com', 'u2@example.com'] } + + # an equivilent is shown below + + resp = Trakio.alias distinct_id: 'u1@example.com', alias: 'u2@example.com' + # resp will look like { 'status': 'success', 'trak_id': '12345', 'distinct_ids': ['u1@example.com', 'u2@example.com'] } +``` + +### Creating an instance and using identify +```ruby + # set token on default instance + Trakio.init 'my_api_token' + + resp = Trakio.identify distinct_id: 'user@example.com', properties: { name: 'Tobie' } + # resp will look like { 'status': 'success', 'trak_id': '12345', 'distinct_ids': ['user@example.com'] } +``` + +### Creating an instance and using annotate +```ruby + # set token on default instance + Trakio.init 'my_api_token' + + resp = Trakio.annotate event: 'event', channel: 'channel' + # resp will look like { 'status': 'success', 'trak_id': '12345', 'properties': {} } +``` + +## Creating and Running Tests +* Tests can be run by running the following commands `bundle exec rspec` +* Tests can be added by either adding into an existing spec file, or creating a new one. ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`)