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



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

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.



105
106
107
# File 'lib/kameleoon/data.rb', line 105

def referrer
  @referrer
end

#titleObject

Returns the value of attribute title.



105
106
107
# File 'lib/kameleoon/data.rb', line 105

def title
  @title
end

#urlObject

Returns the value of attribute url.



105
106
107
# File 'lib/kameleoon/data.rb', line 105

def url
  @url
end

Instance Method Details

#obtain_full_post_text_lineObject



118
119
120
121
122
123
124
125
# File 'lib/kameleoon/data.rb', line 118

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