对于应用程序的优化的方法_6

文档序号:9916549阅读:来源:国知局
miser UI的区域。
[0669] 准备好发行:用于通知发行者活动配置完成并且活动准备好进行公开的特征。
[0670] 沙盒:创建并配置活动的测试环境。
[0671] 变体(内容变体):元素的变体是那个特定元素的可能配置。对于每个元素存在至 少两个变体:默认(或'控制')以及至少一个挑战者变体。
[0672] 变体权重:用于确定服务于内容变体的通信量的比例的值。比如说我们具有两个 内容变体"A"和"B"。"A"具有10的权重并且"B"具有30的权重。在该情况下,"A"获得活动通 信量的25%,"B"获得75%。
[0673] 访问者:进入活动(并且经由第一方cookie跟踪)并查看内容的用户。
[0674] 访问者属性:识别网站或应用程序访问者的特性,诸如他们的地理位置,在站点上 的活动性,操作系统和个性化标准,例如性别。
[0675] 6.4附录4 一故障排除
[0676] 6.4.1调试日志记录机制
[0677] MMTApp库提供基于标准NSLog输出的调试日志记录机制。诸如查询构造、发送请求 和响应解析的所有请求由NSLog消息反映。因此能够在Xcode中的输出窗口中看到库行为的 这个日志并且为了错误而监控它。所生成的日志消息具有"MMTApp: 〃的前缀。
[0678] 6.4.2紧急活动停止
[0679] 在活动需要被停止的情况下,你可以通过在用户界面中将它的状态变为'暂停'或 '结束'来'暂停'或'结束'活动,如在该文档的发行部分中所提及的。
[0680] 例如活动可能已被不正确地配置或编程,导致应用程序的不期望的行为。一旦活 动被暂停或结束,我们的API将返回无值。
[0681] 重要:确保应用程序被编程使得无响应被正确地处理并且示出默认的用户体验。
[0682] 6.4.3报告
[0683]如果你没有在报告中看到数据,请确保MMTApp被配置为使用生产配置,因为沙盒 配置不支持报告。同样请确保通过调用[[MMTApp defaultApi ] trackContentSeen : % CampaignName% ] ],Maxymiser平台被通知内容正在被服务(被用户看到)。
[0684] 7.开发支持
[0685] 如果你需要进一步的帮助,请提交ZenDesk单据(ticket)或者联系你的客户经理 提供以下相关的细节:
[0686] 1.环境配置。
[0687] a.开发机器一 OS/XCode版本。
[0688] b.部署目标一模拟器或设备,如果是设备,请陈述类型和iOS版本。
[0689] 2.再现问题的步骤。
[0690] 3.来自MMTApp的调试级别日志。
[0691] 4.如果适用的话,应用程序代码的相关部分的副本。
[0692] 注意
[0693]应当理解,以上引用的布置仅仅是对于本发明的原理的示意性应用。在不背离本 发明的精神和范围的情况下可以设计大量的修改和备选的布置。尽管本发明已在附图中示 出并且结合目前认为是本发明的最实际和优选的示例特别地并且详细地在以上充分描述, 但是在不背离如这里阐明的本发明的原理和概念的情况下可以进行大量的修改,这对于本 领域普通技术人员将是清楚的。
【主权项】
1. 一种对于原生应用程序的优化的方法,所述原生应用程序的软件以基于反射的编程 语言编写,所述原生应用程序在包括显示器和处理器的计算设备上可执行,所述原生应用 程序被配置为在所述计算设备的显示器上显示用户界面,所述方法包括以下步骤: (i) 将通用代码应用于所述原生应用程序以产生修改的原生应用程序,该修改的原生 应用程序被配置为与所述计算设备外部的服务器通信,和 (ii) 从所述服务器远程地配置所述修改的原生应用程序,以在运行时对所述修改的原 生应用程序的结构和行为进行检查和修改,以便能够更改以下的一个或多个:由所述修改 的原生应用程序生成的用户界面的数据、功能或内容。2. 根据权利要求1所述的方法,其中所述通用代码是需要被应用于所述原生应用程序 的源代码以启用所述修改的原生应用程序的优化的唯一代码。3. 根据权利要求1或2所述的方法,其中所述通用代码使得许多种类的优化能够在优化 系统的用户界面中远程地配置,而不改变原生应用程序的多个版本和实例内的代码。4. 根据任意前面的权利要求所述的方法,其中在运行时对所述修改的原生应用程序的 结构和行为进行修改包括对所述修改的原生应用程序的值、元数据、性质、图像和功能中的 一个或多个进行修改。5. 根据任意前面的权利要求所述的方法,其中所述计算设备是移动设备、触摸屏设备、 智能电话、视频游戏控制台、计算机、智能TV、TV机顶盒或者可连接到因特网的设备。6. 根据任意前面的权利要求所述的方法,其中所述计算设备通过到服务器的移动电话 网络或者有线或无线广域网(WAN)可连接到因特网。7. 根据任意前面的权利要求所述的方法,其中所述优化包括实时对于每个用户适配视 觉体验以便增加用户完成期望动作的概率。8. 根据权利要求7所述的方法,其中所述期望动作是点击或下单。9. 根据任意前面的权利要求所述的方法,其中基于反射的编程语言是常见的基于反射 的编程语言。10. 根据任意前面的权利要求所述的方法,其中所述方法进一步包括收集关于用户/设 备的一个或多个属性,以在瞄准、扼要描述或分析用户行为中使用。11. 根据权利要求10所述的方法,其中收集的属性是以下的一个或多个:到设备的连接 类型(例如26、36、46旧^);设备类型;应用程序版本;操作系统类型和版本;位置(例如通 过坐标、城市、国家、洲、邮编);因特网服务提供商;对应用程序的过去访问的新近和细节; 过去动作的新近和细节;诸如与特定产品类别的过去交互的定制用户定义的属性;用户有 机会从各种位置启动应用程序的引用源;通过日期、天、小时的访问时间,以及从诸如CRM数 据库的其它位置导入的数据。12. 根据权利要求10或11所述的方法,进一步包括以下步骤:使用访问者/设备的属性 从活动中排除或包括访问者/设备。13. 根据权利要求10至12的任意一项所述的方法,进一步包括以下步骤:根据访问者/ 设备的属性结合对于其它用户分段信息的规则,创建分段规则以将内容指向访问者/设备。14. 根据任意前面的权利要求所述的方法,其中在活动期间以及在活动之后优化原生 应用程序性能。15. 根据任意前面的权利要求所述的方法,其中可更改的用户界面内容包括以下的一 个或多个: i) 简单的文本或图像块(页面的标头、横幅)移动、调整大小、隐藏、重定格式; j) 按钮文本、移动、调整大小、重定格式和隐藏; k) "推送通知"频率和内容; l) 显示的照片(照片可以存储在外部服务器上); m) 新的文本或图像块; η)列表&表格(排序,显不多少项目); 〇)应用程序内的导航路径(例如,"添加到购物车"将用户引导至购物车页面还是返回 到类别页面以做出进一步的选择),以及 Ρ)基于最后的用户选择显示导航。16. 根据任意前面的权利要求所述的方法,其中所述原生应用程序包括库。17. 根据权利要求16所述的方法,其中所述库对于所有应用程序是静态的。18. 根据权利要求16至17的任意一项所述的方法,其中所述库被配置为向内容生成器 发送请求并且从内容生成器接收响应。19. 根据权利要求16至18的任意一项所述的方法,其中所述库与包括在所述原生应用 程序中的原生应用程序缓存交互。20. 根据权利要求19所述的方法,其中所述原生应用程序缓存被配置为接收从外部服 务器推送的内容。21. 根据权利要求16至20的任意一项所述的方法,其中在原生应用程序开始时所述库 对内容生成器做出请求。22. 根据权利要求16至18的任意一项所述的方法,其中所述库被布置为对内容生成器 做出请求,该请求在参数中包括位置和用户属性。23. 根据权利要求16至22的任意一项所述的方法,其中所述库包括以下模块的一个或 多个: 9. CG请求模块; 10) 外部资产模块(图像事务); 11) 跟踪模块(动作跟踪,发送结果到CG); 12) 应用程序对象识别模块; 13 )MVT模块(实现备选的内容可视化); 14) 个性化模块; 15) 分段模块,以及 16) 管理控制台模块。24. 根据权利要求16至23的任意一项所述的方法,其中所述库可以修改代码指令中仅 指定的对象和性质。25. 根据权利要求1至24的任意一项所述的方法的用途,用于从可选择按钮的至少两个 备选当中优化显示在显示器上的所述可选择按钮。26. 根据权利要求1至24的任意一项所述的方法的用途,用于基于最近使用的过滤选 项,从显示的产品的至少两个备选当中优化显示器上的所述显示的产品。27. 根据权利要求1至24的任意一项所述的方法的用途,用于基于最近查看的食物类 另IJ,从显示的食物产品的至少两个备选当中优化显示器上的所述显示的食物产品。28. 根据权利要求1至24的任意一项所述的方法的用途,用于基于对于显示的广告的记 录的点进率,从显示的广告的至少两个备选当中优化显示器上的所述显示的广告。29. -种包括服务器、计算设备以及修改的原生应用程序的系统,所述计算设备包括显 示器和处理器,所述修改的原生应用程序在所述计算设备上可执行,所述修改的原生应用 程序软件以基于反射的编程语言编写,所述修改的原生应用程序被配置为在所述计算设备 的显示器上显示用户界面,原生应用程序已通过将通用代码应用于所述原生应用程序而被 修改以产生被配置为与所述计算设备外部的服务器通信的修改的原生应用程序,其中所述 修改的原生应用程序可由所述服务器远程地配置,以在运行时对所述修改的原生应用程序 的结构和行为进行检查和修改,以便能够更改以下的一个或多个:由所述修改的原生应用 程序生成的用户界面的数据、功能或内容。30. -种被配置为执行权利要求1至24的任意一项所述的方法的系统。31. 根据权利要求29或30所述的系统,其中所述服务器进一步被配置为收集关于用户/ 设备的一个或多个属性,以在瞄准、扼要描述或分析用户行为中使用。32. 根据权利要求31所述的系统,其中所述服务器进一步被配置为通过属性值过滤报 告,该报告包括转换和收入报告。33. 根据权利要求31或32所述的系统,其中所述服务器进一步被配置为基于属性发现 分段,该分段需要不同的体验来增加转换率。34. 根据权利要求29至33的任意一项所述的系统,其中所述服务器被配置为自动检测 较高表现的内容变体并然后布置为使那些较高表现的内容变体服务于更多的未来访问者。35. 根据权利要求29至34的任意一项所述的系统,其中所述系统包括将完结的活动切 换为服务"仅获胜者"的模式的能力,这意味着为了应用用户体验或内容的获胜变化原生应 用程序供应商不需要对代码进行更新。36. 根据权利要求29至35的任意一项所述的系统,其中所述系统包括自学习、预测算 法,该预测算法自动将每个用户趋向对于该个体的最佳提供。37. 根据权利要求28至36的任意一项所述的系统,其中所述系统包括用于使分析处理 自动化以发现用户分段的分段发现处理,所述用户分段需要与总体获胜者不同的体验以针 对该分段的度量增加性能。38. 根据权利要求29至37的任意一项所述的系统,其中所述系统提供多变量测试。39. 根据权利要求29至38的任意一项所述的系统,其中所述服务器被配置为向所述原 生应用程序发送分段规则。40. 根据权利要求29至39的任意一项所述的系统,其中所述系统被配置为跟踪以下的 一个或多个: f) 特定屏幕(例如在订单完成时显示的屏幕)的视图; g) 按钮点击或手指/尖笔轻敲; h) 相关网站页面上的跟踪; i) 音频/视频播放器播放时间,以及 j) 动作属性和动作值机会(例如以£/$/€或其它货币度量销售值)。41. 根据权利要求29至40的任意一项所述的系统,其中所述系统被配置为度量用户对 应用程序中的变化的响应。42. 根据权利要求29至41的任意一项所述的系统的用途,其中诸如持有的产品或者客 户购买产品的倾向的历史客户信息可以被用于在原生应用程序上对于每个客户动态地驱 动最佳的、个性化的体验。43. -种包括显示器和处理器的计算设备,所述计算设备包括其软件以基于反射的编 程语言编写的修改的原生应用程序,所述修改的原生应用程序在设备上可执行,所述修改 的原生应用程序被配置为在所述计算设备的显示器上显示用户界面,所述修改的原生应用 程序已通过将通用代码应用于原生应用程序而被修改以产生被配置为与所述计算设备外 部的服务器通信的修改的原生应用程序,其中所述修改的原生应用程序可由所述服务器远 程地配置,以在运行时对所述修改的原生应用程序的结构和行为进行检查和修改,以便能 够更改以下的一个或多个:由所述修改的原生应用程序生成的用户界面的数据、功能或内 容。44. 一种被配置为与计算设备通信的服务器,所述计算设备包括显示器和处理器,所述 计算设备包括其软件以基于反射的编程语言编写的修改的原生应用程序,所述修改的原生 应用程序在所述计算设备上可执行,所述修改的原生应用程序被配置为在所述计算设备的 显示器上显示用户界面,所述修改的原生应用程序已通过将通用代码应用于原生应用程序 而被修改以产生被配置为与所述计算设备外部的服务器通信的修改的原生应用程序,其中 所述服务器被布置为远程地配置所述修改的原生应用程序,以在运行时对所述修改的原生 应用程序的结构和行为进行检查和修改,以便能够更改以下的一个或多个:由所述修改的 原生应用程序生成的用户界面的数据、功能或内容。45. -种包括服务器、多个计算设备以及修改的原生应用程序的系统,每个计算设备包 括显示器和处理器,所述修改的原生应用程序在所述多个计算设备上可执行,修改的原生 应用程序软件以基于反射的编程语言编写,所述修改的原生应用程序被配置为在所述多个 计算设备的每一个的显示器上显示用户界面,原生应用程序已通过将通用代码应用于所述 原生应用程序而被修改以产生被配置为与所述多个计算设备外部的服务器通信的修改的 原生应用程序,其中所述修改的原生应用程序可由所述服务器远程地配置,以在运行时对 所述修改的原生应用程序的结构和行为进行检查和修改,以便能够更改以下的一个或多 个:由所述修改的原生应用程序生成的用户界面的数据、功能或内容,其中所述服务器被布 置为以多个不同的配置对所述多个计算设备上的多个修改的原生应用程序进行配置,并且 记录关于所述多个不同配置的多个计算设备上的用户动作的度量。
【专利摘要】本发明的领域涉及对于原生应用程序的优化的方法,涉及包括这种原生应用程序在其上可执行的计算设备的系统,涉及这种原生应用程序在其上可执行的计算设备,以及涉及被配置为与这种原生应用程序在其上可执行的计算设备通信的服务器。根据本发明的方面,提供一种对于原生应用程序的优化的方法,所述原生应用程序的软件以基于反射的编程语言编写,所述原生应用程序在包括显示器和处理器的计算设备上可执行,所述原生应用程序被配置为在所述计算设备的显示器上显示用户界面,所述方法包括以下步骤:(i)将通用代码应用于所述原生应用程序以产生修改的原生应用程序,该修改的原生应用程序被配置为与所述计算设备外部的服务器通信,和(ii)从所述服务器远程地配置所述修改的原生应用程序,以在运行时对所述修改的原生应用程序的结构和行为进行检查和修改,以便能够更改以下的一个或多个:由所述修改的原生应用程序生成的用户界面的数据、功能或内容。
【IPC分类】G06Q30/02, G06F9/445
【公开号】CN105683912
【申请号】
【发明人】A·J·J·贝利, I·塞尼成克, S·奥弗切兰柯
【申请人】马克西密瑟有限公司
【公开日】2016年6月15日
【申请日】2014年7月9日
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1