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

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



92
93
94
95
96
97
98
# File 'lib/kameleoon/data.rb', line 92

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.



87
88
89
# File 'lib/kameleoon/data.rb', line 87

def referrer
  @referrer
end

#titleObject

Returns the value of attribute title.



87
88
89
# File 'lib/kameleoon/data.rb', line 87

def title
  @title
end

#urlObject

Returns the value of attribute url.



87
88
89
# File 'lib/kameleoon/data.rb', line 87

def url
  @url
end

Instance Method Details

#obtain_full_post_text_lineObject



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

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