-
public final class CfLogModuleEvent.BuilderCfLogModuleEvent is required to log actions related to e-learning modules which includes the log for user viewing the module, starting and finishing the module and also user viewing the content page as well.
-
-
Field Summary
Fields Modifier and Type Field Description private StringmoduleIdValueprivate IntegerprogressValueprivate StringactionValue
-
Method Summary
Modifier and Type Method Description final StringgetModuleIdValue()final UnitsetModuleIdValue(String moduleIdValue)final IntegergetProgressValue()final UnitsetProgressValue(Integer progressValue)final StringgetActionValue()final UnitsetActionValue(String actionValue)final <ERROR CLASS>setModuleId(String moduleId)setModuleId is required to log moduleId for the module being opened by the user. final <ERROR CLASS>setModuleProgress(Integer progress)setModuleProgress is required to pass current progress of the module which the user is viewing. final <ERROR CLASS>setModuleAction(ModuleLogAction action)setModuleAction is required to set the Action type for the module event. final <ERROR CLASS>setModuleAction(String action)setModuleAction is required to set the Action type for the module event. final <ERROR CLASS>setMeta(Object meta)You can pass any type of value in setMeta. final <ERROR CLASS>updateImmediately(Boolean updateImmediately)updateImmediately is responsible for updating the values ot the backend immediately. final <ERROR CLASS>build()build will validate all of the values provided and if passes will call the track function and queue the events based on it's updateImmediately value and also on the user's network resources. -
-
Method Detail
-
getModuleIdValue
final String getModuleIdValue()
-
setModuleIdValue
final Unit setModuleIdValue(String moduleIdValue)
-
getProgressValue
final Integer getProgressValue()
-
setProgressValue
final Unit setProgressValue(Integer progressValue)
-
getActionValue
final String getActionValue()
-
setActionValue
final Unit setActionValue(String actionValue)
-
setModuleId
final <ERROR CLASS> setModuleId(String moduleId)
setModuleId is required to log moduleId for the module being opened by the user. module Id should be in a string format and must be in accordance to the catalog provided.
-
setModuleProgress
final <ERROR CLASS> setModuleProgress(Integer progress)
setModuleProgress is required to pass current progress of the module which the user is viewing. Progress value is the percentage complete for the module that needs to passed as an integer.
-
setModuleAction
final <ERROR CLASS> setModuleAction(ModuleLogAction action)
setModuleAction is required to set the Action type for the module event. SDK provides enum classes to support available log types. 1 main is view. SDK provides 2 approaches to log this event, one being enum type and the other is string type. Below is the function to log type using enum.
-
setModuleAction
final <ERROR CLASS> setModuleAction(String action)
setModuleAction is required to set the Action type for the module event. SDK provides enum classes to support available log types. 1 main is view. SDK provides 2 approaches to log this event, one being enum type and the other is string type. Below is the function to log type using string. Remember to note that values provided using string should be the same as provided in enum or else the events will be discarded.
-
setMeta
final <ERROR CLASS> setMeta(Object meta)
You can pass any type of value in setMeta. It is for developer and partners to log additional information with the log that they find would be helpful for logging and providing more context to the log. Default value for the meta is null.
-
updateImmediately
final <ERROR CLASS> updateImmediately(Boolean updateImmediately)
updateImmediately is responsible for updating the values ot the backend immediately. By default this is set to false or whatever the developer has set in the SDK initialisation block. This differs the time for which the logs will be logged, if true, the SDK will log the content instantly and if false it will wait till the end of user session which is whenever the app goes into background.
-
build
final <ERROR CLASS> build()
build will validate all of the values provided and if passes will call the track function and queue the events based on it's updateImmediately value and also on the user's network resources.
-
-
-
-