Event tracking (Custom events) Add custom events to track a better users' journey
First installation
Copy Appflow.shared.analytics. uploadBigDataWithType ( eventType : .firstOpen, params : nil )
The App launched
Copy Appflow.shared.analytics. uploadBigDataWithType ( eventType : .appStart, params : nil )
The App current uv
Copy Appflow.shared.analytics. uploadBigDataWithType ( eventType : .screenView, params : [
kScreenViewName : kHomepage
] )
or
let model = ParamModel ()
model.screenType = ParamScreenHome
Appflow.shared.analytics. uploadBigDataWithType ( eventType : .screenView, paramModel : model )
Ads click
Copy Appflow.shared.analytics. uploadBigDataWithType ( eventType : .adsClick, params : [
kPlacement : kQuickClean,
kFormat : kBanner
] )
or
let model = ParamModel ()
model.placeType = ParamPlaceClean
model.formatType = ParamFormatBanner
Appflow.shared.analytics. uploadBigDataWithType ( eventType : .adsClick, paramModel : model )
Ads show
Copy Appflow.shared.analytics. uploadBigDataWithType ( eventType : .adsShow, params : [
kPlacement : kQuickClean,
kFormat : kBanner
] )
let model = ParamModel ()
model.placeType = ParamPlaceClean
model.formatType = ParamFormatBanner
Appflow.shared.analytics. uploadBigDataWithType ( eventType : .adsShow, paramModel : model )
ev_User_Engagement
Copy let tMSimestamp = " \(IMDeviceInfoManager. shared () . getCurrentMSimestamp () ) "
Appflow.shared.analytics. uploadBigDataWithType ( eventType : .userEngagement, params : [
kEngagementTimeMsec : tMSimestamp,
kScreenViewName : kHomepage
] )
or
let tMSimestamp = " \(IMDeviceInfoManager. shared () . getCurrentMSimestamp () ) "
let model = ParamModel ()
model.screenType = ParamScreenHome
model.otherData = [
kEngagementTimeMsec : tMSimestamp
]
Appflow.shared.analytics. uploadBigData ( eventType : .userEngagement, paramModel : model )
**If you need a callback in the above method, do something like this
Copy Appflow.shared.analytics. uploadBigDataWithType ( eventType : .userEngagement, params : [
kEngagementTimeMsec : tMSimestamp,
kScreenViewName : kHomepage
], successBlock : { obj in
} ) { obj in
}
**If the above enumeration does not meet the requirements, extend it as follows
Swift
Copy Appflow.shared.analytics. uploadBigDataWithEvent (
eventName : "event_name" ,
params : [
"name" : "123" ,
"time" : "456"
] )
For now, we have limited the number of Custom events you can send to Appflow.ai. The current limit is 10 custom events per app. To register them you need to go to Settings=> Apps=> Edit app=> Add custom events