class Kameleoon::PageView

Represents page view data for tracking calls

def initialize(url, title = nil, referrers = nil)

Parameters:
  • referrers (Array) -- Optional field - Referrer ids
  • title (String) -- Optional field - title of the page
  • url (String) -- Url of the page
def initialize(url, title = nil, referrers = nil)
  super(DataType::PAGE_VIEW)
  @url = url || ''
  Logging::KameleoonLogger.error('Url for PageView is required parameter, the data will be ignored.') if @url == ''
  @title = title || ''
  @referrers = referrers.instance_of?(Integer) ? [referrers] : referrers
end

def obtain_full_post_text_line

def obtain_full_post_text_line
  params = {
    eventType: 'page',
    href: @url,
    title: @title,
    nonce: nonce
  }
  params[:referrersIndices] = "[#{@referrers.each(&:to_s).join(',')}]" if
    !@referrers.nil? && !@referrers.empty?
  Kameleoon::Network::UriHelper.encode_query(params)
end

def to_s

def to_s
  "PageView{url:'#{@url}',title:'#{@title}',referrers:#{@referrers}}"
end