MethodChannelGravityEngineSDK class
An implementation of GravityEngineSDKPlatform that uses method channels.
- Inheritance
-
- Object
- PlatformInterface
- GravityEngineSDKPlatform
- MethodChannelGravityEngineSDK
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasInit ↔ bool
-
getter/setter pair
- methodChannel → MethodChannel
-
The method channel used to interact with the native platform.
final
- mInitializeCallback ↔ InitializeCallback
-
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
bindTAThirdPlatform(
String taAccountId, String taDistinctId) → Future< void> -
绑定数数账号
override
-
calibrateTime(
Long timestamp) → Future< void> -
传入时间戳校准 SDK 时间.
override
-
calibrateTimeWithNtp(
String ntpServer) → Future< void> -
传入 NTP Server 地址校准 SDK 时间.
您可以根据您用户所在地传入访问速度较快的 NTP Server 地址, 例如 time.asia.apple.com
SDK 默认情况下会等待 3 秒,去获取时间偏移数据,并用该偏移校准之后的数据.
如果在 3 秒内未因网络原因未获得正确的时间偏移,本次应用运行期间将不会再校准时间.
override
-
clearSuperProperties(
) → Future< void> -
清空公共事件属性.
override
-
enableAutoTrack(
List< AUTO_TRACK_EVENTS> events, [Map<String, dynamic> ? properties]) → Future<void> -
开启自动采集功能.
override
-
flush(
) → Future< void> -
主动触发上报缓存事件到服务器.
override
-
getCurrentClientID(
) → Future< String?> -
Gets the client identifier.
return The client identifier.
override
-
getCurrentPresetProperties(
) → Future< Map< Object?, Object?> ?> -
返回当前预置事件属性.
returns 预置事件属性
override
-
getDeviceId(
) → Future< String?> -
Gets the device identifier.
return The device identifier.
override
-
getPlatformVersion(
) → Future< String?> -
override
-
getSuperProperties(
) → Future< Map< Object?, Object?> ?> -
返回当前公共事件属性.
return 公共事件属性
override
-
initCallBack(
) → Future< void> -
initialize(
String clientId, String nickname, bool enableSyncAttribution, String channel, InitializeCallback initializeCallback) → Future< void> -
在引力引擎初始化,其他方法均需在本方法回调成功之后才可正常使用
override
-
initializeIOS(
bool enableAsa, String clientId, String caid1MD5, String caid2MD5, bool enableSyncAttribution, String channel, InitializeCallback initializeCallback) → Future< void> -
在引力引擎注册,其他方法均需在本方法回调成功之后才可正常使用(iOS专用)
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
setAutoTrackProperties(
List< AUTO_TRACK_EVENTS> events, Map<String, dynamic> ? properties) → Future<void> -
设置自动采集扩展属性.
override
-
setSuperProperties(
Map< String, dynamic> ? properties) → Future<void> -
设置公共事件属性. 公共事件属性指的就是每个事件都会带有的属性.
override
-
setTrackStatus(
GE_TRACK_STATUS status) → Future< void> -
设置数据上报状态
override
-
startGravityEngine(
String accessToken, [bool enableImei = true, bool enableOaid = true, bool enableAndroidId = true, bool enableMAC = true, SDKRunMode mode = SDKRunMode.NORMAL]) → Future< void> -
手动初始化 Gravity Engine SDK
override
-
timeEvent(
String eventName) → Future< void> -
记录事件时长. 调用 TimeEvent 为某事件开始计时,当 track 传该事件时,SDK 会在在事件属性中加入 #duration 这一属性来表示事件时长,单位为秒.
override
-
toString(
) → String -
A string representation of this object.
inherited
-
track(
String eventName, Map< String, dynamic> ? properties) → Future<void> -
track 事件及事件属性,并指定 $event_time #zone_offset 属性. 该事件会先缓存在本地,达到触发上报条件或者主动调用 Flush 时会上报到服务器.
override
-
trackAdShowEvent(
String adUnionType, String adPlacementId, String adSourceId, String adType, String adnType, double ecpm) → Future< void> -
上报原生App广告观看事件 AdShow
override
-
trackPayEvent(
int payAmount, String payType, String orderId, String payReason, String payMethod) → Future< String?> -
上报付费事件到引力
override
-
trackRegisterEvent(
) → Future< void> -
上报业务注册事件
override
-
trackWithdrawEvent(
int payAmount, String withPayType, String withOrderId, String payReason, String payMethod) → Future< void> -
上报提现事件到引力
override
-
unsetSuperProperty(
String properties) → Future< void> -
删除某个公共事件属性.
override
-
userAdd(
Map< String, dynamic> properties, [DateTime? dateTime]) → Future<void> -
对数值类用户属性进行累加. 如果属性还未被设置,则会赋值 0 后再进行计算.
override
-
userAppend(
Map< String, dynamic> properties, [DateTime? dateTime]) → Future<void> -
对 List 类型的用户属性进行追加,并指定操作时间
override
-
userDelete(
[DateTime? dateTime]) → Future< void> -
删除用户数据. 之后再查询该名用户的用户属性,将为空字典,但该用户产生的事件仍然可以被查询到
override
-
userNumberMax(
Map< String, dynamic> properties, [DateTime? dateTime]) → Future<void> -
对数值类用户属性取最大值. 如果属性还未被设置,则会赋值 0 后再进行计算.
override
-
userNumberMin(
Map< String, dynamic> properties, [DateTime? dateTime]) → Future<void> -
对数值类用户属性取最小值. 如果属性还未被设置,则会赋值 0 后再进行计算.
override
-
userSet(
Map< String, dynamic> properties, [DateTime? dateTime]) → Future<void> -
设置用户属性. 该接口上传的属性将会覆盖原有的属性值.
override
-
userSetOnce(
Map< String, dynamic> properties, [DateTime? dateTime]) → Future<void> -
设置用户属性. 当该属性之前已经有值的时候,将会忽略这条信息.
override
-
userUniqAppend(
Map< String, dynamic> properties, [DateTime? dateTime]) → Future<void> -
对 List 类型的用户属性进行去重追加,并指定操作时间
override
-
userUnset(
List< String> properties) → Future<void> -
重置一组用户属性
override
-
valuesForEventTypes(
List< AUTO_TRACK_EVENTS> events) → List<int>
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited