Class: Kameleoon::PageView

Inherits:
Data
  • Object
show all
Defined in:
lib/kameleoon/data.rb

Instance Attribute Summary collapse

Attributes inherited from Data

#instance, #sent

Instance Method Summary collapse

Methods inherited from Data

#encode

Constructor Details

#initialize(url, title, referrers = nil) ⇒ PageView

Returns a new instance of PageView.

Parameters:

  • url (String)

    Url of the page

  • title (String)

    Title of the page

  • referrers (Array) (defaults to: nil)

    Optional field - Referrer ids



116
117
118
119
120
121
122
# File 'lib/kameleoon/data.rb', line 116

def initialize(url, title, referrers = nil)
  @instance = DataType::PAGE_VIEW
  @sent = false
  @url = url
  @title = title
  @referrers = referrers
end

Instance Attribute Details

#referrerObject

Returns the value of attribute referrer.



111
112
113
# File 'lib/kameleoon/data.rb', line 111

def referrer
  @referrer
end

#titleObject

Returns the value of attribute title.



111
112
113
# File 'lib/kameleoon/data.rb', line 111

def title
  @title
end

#urlObject

Returns the value of attribute url.



111
112
113
# File 'lib/kameleoon/data.rb', line 111

def url
  @url
end

Instance Method Details

#obtain_full_post_text_lineObject



124
125
126
127
128
129
130
131
# File 'lib/kameleoon/data.rb', line 124

def obtain_full_post_text_line
  nonce = Kameleoon::Utils.generate_random_string(NONCE_LENGTH)
  referrer_text = ''
  unless @referrers.nil?
    referrer_text = "&referrersIndices=" + @referrers.to_s
  end
  "eventType=page&href=" + encode(@url) + "&title=" + @title + referrer_text + "&nonce=" + nonce
end