Sha256: 0b65ac430817201c6b193b53eb56e298f8faddb1da0686e39b0b623c123e56e8

Contents?: true

Size: 1.63 KB

Versions: 2

Compression:

Stored size: 1.63 KB

Contents

= Tamber API Client for Ruby {<img src="https://travis-ci.org/tamber/tamber-ruby.svg?branch=master" alt="Build Status" />}[https://travis-ci.org/tamber/tamber-ruby]

You can sign up for a Tamber account at https://tamber.com.

For full API documentation, refer to https://tamber.com/docs/api.

== Installation

To use the Tamber Ruby bindings, you should run:

  gem install tamber

If you want to build the gem from source:

  gem build tamber.gemspec


== Compatibility

We are compatible with Ruby 1.9.3 and above.


== Usage

Track Events in real time:

  require 'tamber'
  Tamber.project_key = 'your_project_key'

  begin
    Tamber::Event.track(
      :user => 'user_rlox8k927z7p',
      :behavior => 'like'
      :item =>  'item_wmt4fn6o4zlk',
    )
  rescue TamberError => error
    puts error.message
  end

Then get recommendations from your engine:
  
  Tamber.engine_key = 'your_engine_key'

  begin
    d = Tamber::Discover.recommended(
      :user => 'user_rlox8k927z7p'
    )
    d.each { |rec| puts "item: #{rec.item}, score: #{rec.score}"}
  rescue TamberError => error
    puts error.message
  end


Or do both in a single call:

  require 'tamber'
  Tamber.project_key = 'your_project_key'
  Tamber.engine_key = 'your_engine_key'

  begin
    e = Tamber::Event.track(
      :user => 'user_rlox8k927z7p',
      :behavior => 'like'
      :item =>  'item_wmt4fn6o4zlk',
      :get_recs => {}
    )
    puts "Recommended For User:"
    e.recommended.each { |rec| puts "item: #{rec.item}, score: #{rec.score}"}
  rescue TamberError => error
    puts error.message
  end

See {Tests}[https://github.com/tamber/tamber-ruby/tree/master/test] for more examples.

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tamber-0.1.4 README.rdoc
tamber-0.1.3 README.rdoc