class Kameleoon::PageView
Represents page view data for tracking calls
def initialize(url, title = nil, referrers = nil)
-
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