在iOS9之前我们只能搜索应用名称来打开指定App,在iOS9以后Apple允许开发者设置应用中任意内容可以被索引到以及用户在选择了搜索内容时会发生什么。对于这个功能苹果官网介绍文档里写的是App Search/Search in iOS 9 .还是看图介绍更直观↓
iPhone首屏向右滑
据了解,在iOS9中提供了NSUserActivity、Web Markup、 Core Spotlight三种API来帮助我们实现搜索,文章第二部分会介绍具体的接入方式。
小编我不懂技术,经过我自己的多次搜索尝试发现可以分为以下几种情况:
第一种:搜索应用名-A,搜索结果只出现应用A,点进去的应用A内首页。这种(见下图)只出现应用,没有展开内容的属于未接入苹果应用内搜索,至于有什么坏处,下面会介绍。
第二种:搜索应用名B,搜索结果出现应用B及应用内的内容,点击应用进入首页,点击某一条内容将直接跳转相应内容页。(根据我的使用体验,展开的内容页中含有你最近搜索浏览的内容,好吧,暴露了小编的绝密病史/(ㄒoㄒ)/~~其实没有,只是有点感冒咳嗽^__^)
第三种,搜索相关功能词C,搜索结果中出现相关应用列表C1、C2、C3…,及某些应用的展开内容。例如我搜索了外卖,出现了4个外卖app,但并非我手机上所装的所有的外卖APP,像第一类举例里提到的饿了么就不在其列。这就是我所说不接入苹果应用内搜索的坏处了,大多数用户的忠诚度都不是很高的,如果作为开发者没有站在用户体验的角度尽量为用户提供便利的话,就不能怪用户朝秦暮楚了。
第四种,搜索XX,搜索结果展示了支持了应用内的内容。使用场景例如,我忽然想看一下上周周会的内容,我可以直接在App Search里直接搜索“周会”,把1找邮,2搜索这两个步骤简化成了1步。
再例如,如果我想买毛巾,也可以直接搜索。但搜索结果仅出现了某一家的商品信息,试想如果你家的app也是做精选推荐类电商的,这样岂不是帮用户大大节省了时候,要知道现在手机里都装了大量同质化APP,有时候下载了一个应用觉得好不错,但隔几天可能都忘了,就这样被宠幸了一次后慢慢被冷落被遗忘岂不是很惨,除了用通知推送这种容易引起反感和被禁的方法为,化主动为被动,让用户通过主动搜索来看到你,发现你的内容,被你的内容吸引而来不是更好吗?
最后我再补充几个我自己的真实例子,说说苹果应用内搜索是如何帮助用户了解你的app并提升用户活跃度的:
1.有些应用内的功能太多,入口太深,可能你的用户并不了解。
有天我想寄快递,我搜索的初衷本来是想找快递电话,但我用苹果应用内搜索列表了发现了支付宝内的“我的快递”的功能,出于好奇我点开了。
打开直接跳转到了相应内容页,我发现不仅可以一目了然的看到最近淘宝订单的收获情况,还能查快递,寄每一家常用的快递。得意于这次发现,我再也不用打开手机淘宝跳转几次再去查我买的东西是不是快到了,寄快递也方便多了,这对我一个用户来说是一个大大的方便,对应用的开发者来说就是多了一个活跃用户不是么?
2.用户很懒,如果没有更大的吸引点,往往会选择最方便的,而这个用户习惯一旦养成,就很难改变了。
最近在和朋友讨论要不要去看一下《蝙蝠侠大战超人》这部大片去提升一下作为标题党的自身修养,其中涉及到了一前一后两个需求:1,看评分,2,订电影票。我直接在苹果内搜索了片名,出现的只有豆瓣的相关页面,点进去我直接看到了影评,并可以直接买电影票。一次性解决了两个需求。
当然我也可以搜索“电影”,选择一个常用的订票应用,再在应用里去找我要的电影,但我觉得如果可以在苹果内搜索里直接搜片名,直接跳转购票页面的体验将更好。
搜索结果的第一屏
搜索结果的第二屏
大家可以看到淘宝电影在第一次搜索结果里的排序非常靠后,问题来了,当你接入苹果应用内搜索后如何提升搜索排名,我们以后再展开讨论。我的体验是你如果在前一次搜索后点击了相应内容,该内容在下一次的搜索结果排序中就明显会提前。
如何接入苹果应用内搜索?
苹果官方曰:App search is easy for you to adopt and customize. You don’t need any prior experience with implementing search, and you control what content gets indexed, which information to show in search results, and where the user goes after tapping a result related to your content.
转化为大白话就是:App search的接入和适配都很简单,你不需要有任何实现搜索功能的经验。你可以控制提供给用户搜索的内容,在搜索结果里展示什么已经当用户点击后跳转什么页面。(翻译得不对表打我)
应该很简单吧,欺负我不懂咯~还是让大牛教我们怎么做吧。以下引用自CocoonJin的博客。
在iOS9中提供了三种API来帮助我们实现搜索,如下:
NSUserActivity
NSUserActivity包含了一些新的方法和属性来帮助我们实现索引activities和应用状态使他们在搜索结果中可用。每一个应用都可以利用NSUserActivity API来生成对于用户来说更有用的内容。
Web Markup
这一特性允许应用镜像自己的内容,并在Spotlight中建立自己的引用。苹果的爬虫会抓取你的网站上打了markup的内容,而这些内容会提供给Safari和Spotlight。这个特性的神奇之处在于。用户不需要将你的应用安装在手机上。这样你的应用可以更多的展示给潜在用户。苹果的云服务会索引你的内容,让你的应用与Public Search API保持深度的链接会让你收益颇多。
Core Spotlight
新的CoreSpotlight(framework)是iOS9提供的一组新的API来帮助你建立起你的应用中的索引。CoreSpotlight是用来处理用户数据的比如:文档,照片以及其他类型的由用户产生的内容。
正式开始吧:
注:相关网站建设技巧阅读请移步到建站教程频道。