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



9303
9304
9305
# File 'lib/kaltura_types.rb', line 9303

def application_id
  @application_id
end

#client_verObject

Returns the value of attribute client_ver.



9270
9271
9272
# File 'lib/kaltura_types.rb', line 9270

def client_ver
  @client_ver
end

#context_idObject

Returns the value of attribute context_id.



9304
9305
9306
# File 'lib/kaltura_types.rb', line 9304

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



9293
9294
9295
# File 'lib/kaltura_types.rb', line 9293

def control_id
  @control_id
end

#current_pointObject

the timestamp along the video when the event happend



9285
9286
9287
# File 'lib/kaltura_types.rb', line 9285

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



9287
9288
9289
# File 'lib/kaltura_types.rb', line 9287

def duration
  @duration
end

#entry_idObject

Returns the value of attribute entry_id.



9277
9278
9279
# File 'lib/kaltura_types.rb', line 9277

def entry_id
  @entry_id
end

#event_timestampObject

the client’s timestamp of this event



9273
9274
9275
# File 'lib/kaltura_types.rb', line 9273

def event_timestamp
  @event_timestamp
end

#event_typeObject

Returns the value of attribute event_type.



9271
9272
9273
# File 'lib/kaltura_types.rb', line 9271

def event_type
  @event_type
end

#feature_typeObject

Returns the value of attribute feature_type.



9305
9306
9307
# File 'lib/kaltura_types.rb', line 9305

def feature_type
  @feature_type
end

#is_first_in_sessionObject

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



9301
9302
9303
# File 'lib/kaltura_types.rb', line 9301

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



9297
9298
9299
# File 'lib/kaltura_types.rb', line 9297

def new_point
  @new_point
end

#partner_idObject

Returns the value of attribute partner_id.



9276
9277
9278
# File 'lib/kaltura_types.rb', line 9276

def partner_id
  @partner_id
end

#process_durationObject

the time in milliseconds the event took



9291
9292
9293
# File 'lib/kaltura_types.rb', line 9291

def process_duration
  @process_duration
end

#referrerObject

the referrer of the client



9299
9300
9301
# File 'lib/kaltura_types.rb', line 9299

def referrer
  @referrer
end

#seekObject

true if the user ever used seek in this session



9295
9296
9297
# File 'lib/kaltura_types.rb', line 9295

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



9275
9276
9277
# File 'lib/kaltura_types.rb', line 9275

def session_id
  @session_id
end

#uiconf_idObject

Returns the value of attribute uiconf_id.



9281
9282
9283
# File 'lib/kaltura_types.rb', line 9281

def uiconf_id
  @uiconf_id
end

#unique_viewerObject

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



9279
9280
9281
# File 'lib/kaltura_types.rb', line 9279

def unique_viewer
  @unique_viewer
end

#user_idObject

the partner’s user id



9283
9284
9285
# File 'lib/kaltura_types.rb', line 9283

def user_id
  @user_id
end

#user_ipObject

will be retrieved from the request of the user



9289
9290
9291
# File 'lib/kaltura_types.rb', line 9289

def user_ip
  @user_ip
end

#widget_idObject

Returns the value of attribute widget_id.



9280
9281
9282
# File 'lib/kaltura_types.rb', line 9280

def widget_id
  @widget_id
end

Instance Method Details

#from_xml(xml_element) ⇒ Object



9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
# File 'lib/kaltura_types.rb', line 9344

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