Class: Kaltura::KalturaStatsEvent

Inherits:
KalturaObjectBase show all
Defined in:
lib/kaltura_types.rb

Overview

Will hold data from the Kaltura UI components to be passed on to the reports and analytics system

Instance Attribute Summary collapse

Attributes inherited from KalturaObjectBase

#object_type, #related_objects

Instance Method Summary collapse

Methods inherited from KalturaObjectBase

#camelcase, #to_b, #to_params

Instance Attribute Details

#application_idObject

kaltura application name



8984
8985
8986
# File 'lib/kaltura_types.rb', line 8984

def application_id
  @application_id
end

#client_verObject

Returns the value of attribute client_ver.



8951
8952
8953
# File 'lib/kaltura_types.rb', line 8951

def client_ver
  @client_ver
end

#context_idObject

Returns the value of attribute context_id.



8985
8986
8987
# File 'lib/kaltura_types.rb', line 8985

def context_id
  @context_id
end

#control_idObject

the id of the GUI control - will be used in the future to better understand what the user clicked



8974
8975
8976
# File 'lib/kaltura_types.rb', line 8974

def control_id
  @control_id
end

#current_pointObject

the timestamp along the video when the event happend



8966
8967
8968
# File 'lib/kaltura_types.rb', line 8966

def current_point
  @current_point
end

#durationObject

the duration of the video in milliseconds - will make it much faster than quering the db for each entry



8968
8969
8970
# File 'lib/kaltura_types.rb', line 8968

def duration
  @duration
end

#entry_idObject

Returns the value of attribute entry_id.



8958
8959
8960
# File 'lib/kaltura_types.rb', line 8958

def entry_id
  @entry_id
end

#event_timestampObject

the client’s timestamp of this event



8954
8955
8956
# File 'lib/kaltura_types.rb', line 8954

def event_timestamp
  @event_timestamp
end

#event_typeObject

Returns the value of attribute event_type.



8952
8953
8954
# File 'lib/kaltura_types.rb', line 8952

def event_type
  @event_type
end

#feature_typeObject

Returns the value of attribute feature_type.



8986
8987
8988
# File 'lib/kaltura_types.rb', line 8986

def feature_type
  @feature_type
end

#is_first_in_sessionObject

will indicate if the event is thrown for the first video in the session



8982
8983
8984
# File 'lib/kaltura_types.rb', line 8982

def is_first_in_session
  @is_first_in_session
end

#new_pointObject

timestamp of the new point on the timeline of the video after the user seeks



8978
8979
8980
# File 'lib/kaltura_types.rb', line 8978

def new_point
  @new_point
end

#partner_idObject

Returns the value of attribute partner_id.



8957
8958
8959
# File 'lib/kaltura_types.rb', line 8957

def partner_id
  @partner_id
end

#process_durationObject

the time in milliseconds the event took



8972
8973
8974
# File 'lib/kaltura_types.rb', line 8972

def process_duration
  @process_duration
end

#referrerObject

the referrer of the client



8980
8981
8982
# File 'lib/kaltura_types.rb', line 8980

def referrer
  @referrer
end

#seekObject

true if the user ever used seek in this session



8976
8977
8978
# File 'lib/kaltura_types.rb', line 8976

def seek
  @seek
end

#session_idObject

a unique string generated by the client that will represent the client-side session: the primary component will pass it on to other components that sprout from it



8956
8957
8958
# File 'lib/kaltura_types.rb', line 8956

def session_id
  @session_id
end

#uiconf_idObject

Returns the value of attribute uiconf_id.



8962
8963
8964
# File 'lib/kaltura_types.rb', line 8962

def uiconf_id
  @uiconf_id
end

#unique_viewerObject

the UV cookie - creates in the operational system and should be passed on ofr every event



8960
8961
8962
# File 'lib/kaltura_types.rb', line 8960

def unique_viewer
  @unique_viewer
end

#user_idObject

the partner’s user id



8964
8965
8966
# File 'lib/kaltura_types.rb', line 8964

def user_id
  @user_id
end

#user_ipObject

will be retrieved from the request of the user



8970
8971
8972
# File 'lib/kaltura_types.rb', line 8970

def user_ip
  @user_ip
end

#widget_idObject

Returns the value of attribute widget_id.



8961
8962
8963
# File 'lib/kaltura_types.rb', line 8961

def widget_id
  @widget_id
end

Instance Method Details

#from_xml(xml_element) ⇒ Object



9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
# File 'lib/kaltura_types.rb', line 9025

def from_xml(xml_element)
	super
	if xml_element.elements['clientVer'] != nil
		self.client_ver = xml_element.elements['clientVer'].text
	end
	if xml_element.elements['eventType'] != nil
		self.event_type = xml_element.elements['eventType'].text
	end
	if xml_element.elements['eventTimestamp'] != nil
		self.event_timestamp = xml_element.elements['eventTimestamp'].text
	end
	if xml_element.elements['sessionId'] != nil
		self.session_id = xml_element.elements['sessionId'].text
	end
	if xml_element.elements['partnerId'] != nil
		self.partner_id = xml_element.elements['partnerId'].text
	end
	if xml_element.elements['entryId'] != nil
		self.entry_id = xml_element.elements['entryId'].text
	end
	if xml_element.elements['uniqueViewer'] != nil
		self.unique_viewer = xml_element.elements['uniqueViewer'].text
	end
	if xml_element.elements['widgetId'] != nil
		self.widget_id = xml_element.elements['widgetId'].text
	end
	if xml_element.elements['uiconfId'] != nil
		self.uiconf_id = xml_element.elements['uiconfId'].text
	end
	if xml_element.elements['userId'] != nil
		self.user_id = xml_element.elements['userId'].text
	end
	if xml_element.elements['currentPoint'] != nil
		self.current_point = xml_element.elements['currentPoint'].text
	end
	if xml_element.elements['duration'] != nil
		self.duration = xml_element.elements['duration'].text
	end
	if xml_element.elements['userIp'] != nil
		self.user_ip = xml_element.elements['userIp'].text
	end
	if xml_element.elements['processDuration'] != nil
		self.process_duration = xml_element.elements['processDuration'].text
	end
	if xml_element.elements['controlId'] != nil
		self.control_id = xml_element.elements['controlId'].text
	end
	if xml_element.elements['seek'] != nil
		self.seek = xml_element.elements['seek'].text
	end
	if xml_element.elements['newPoint'] != nil
		self.new_point = xml_element.elements['newPoint'].text
	end
	if xml_element.elements['referrer'] != nil
		self.referrer = xml_element.elements['referrer'].text
	end
	if xml_element.elements['isFirstInSession'] != nil
		self.is_first_in_session = xml_element.elements['isFirstInSession'].text
	end
	if xml_element.elements['applicationId'] != nil
		self.application_id = xml_element.elements['applicationId'].text
	end
	if xml_element.elements['contextId'] != nil
		self.context_id = xml_element.elements['contextId'].text
	end
	if xml_element.elements['featureType'] != nil
		self.feature_type = xml_element.elements['featureType'].text
	end
end