Sha256: 01e08aec548bc8c8e38de230a9c519227b1af88e9064e522c846470cb53233cc

Contents?: true

Size: 572 Bytes

Versions: 1

Compression:

Stored size: 572 Bytes

Contents

module SnowplowRubyDuid
  # Generates a pseudo-unique ID to fingerprint the user
  # Deviates from this Snowplow Javascript: https://github.com/snowplow/snowplow-javascript-tracker/blob/d3d10067127eb5c95d0054c8ae60f3bdccba619d/src/js/tracker.js#L468-L472
  #   in order to provide a more unique identifier
  class DomainUserid
    LENGTH_OF_DUID_IN_BYTES = 8

    def initialize
      @domain_user_id = domain_user_id
    end

    def to_s
      @domain_user_id
    end

    private

    def domain_user_id
      SecureRandom.hex LENGTH_OF_DUID_IN_BYTES
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
snowplow_ruby_duid-1.0.1 lib/snowplow_ruby_duid/domain_userid.rb