精华内容
下载资源
问答
  • 主要介绍了小程序绑定用户方案优化小结,该类小程序在使用之前就需要绑定用户信息。常见于线下门店类功能性小程序。具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 本文将针对App从推广、下载、以及使用环节上这三个可以优化的一些功能点做分析,来提高用户的体验,留住客户。 用户体验层面最简单的表达就是: 别让我等 别让我想 别让我烦 我们很难在某些功能、色调上迎合所有...

    用户体验对于APP运营来说是很重要的一环,用户对应用的喜好程度以及留存均反映在其对App的使用行为上。从用户的体验反馈中,运营可以针对APP产品进行优化。

    本文将针对App从推广下载、以及使用环节上这三个可以优化的一些功能点做分析,来提高用户的体验,留住客户。

    用户体验层面最简单的表达就是:

    1. 别让我等
    2. 别让我想
    3. 别让我烦

    我们很难在某些功能、色调上迎合所有用户的期待,但通用的下载流程和交互设计的优化,却能实实在在的减少用户操作成本。App推广形式一般包括:应用商店、邀请、分享、广告、地推等,从曝光到下载,再到打开应用,中间的流程的精简和流畅程度,往往可以决定一个App的下载转化率。

    推广App可以优化的方案

    1、简化邀请环节(填写邀请码):
    邀请人分享链接给被邀请人,通过填写邀请码,从而确定双方的邀请关系并发放相应奖励。地推活动也常常使用这种方法统计新用户和地推人员的邀请关系,用于统计业务人员绩效。缺点在于用户填写步骤过于繁琐,许多用户不愿意填写,地推效率低,降低了积极性。

    2、Web端的邀请链接绑定
    通过用户分享链接到各大群和平台,被邀请人需要在页面上填写手机号码,来确定两者的关系,然后需要再次登入App,注册账号来实现关联,这种做法操作成本太高,而且非常耗时。

    在App推广方面,Xinstall提供了免邀请码方案来解决繁琐的邀请环节的流程问题,该方案是采用了Android和iOS安装来源追踪的方式,通过在分享链接在url中附带App邀请人的id,从而来实现自动代替邀请码的的效果,整个邀请用户过程中是无感知的情况下完成邀请关系绑定。

    直接是用户打开链接 —> (略过填写邀请码/手机号等信息)----->下载App----->即可获得奖励,现在地推已经采用了这种方式来统计业绩。

    整个分享邀请流程中,既不需要落地页填写手机号码,也不需要注册时填写邀请码,没有任何操作负担,业务流程也完全不受影响,用户体验能达到最佳。

    渠道推广可以优化的方案

    1、渠道数据统计

    在进行一款App推广时候,必然需要到各种平台去投放渠道,包括广告、买量、以及投放效果等。假如不做渠道监控,不去统计每一个渠道带来的用户数量,就不知道哪个渠道带来的价值和业绩。如果要实现几百个渠道和他们带来的点击量和数据,安卓可以通过渠道分包实现,iOS由于不能渠道分包,因此不能实现这一个功能,另外还需要知道多个纬度的具体数据,用户的操作行为也可以做细分的还,对后续效果评估就不太方便。

    可以采用免打包渠道统计技术,通过渠道链接取代渠道打包的方式,生成携带不同自定义参数的渠道链接或者二维码,然后根据需求把渠道推广链接或者二维码分发到各个推广渠道统计数据,包括用户的点击、安装、激活、注册、留存等维度,这种方式比起打渠道包的方式更加灵活、方便、直接,同时可以海量投放,也解决了iOS无法打包统计的问题。

    分享环节可以优化的技术

    App中必然会盛昌一些优质内容去分享,比如分享一篇资讯信息,用户分享链接后会直接进入该App的首页,而不是App内原先的分享页面,尤其是首次下次App后,如果首次进入不能进入用户感兴趣的页面,那饿流失率会直接提高。

    对于这一个问题Xinstall提供了一个很好的解决方案,采用DeepLink,称为深度链接技术,实现了web端和App内容的跳转链接。目前这项技术被广泛运用在App中,成本低却效果很佳,有很有效的提高App下载率、优化用户安装体验,简化安装流程、让App推广效率更便捷高效。

    用户未安装时:在分享页面中下载App,首次打开直接进入分享的原生页面
    用户已安装时:在该分享页面中触发打开选项,可直接唤醒App进入分享的原生页面

    App下载和唤醒优化

    一般来说常规的App在微信中的下载流程,都是需要跳转到第三方应用商店或者浏览器下载App的。

    1. 点击扫码App
    2. 打开浏览器
    3. 进入下载页面
    4. 下载并安装App

    这几步流程中,通过微信分享会弹出右上角打开浏览器,这多出来的一步,会导致用户体验不好,从而影响转化,Xinstall技术可以帮助用户在社交平台(微信、QQ、微博等主流社交平台)上直接一键下载并安装 App,实现 App 的快速安装,从此告别“右上角打开浏览器”,减少用户操作流程,优化用户下载安装体验,助力 App 用户增长。

    优化后的方案:

    展开全文
  • App使用了不同模块的UIWebView,但是都是在UIWebView上需要大量的JS交互,所以使用了WebViewJavascriptBridge这个库。UIWebView本身的代理方法不会执行,所以修改这个库里面的WebViewJavascriptBridge.m文件的代码,...

    经常遇到一个问题,微信H5牛牛平台网站(h5.fanshubbs.com页面由于缓存问题经常在微信H5牛牛平台网站(h5.fanshubbs.com发布新版本之后客户端App看不到最新的效果,之前由于杂七杂八的问题项目工期紧没好好研究,最近抽空研究了下缓存问题。

    缓存问题具体表现为:UIWebview首次打开加载慢;第二次加载速度明显快;H5资源更新过后在App上看不到更改的效果

    为此我认为是缓存造成的问题,我进入App目录下,看到Library下的Caches下面有很多文件名称很长的文件,点击预览可以看到是图片、css等,本来我想着找出微信H5牛牛平台网站资源缓存到App中的特点,然后用NSFileManager删除掉缓存文件,发现此路不通。

    我想通过控制变量法研究缓存是否存在。

    做了一个实验。步骤如下:

    • HBuilder(一个编辑器,开启后本机端口8020就可以访问网页)打开微信H5牛牛工程
    • App的一个UIWebview页面上通过和电脑在同一个局域网的方式加载网页
    • App上查看效果,观察某个元素的样式
    • HBuilder编辑器中修改元素样式
    • App上将UIWebView返回上一界面,再次进入查看该元素的样式
    • 确定有没有变化,来确定有没有缓存

    结论:页面实时效果变化的,没有缓存

    对比实验:

    • HBuilder(一个编辑器,开启后本机端口8020就可以访问网页)打开H5工程
    • git提交到服务端
    • App的一个UIWebview页面上通过公网IP的方式加载网页
    • App上查看效果,观察某个元素的样式
    • HBuilder编辑器中修改元素样式
    • git提交后发布到服务器上
    • App上将UIWebView返回上一界面,再次进入查看该元素的样式
    • 确定有没有变化,来确定有没有缓存

    结论:微信H5牛牛页面没有看到最新的效果,明显缓存了。但是我很想知道为什么本地局域网的方式请求网页不会缓存,而通过公网IP的方式会缓存。

    为此,我做了进一步的实验,用谷歌浏览器分别请求本地局域网和公网ip查看资源加载的情况。

    1、公网IP

    2、本地局域网

    关键词Status Code

    结论:从微信H5牛牛可以看出本地局域网不管首次加载还是刷新都是直接请求;而通过局域网的方式请求:首次请求是从服务器上获取,在此刷新的时候是从(from memory cache)中获取的。

    猜想

    微信H5牛牛平台网站局域网 的方式网速都比较快所以不会缓存;

    公网IP的方式可能由于网速问题会将首次请求到的资源缓存下来。

    所以确定缓存存在了,那么如何避免缓存?

    • App在启动后请求一个接口,这个接口的目的是获取当前H5资源的版本号
    • 将获得的版本号保存下来(App本地保存)
    • 由于UIWebView上加载网页,发起网络请求都可以通过一个代理方法所拦截,所以我们可以在这个代理方法中判断url的参数
    • 由于我们的App使用了不同模块的UIWebView,但是都是在UIWebView上需要大量的JS交互,所以使用了WebViewJavascriptBridge这个库。UIWebView本身的代理方法不会执行,所以修改这个库里面的WebViewJavascriptBridge.m文件的代码,差不多是下面的方式

    - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {

        if (webView != _webView) { return YES; }

        NSURL *url = [rntity Tag 的资源直接访问equest URL];

        if ([request.URL.absoluteString containsString:@"http"] || [request.URL.absoluteString containsString:@"https"]) {

            if ([request.URL.absoluteString containsString:@"?"]) {

                url = [NSURL URLWithString:[NSString stringWithFormat:@"%@&h5V=%@",request.URL.absoluteString,[ProjectUtil getH5VersionString]]];

            }else{

                url = [NSURL URLWithString:[NSString stringWithFormat:@"%@?h5V=%@",request.URL.absoluteString,[ProjectUtil getH5VersionString]]];

            }

        }

        LBPLOG(@"url->%@",[url absoluteString]);

        __strong WVJB_WEBVIEW_DELEGATE_TYPE* strongDelegate = _webViewDelegate;

        if ([_base isCorrectProcotocolScheme:url]) {

            if ([_base isBridgeLoadedURL:url]) {

                [_base injectJavascriptFile];

            } else if ([_base isQueueMessageURL:url]) {

                NSString *messageQueueString = [self _evaluate[removed][_base webViewJavascriptFetchQueyCommand]];

                [_base flushMessageQueue:messageQueueString];

            } else {

                [_base logUnkownMessage:url];

            }

            return NO;

        } else if (strongDelegate && [strongDelegate respondsToSelector:@selector(webView:shouldStartLoadWithRequest:navigationType:)]) {

            return [strongDelegate webView:webView shouldStartLoadWithRequest:request navigationType:navigationType];

        } else {

            return YES;

        }

    }

    总结:

    微信H5牛牛平台网站App的缓存问题暂时研究到这里,后期会继续研究其他方面的问题

    转载于:https://www.cnblogs.com/azyhtys/p/8251026.html

    展开全文
  • 浮动(License)许可使用紧张优化方案 浮动(License)许可使用紧张一般由以下几种情况。 1、浮动License分配不合理; 2、工程师长期占用License,无法回收License; 3、浮动License使用数量大于许可实际...

    浮动(License)许可使用紧张优化方案

     

    浮动(License)许可使用紧张一般由以下几种情况。

     

    1、浮动License分配不合理;

    2、工程师长期占用License,无法回收License;

    3、浮动License使用数量大于许可实际数量无法满足工程师使用需求。

     

    (FloatLic)浮点许可优化管理软件解决方案

     

    1. 实时掌握浮动License使用数据,合理分配License;
    2. 闲置识别长期占用License不使用用户,释放License;
    3. 通过闲置识别优化许可利用率,可提升License 3~5倍效果。

     

    (FloatLic)浮点许可优化管理软件优化前后对比

     

     

     

    (FloatLic)浮点许可优化管理软件是一款浮动许可证集中管理高效优化管家,提供专业软件详实的许可使用数据报表,许可证闲置识别及释放,解决各企业CAX专业软件许可证使用紧张难题。

     

    (FloatLic)浮点许可优化管理软件部署简单,高效易用,优化效果极其显著,最大限度提升license资源利用率,避免license资源闲置浪费, 解决license使用紧张问题,为企业续购和维护减少成本。

     

    (FloatLic)浮点许可优化管理软件适用范围:汽车船舶、石油化工、电子通讯、航天航空、集成电路、智能制造、交通、电力、高校、建筑、机械等设计和工程单位。

    支持软件CATIA、NX、Solidworks、Pro/E、Hyperworks、AutoCAD、中望CAD等数千款软件支持。

     

    展开全文
  • 在做过一系列小程序之后,对小程序的登陆鉴权的流程也有一定的理解,类似于 B 端小程序自不必说,要用户信息手机号地址可以一把梭,做一个引导页面进行判断然后...该类小程序在使用之前就需要绑定用户信息。常见于...

    在做过一系列小程序之后,对小程序的登陆鉴权的流程也有一定的理解,类似于 B 端小程序自不必说,要用户信息手机号地址可以一把梭,做一个引导页面进行判断然后要求用户给与绑定,用户自然不会多说什么,毕竟这是企业级别应用。但是当涉及到 C 端小程序时候。想让用户进行绑定,就势必要给与用户便利。这里我列出一些我觉得较为不错的小程序应用方案以供参考。

    预先绑定类

    该类小程序在使用之前就需要绑定用户信息。常见于线下门店类功能性小程序。线下操作时有大量的优惠活动来支持小程序的流量。

    功能介绍

    例如 便利蜂。之前在上海经常使用,价格和优惠都非常不错,这类小程序属于线下功能类小程序,内部有抽奖,付款等一系列功能。该小程序第一次打开就先用户直接要求用户绑定信息和地址,考虑到线下门店都会有一定的店员辅助。所以该小程序的绑定操作实际上用户都是可以接受的。图片如下所示。

    技术要点

    • 技术1: 使用自定义导航栏让头部可以配置

    全局配置

    "window": {
      "navigationStyle": "custom"
    }
    复制代码

    如果微信 app 的版本在 7.0.0之上,我们就可以使用页面级别的配置了。

    {
      "usingComponents": {},
      "navigationStyle": "custom"
    }
    复制代码

    该配置默认时default,当使用custom时候可以自定义导航,可以在头部配置 loading。

    第二种这个需要 app 版本,所以如果是想简化,反而在全局下定义,再使用微信官方的组件 avigation-bar 即可。

    • 技术2:使用小程序骨架屏

    骨架屏方案在后端不能很快给与前端数据时候采用这种方案,亦或者前端可以使用 Service Worker 把上次缓存数据返回到前端,等到从后端获取数据之后刷新页面也是一种方案,但是因为这是第一次打开小程序,所以采用骨架屏是一个很好的方法。

    采用 小程序骨架屏 组件,如果不需要骨架屏动画效果,可以试试直接加载图片作为骨架屏。

    惰性绑定类

    该类小程序在展示时无需绑定用户信息,但是当用户进行操作时在询问绑定。常用于线上商城等一系列无需专人引导的用户项目。

    功能介绍

    基本上线上大部分 c 端小程序都采用此做法,功能上倒是没什么可以介绍的,但是实践上却有不同做法。

    实践方式

    • 方式 1: 页面跳转 (京东购物)

    在每个需要绑定的按钮上添加跳转逻辑,如果当前小程序没有绑定,可以跳转到另外一个页面上确认授权。

    • 方式2: 按钮控制 (华为商城+)

    在每个需要绑定按钮上添加 open-type='getuserinfo',后续可以根据状态变化,切换掉按钮(也可以不切换,因为第二次绑定数据不会跳出组件)。

    • 方式3: 遮罩层拦截 (抽奖助手)

    在需要绑定的页面添加一个 透明模态框,增加以整个页面大小的button。用fixed布局,还可以向下滚动。无论在当前页面点击任何地方都会出现需要绑定选项。

    组件代码:

    // wxml
    <view style="z-index: {{zIndex}}" class="mask">
      <button open-type="{{ openType }}"
              bindtap="onClick"
              bindgetuserinfo="bindGetUserInfo"
              bindgetphonenumber="bindGetPhoneNumber"
              bindopensetting="bindOpenSetting"
              binderror="bindError"
              class="mask"/>
    </view>
    
    // wxss
    .mask{
      position: fixed;
      top: 0;
      bottom:0;
      left:0;
      right:0;
      background-color: inherit;
      opacity: 0;
    }
    复制代码

    然后在绑定后令 mask 消失。该方案初看起来不是那么的合适,但是仔细想想却也没什么问题,因为用户99%可能点击所需求的按钮,就算点击到按钮之间的空隙之处跳出要求绑定也没有什么问题。

    上面方式实际上都没有太大的问题,需要在不同场景下做最合适的选择。

    结语

    人机交互功能是决定计算机系统“友善性”的一个重要因素。学习时候要先把书读厚,再把书读薄,做程序也是一样,如何把系统做的复杂而更加复杂,如何让用户的体验简单而更为简单都不是那么容易的一件事。

    转载于:https://juejin.im/post/5cdaefd96fb9a032363954f6

    展开全文
  • DISCUZ论坛使用memcached优化解决方案

    万次阅读 2010-07-29 16:34:00
    本文讨论DISCUZ论坛使用memcached优化的解决方案。作者使用的discuz版本是7.0, 7.0之后的优化方法本文没有做介绍,可以参考本文,举一反三。思路:1.无需全站的代码,只对DISCUZ的MYSQL的数据库操作类修改,支持...
  • 项目优化方案

    2019-10-23 19:50:02
    项目优化方案 项目的优化有很多种,有前端页面的优化,有后端代码及数据库的优化,还有更深一层系统的优化。 首先我们先想一想,为什么要优化?我认为啊,无非是一个,用户体验差;而差呢,可能是因为页面渲染慢,...
  • 优化方案: 1.Fragment轻量化 如果ViewPager加载的Fragment都比较轻量,适当精简Fragment的布局,可提高Fragment加载的速度,从而减缓卡顿现象。 2.防止Fragment被销毁 ViewPager在切换的时候,如果频繁销毁和加载...
  • 数据库优化方案

    2019-01-09 15:35:58
    数据库优化方案整理(转) 一:优化说明 A:有数据表明,用户可以承受的最大等待时间为8秒。数据库优化策略有很多,设计初期,建立好的数据结构对于后期性能优化至关重要。因为数据库结构是系统的基石,基础打不好,...
  • centos操作系统的优化方案条目包括:修改ip地址、网关、主机名、DNS等关闭selinux,清空iptables添加普通用户并进行sudo授权管理更新yum源及必要软件安装定时自动更新服务器时间精简开机自启动服务定时自动清理/var/...
  • 数据库优化方案整理

    万次阅读 多人点赞 2018-08-29 16:05:16
    因为数据库结构是系统的基石,基础打不好,使用各种优化策略,也不能达到很完美的效果。 B:数据库优化的几个方面 ​​ 可以看出来,数据结构、SQL、索引是成本最低,且效果最好的优化手段。 C:性能优化是无...
  • 开发中我们经常会用到第三方应用程序的Activity和Service,但是你无法保证用户设备上安装了特定的某个应用软件,或者设备上有能够处理你的Intent请求的程序。 所以我们一般在调用前确定下是否可以将三方启动的...
  • H5性能优化方案

    千次阅读 2016-08-17 18:06:07
    原本H5的渲染性能就不及native的app,如果不把性能优化做起来,将极大地影响用户使用产品的积极性。用户感受当用户能够在1-2秒内打开H5页面,看到信息的展示,或者能够开始进行下一步的操作,用户会感觉速度还好,...
  • WINDOWS优化方案

    2013-07-30 15:03:16
    INDOWS XP 优化方案全面整理 动手前的准备  动手之前,首先要确保以管理员的身份登录操作系统,因为普通用户身份下好些选项是无权使用的。登录系统以后请按下WIN+e启动“资源管理器”,然后打开菜单“工具”--...
  • Mysql数据库优化方案

    2020-04-26 04:06:14
    个人理解就是,终极目的就是为了提高用户使用体验,如果说你项目的用户量上去了,你没有进行优化过的话,可能会造成页面加载过慢,甚至可能导致数据无法提交的问题 2、常见的一些解决方案 首先,要了解优化的结果...
  • 手机或平板受到硬件缺陷,在应用越装越多,或者使用一段时间后,用户会感觉性能能不佳,或者我们开发的App时程序优化不好,造成用户体验不好,例如卡频,迟缓等,我们应该注意Android的性能优化。接下来,将从四个...
  • 大型网站,比如门户网站,在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。这几个解决思路在一定程度上意味...
  • 它针对所选参数提供了解决方案的自动优化。 什么是Google Hashcode? Google Hashcode是一项竞赛,其中向一个团队提供问题陈述和6个数据集,并且他们必须为每个团队产生最佳的输出。 参赛者的分数是他们在所有数据...
  • 淘宝和京东等体量较大的电商平台,web端的主页都使用了分类详细的大导航,而且在导航的用户体验上做足了文章。 不知道大家有没有注意过他们在导航的实现上,和一般的导航有什么区别。 先埋个彩蛋 下面我们来从零开始...
  • 请求优化方案(侧重HTTP优化)

    千次阅读 2019-01-14 17:29:33
    如果遇到项目页面加载时间过长,出现请求超时等影响用户体验的问题时,我们需要对项目进行优化。现在我把自己在项目中用过的方法再结合网上分享的方法综合的说一下可用的优化请求方案,希望可以帮到大家。 一.HTTP...
  • 系统优化方案

    2020-12-15 16:08:57
    亲爱的用户,当您觉得计算机速度过慢,或者您想清理系统垃圾的话,您只需按照以下步骤操作即可哦(^U^)ノ~YO 一、手动清除系统盘的缓存文件: 打开桌面【此电脑】图标,在该页面,C盘盘符上点右键,选择...
  • 网站seo优化怎么做? 文军营销提示您:做网站seo优化现在不仅仅是内容为王、外链为皇,越来越多从业者开始关注用户体验了,建议您... seo优化到底指是什么 seo指的是在符合用户友好性及搜索引擎算法的基础上,使用网站内及网
  • 在uni-app框架中,Android端调用前置摄像头有些设备会无法指定使用前置相机(不清楚目前有没有优化,我开发过程中遇到过)。 打开原生相机页面不属于应用内页面,使用割裂感强。 原生相机照片分辨率无法非常方便的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,249
精华内容 1,299
关键字:

优化用户使用方案