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, referrer = nil) ⇒ PageView

Returns a new instance of PageView.

Parameters:

  • url (String)

    Url of the page

  • title (String)

    Title of the page

  • referrer (Integer) (defaults to: nil)

    Optional field - Referrer id



102
103
104
105
106
107
108
# File 'lib/kameleoon/data.rb', line 102

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

Instance Attribute Details

#referrerObject

Returns the value of attribute referrer.



97
98
99
# File 'lib/kameleoon/data.rb', line 97

def referrer
  @referrer
end

#titleObject

Returns the value of attribute title.



97
98
99
# File 'lib/kameleoon/data.rb', line 97

def title
  @title
end

#urlObject

Returns the value of attribute url.



97
98
99
# File 'lib/kameleoon/data.rb', line 97

def url
  @url
end

Instance Method Details

#obtain_full_post_text_lineObject



110
111
112
113
114
115
116
117
# File 'lib/kameleoon/data.rb', line 110

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