Sha256: 7615e902bea63bf679334f736971f7b222675750b75dd19d8029623b51ba2b83

Contents?: true

Size: 1.47 KB

Versions: 1

Compression:

Stored size: 1.47 KB

Contents

# Snowplow Ruby Domain UserId

A gem that exposes the Snowplow domain userid in Rack applications. Also allows you to set your own domain userid that will be shared with the Snowplow Javascript tracker. Related Snowplow Google Group discussion [here](https://groups.google.com/forum/#!topic/snowplow-user/GFfhW25UuN8).

## Instructions

Add the gem to your Gemfile

```ruby
gem 'snowplow_ruby_duid'
```

### Rails

The helper will be included in `ActionController::Base` when the gem is loaded.

#### Configuration

Since 2020 some browsers require extra settings on cookies, like SameSite and secure settings.

The library provides default values for these two settings(:none, true), that you can change: 

```ruby
SnowplowRubyDuid::Configuration.same_site = :lax
SnowplowRubyDuid::Configuration.secure = false
```

### Sinatra

Add the following to `Sinatra::Base`

```ruby
require 'snowplow_ruby_duid'
helpers SnowplowRubyDuid::Helper
```

### Usage

A method called `snowplow_domain_userid` will be exposed in your application's context. Calling this method results in the following behaviour:

- If there is already a Snowplow domain userid in the request's cookie, the value of the id will be returned.
- Else, a Snowplow domain userid will be generated and persisted in the response's cookie. This domain userid will continue to be used by the Snowplow Javascript tracker on the client side.

## Running the specs and features

Use this command to run the specs and features: `bundle exec rspec`

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
snowplow_ruby_duid-1.1.0.prerelease.1 README.md