当前位置: 首页 > news >正文

网站怎么做qq客服广告投放推广平台

网站怎么做qq客服,广告投放推广平台,发网站视频做啥格式最好,做装修网站公司1. 页面异常监测 在Flutter中,通常用FlutterError监测Flutter框架抛出的异常,用runZonedGuarded监测应用中用户代码异常。 class AppGuarded {run(Widget app) {//1. 用FlutterError监测flutter框架抛出的异常FlutterError.onError (FlutterErrorDetail…
        1. 页面异常监测
         在Flutter中,通常用FlutterError监测Flutter框架抛出的异常,用runZonedGuarded监测应用中用户代码异常。
            
class AppGuarded {run(Widget app) {//1. 用FlutterError监测flutter框架抛出的异常FlutterError.onError = (FlutterErrorDetails details) async {//线上环境,将异常交给zone统一处理if (kReleaseMode) {Zone.current.handleUncaughtError(details.exception, details.stack!);} else {//开发期间,走Console抛出FlutterError.dumpErrorToConsole(details);}};//2. runZonedGuarded监测整个用应用代码异常 不使用FlutterError默认只能捕捉业务代码异常runZonedGuarded(() {runApp(app);}, (e, s) => _reportError(e, s));}///通过接口上报异常_reportError(Object error, StackTrace s) {print('kReleaseMode:$kReleaseMode');print('catch error:$error');}
}

        2. 监测页面流畅性(帧率)

        帧率监测在Flutter中通常通过在SchedulerBinding中注册fps相关回调来实现。通常需要保留最近若干个FrameTiming的总耗时,计算其平均值,以消除不必要数据波动。

void start() {SchedulerBinding.instance.addTimingsCallback(_onReportTimings);
}
// 不需监听时移除
void stop() {SchedulerBinding.instance.removeTimingsCallback(_onReportTimings);
}
void _onReportTimings(List<FrameTiming> timings) {// TODO
}

         3. 页面显示耗时(FCP)

         记录页面初始化和首次上屏时间,然后计算其时间差即可。

@overrideinitState() {super.initState();//1. 记录页面创建时间double startTime = time(0);//2.注册首帧显示时间回调WidgetsBinding.instance.addPostFrameCallback((timeStamp) {double endTime = time(0);print('WidgetsBinding Test-${(context as Element).size}');});

        4. 页面PV监测

        页面PV监测核心是检测到页面栈的变化,以便统计出页面曝光次数。如果应用采用自定义导航框架,只需在导航框架正确位置添加埋点即可。若采用的是系统默认的导航框架,则可通过继承NavigatorObserver,捕获Navigator的didPush和didPop回调。

//导航栈的变化监听
class MyNavigator extends NavigatorObserver{@overridevoid didPop(Route<dynamic> route, Route<dynamic> previousRoute) {super.didPop(route, previousRoute);var previousName = '';if (previousRoute == null) {previousName = 'null';}else {previousName = previousRoute.settings.name;}print('YM----->NavObserverDidPop--Current:' + route.settings.name + '  Previous:' + previousName);}@overridevoid didPush(Route<dynamic> route, Route<dynamic> previousRoute) {super.didPush(route, previousRoute);var previousName = '';if (previousRoute == null) {previousName = 'null';}else {previousName = previousRoute.settings.name;}print('YM-------NavObserverDidPush-Current:' + route.settings.name + '  Previous:' + previousName);}

http://www.dinnco.com/news/50541.html

相关文章:

  • 网站怎么做推广今天国际新闻大事
  • 网站日志文件查看南京seo网站优化推广
  • 安徽柱石建设有限公司网站优化网站建设seo
  • wordpress书单广州seo服务外包
  • 网站设计专家百度搜索排名与点击有关吗
  • 域名备案要先做网站的吗广州软文推广公司
  • 个人音乐网站模板百度首页排名优化多少钱
  • 海南网站建设介绍西安seo哪家好
  • 地方门户网站模板免费百度seo引流
  • 在相亲网站认识了一个做红酒生意的宁波seo在线优化方案公司
  • 网站运营托管seo营销
  • 广州网站建设排行最近发生的热点新闻
  • 餐馆网站怎么做游戏优化是什么意思
  • 怎么做舞曲网站进入百度app查看
  • 电子商城网站开发教程怎么查询搜索关键词
  • wordpress主题茶叶360优化大师官方下载
  • 谷歌广告投放东莞关键词seo
  • 医疗设备网站建设怎么做朝阳区seo搜索引擎优化怎么样
  • 湛江免费企业建站十大接单平台
  • 莆田做网站建设网络优化的三个方法
  • 怎么找做网站的外包公司爱站网影院
  • 建站快车管理alexa
  • 企业网站asp源码百度推广投诉中心
  • 做网站怎么接活百度提问在线回答问题
  • 国内电商网站html源码seo站长常用工具
  • 印刷报价下单网站开发国际军事形势最新消息
  • 做新房什么网站好友情链接页面
  • 北京各大网站推广服务公司最新nba排名
  • 电气网站模板直通车推广怎么收费
  • 来年做哪个网站致富线上广告推广