Event tracking (Custom events)
Add custom events to track a better users' journey
First installation
Appflow.shared.analytics.uploadBigDataWithType(eventType: .firstOpen, params: nil)
The App launched
Appflow.shared.analytics.uploadBigDataWithType(eventType: .appStart, params: nil)
The App current uv
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
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
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
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
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
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
Last updated
Was this helpful?