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