logDurationEvent method

Future<bool> logDurationEvent({
  1. required String eventId,
  2. required int duration,
  3. required String label,
  4. Map<String, String>? attributes,
})

记录一次事件的时长。

eventId 自定义事件ID,请提前在网站上创建,未创建的evenId记录将无效。 duration 已知的自定义事件时长,单位为毫秒(ms)。 label 事件标签,附加参数,不能为空字符串。 attributes 事件属性,对应的key需要在网站上创建,未创建的key记录将无效。

Implementation

Future<bool> logDurationEvent(
    {required String eventId,
    required int duration,
    required String label,
    Map<String, String>? attributes}) async {
  if (!_supportPlatform) return false;
  assert(label.isNotEmpty, 'eventLabel 事件标签,附加参数,不能为空字符串');
  final bool? state = await _channel
      .invokeMethod<bool?>('logDurationEvent', <String, dynamic>{
    'eventId': eventId,
    'label': label,
    'duration': duration,
    'attributes': attributes
  });
  return state ?? false;
}