如何构建Shopify应用程序:完整指南

如何构建Shopify应用程序

现在是开发Shopify应用程序的最佳时机。全球数百万商家在Shopify上构建、扩展和管理他们的业务。应用程序在他们的成功中发挥着至关重要的作用,使他们能够满足业务的独特挑战和需求。事实上,应用程序对商家的旅程是如此重要,以至于Shopify商家平均在他们的商店里安装了6个应用程序。

随着商家基础的日益多样化,以及商业环境的快速变化,开发者总是有机会为不同的商家问题构建创造性的解决方案。商人创业之旅的每个阶段都是一个价值数十亿美元的独立产业——从采购产品、营销、订单履行、客户管理等等。ob欧宝娱乐app下载地址机会是有的,但如果你还没有开发应用程序Shopify App Store之前,你到底从哪里开始?OB欧宝娱乐APP

我们会帮你的。在本指南中,我们将分享在Shopify上构建和发布成功应用程序所需了解的六个应用程序开发阶段,以及Shopify自己的开发人员和每天与Shopify合作的成功合作伙伴应用程序开发人员的见解和建议。

让我们开始吧。OB欧宝娱乐APP

目录



1.关于Shopify的应用程序生态系统有什么需要了解的
2.如何验证你的应用创意
3.当你设计你的Shopify应用程序时要考虑什么
4.构建应用:Shopify工具和资源
5.向Shopify App Store提交
6.监控你的应用:把性能放在首位

1.关于Shopify的应用程序生态系统有什么需要了解的

如何创建Shopify应用程序:一个被腰部以上遮住的人的插图。他们手里拿着互相重叠的彩色矩形,堆在头顶上。一个大箭头向上的模糊形状是由重叠的矩形创建的。这是Shopify应用程序生态系统如何协同工作的一个简化、抽象的表示。

在开始规划和开发应用程序之前,首先要了解应用程序如何与Shopify的生态系统一起工作。

在本节中,我们将深入探讨应用程序如何适合Shopify,开发人员可用的基础设施和技术堆栈,以及您可以构建的不同类型的应用程序。

应用程序如何融入Shopify

Shopify的设计宗旨是让商家跳出固有模式。但每个商家都是独一无二的,所以他们使用应用程序来解决特定的挑战。

在Shopify上下文中,应用程序是扩展Shopify商店功能的web应用程序。商家可以根据自己的需求在Shopify上定制自己的体验。

应用程序通过以下方式与Shopify集成:

  • 联系Shopify的api,其中最常用的是管理API它允许应用程序读取和写入有关产品、客户、订单、库存、履行情况等数据
  • 在Shopify Admin或POS的现有部分中扩展新功能
  • 增强商店向客户显示信息的方式

应用程序类型

你的应用有两种不同级别的可访问性:

  • 公共应用程序:可供许多商家使用的应用程序,可以在Shopify应用商店(见下文)。它们是在合作伙伴仪表板中创建的。
  • 自定义应用程序:为特定商家定制的应用程序,不能在Shopify应用程序商店中列出。它们是在合作伙伴仪表板中创建的。
“就本指南的目的而言,我们将专注于创建公共应用程序:通过Shopify App Store进行一对多分发的应用程序。”

为了本指南的目的,我们将专注于创建公共应用程序:通过Shopify应用程序商店进行一对多分发的应用程序。对于刚接触Shopify生态系统的开发人员来说,公共应用程序是启动和运行的最快方式,并将您的解决方案与我们现有的商家基础连接起来。

除了它们的类型,应用程序可以有两种不同的形式:独立应用程序和嵌入式应用程序。

独立的应用程序公开他们自己的用户界面,在他们自己的网络域上,并且不能访问应用扩展(见下文)。嵌入式应用程序托管在您自己的基础设施,但更深入地集成与Shopify使用Shopify App Bridge,并直接显示在Shopify商户管理或销售点(POS)内iframe

嵌入式应用程序还允许您通过Shopify的用户界面(UI)和在线商店的某些部分添加功能欧宝体育官网入口首页应用程序扩展.当你使用应用程序扩展时,Shopify在商家与Shopify交互时将信息传递给你的应用程序,然后通过扩展将你的应用程序返回给商家。应用程序扩展可用于扩展成:

  • Shopify管理员
  • 网上商店欧宝体育官网入口首页
  • Shopify POS
  • Shopify流
  • Shopify工具包

由于它们与Shopify的集成非常紧密,并且它们提供了更好的商家体验,我们建议构建嵌入式应用程序,本指南将引导您完成这个过程。如果你还在头脑风暴你的应用将服务于什么用例,请阅读我们的章节验证你的应用理念。

“我们建议开发嵌入式应用程序,因为它们与Shopify的整合非常紧密,而且能极大地改善商家的体验。”

商家和买家数据

随着数以百万计的商家使用Shopify平台来推动他们的业务,每个开发人员都必须认真对待他们的信任和安全——以及他们的客户的信任和安全。

Shopify API许可证和使用条款是Shopify平台上允许和不允许的最终决定。你也可以参观信任和安全页面在我们的文档中获取以下信息:

这些规则旨在使每个人都能公平透明地使用Shopify平台,同时保护我们商家及其客户的数据。你可以了解更多应用程序安全最佳实践在下面。

Shopify应用商店

如何创建Shopify应用程序:Shopify应用程序商店主页的截图,其中有一个用于搜索特定应用程序的搜索栏,下面的部分突出显示四个员工选择的应用程序,底部的部分突出显示四个趋势应用程序。

Shopify应用商店是商家找到应用程序的最简单方法,这些应用程序可以实现他们建立商店所需的功能。Shopify应用商店按类别分类,并拥有强大的搜索功能和推荐算法,帮助商家找到他们需要的应用程序。

所有的公共应用程序都在Shopify App Store中有一个列表页面。列出应用程序对所有商家开放,而未上市的应用能见度有限。根据你的用例,列出和未列出的应用程序都有自己的好处。

列出的应用程序在Shopify应用程序商店中可见,允许您接触到许多商家,并突出显示应用程序提供的功能。使用列出的应用程序,你可以利用这些功能应用商店中的广告

上市应用的好处

  • 只有通过搜索才能被商家发现
  • 增加有机覆盖面
  • 品牌知名度
  • 从评审中增加信任
  • 帮助销售功能
  • 利用Shopify的App Store广告

未上市应用是指公开应用在Shopify应用程序商店可见(尽管他们仍然需要一个应用程序清单).这可以让你控制谁可以安装你的应用,或者在淡季(季节性应用)或维护期间隐藏你的应用。但是,我们建议将应用公开上市,以充分利用Shopify应用商店的机会和功能。

未上市应用的好处

  • 专注于目标商家基地
  • 对增长的更多控制
  • 季节性应用的帮助
  • 良好的保养期

当你刚开始OB欧宝娱乐APP使用Shopify时,Shopify App Store很可能会成为你应用的主要引导和安装来源。优化你的应用列表页面,让你的应用获得成功,在Shopify App Store中利用广告等工具都是提高安装量和销量的方法。我们将深入研究Shopify应用程序商店,以及如何在向Shopify app Store提交应用本指南的一部分。

开始你的应用程序OB欧宝娱乐APP

现在您已经了解了Shopify平台的基础知识,您已经准备好开始验证您的应用程序想法,以了解使用Shopify构建的商业机会。OB欧宝娱乐APP

额外的资源

2.如何验证你的应用创意

如何构建Shopify应用程序:两名妇女将一个大灯泡向右倾斜的插图。

你有了一个应用程序的想法.现在你知道了应用程序如何适应Shopify的生态系统,你已经准备好进入设计过程。等等,你是吗?验证你的想法是应用开发过程中你绝对不能跳过的一个步骤。

验证你的应用创意会给你带来更大的成功机会,因为你知道你正在开发的东西是你的目标用户需要的,反过来,你开发的东西有更高的机会获得更多的安装。

验证的关键是不要陷入研究中,而是要了解足够多的知识,使你的最小可行产品(MVP)成为你可以调整和构建的东西。

在本节中,我们将深入探讨如何开发一个应用程序来解决一个真正的商家问题,如何通过研究来验证你的想法,以及你需要考虑的市场变化和趋势。ob欧宝娱乐app下载地址

4个步骤验证你的应用理念

验证你的应用理念是一个基于你的经验和目标市场需求的独特过程。ob欧宝娱乐app下载地址这是对你未来成功的投资。开发者Preetam Nath和Sankalp Jonna在开始任何设计或开发之前,花了两个月的时间调查他们的第一个应用创意是否有效,他们的团队在第二款应用中复制了这个过程,OB欧宝娱乐APPDelightChat

“我们不想做了一些东西,却发现没有人会使用它。我们过去也遇到过这种情况。”“虽然我们采取了更长远的方法,但我们想了解生态系统中发生了什么,以及各种问题是什么。”

虽然有很多方法可以证明你的应用创意是一个好创意,但这里有四个关键问题可以帮助你开始:OB欧宝娱乐APP

  1. 这个想法能解决一个真正的商人问题吗?
  2. 我的目标市场现在是如何解决这个问题ob欧宝娱乐app下载地址的?
  3. 商家愿意为这个问题的解决方案付费吗?
  4. 我们能真正构建应用程序吗?

让我们更深入地探讨这些问题。

1.你的应用理念是否能够解决真正的商家问题?

首先,你必须清楚地定义什么是“真正的问题”。解决问题是商家的全职工作,所以不知道从哪里开始是一项挑战。

真正的问题是店主积极花费大量时间、金钱、压力和/或努力试图解决的问题。那么如何发现商家的问题呢?你直接去找源头。

Nath和Jonna在论坛上发布了一些问题,比如Shopify subreddit或者是Shopify社区论坛,并且能够通过直接信息与商家对话,得到他们问题的明确答案。他们还加入了各种各样的Facebook群组聆听和了解更多关于商人的挫折。

如果你已经与商家合作,考虑发送一份反馈表格或调查问卷,以了解他们面临的问题的更多细节。如果你还没有与商家合作过,或者你准备了解更多,那么是时候继续回答第二个问题了。

一旦你知道你的应用程序可以解决一个真正的商家问题,下一步就是了解更多关于商家如何(或是否)已经在尝试自己解决问题,并预测他们在他们的行业中可能面临的任何新挑战。

这个行业正在发生什么,趋势是什么?

在每个行业和商业旅程的每个阶段都有独特的挑战,而每个阶段都是一个潜在的数十亿美元的行业,你可以挖掘。保持对某一行业的最新趋势和干扰,如营销、运输、财务、客户支持或产品采购,以了解其过去、现在和未来的关注点和雄心。ob欧宝娱乐app下载地址

“每个行业和商业发展的每个阶段都有独特的挑战,而每个阶段都是一个潜在的数十亿美元的行业,你可以从中挖掘。”

花点时间了解你的目标市场、潜在用户和行业趋势,这将为你在优化MVP时节省时间和精力。ob欧宝娱乐app下载地址这取决于你在开始构建之前所做的研究。学习应用开发业务趋势应用于你的应用理念是一个持续的过程,所以利用你现有的专业技能或知识会帮助你起步。OB欧宝娱乐APP

在2020年初的短短三个月里,电子商务增长加速了10年因为COVID-19改变了许多商家的经营方式。

阅读Shopify应用程序挑战赛冠军Tilo Mitra如何构建他的第一个应用程序为了应对这些新的挑战。

充分利用现有客户的经验,或者在你正在开发应用的行业或邻近市场的经验,会给你带来竞争优势,因为你已经熟悉用户的痛点和行业趋势。ob欧宝娱乐app下载地址

阅读我们的案例研究了解联合创始人Aneto Okonkwo和Andrew Olaleye如何开发客户支持应用程序Chatdesk基于他们之前职业生涯的经验、目标和教训。

进行市场调查ob欧宝娱乐app下载地址

即使你在你所从事的行业中没有经验,你也可以进行管理ob欧宝娱乐app下载地址市场研究弄清楚是什么让你的客户感到兴奋或沮丧,这将有助于你塑造产品。

在这一点上,你已经与商家交谈过,并弄清楚你的应用程序将如何以及在哪里增加价值。通过以下方法了解你的应用如何融入“大局”:

如何构建shopify应用程序:shopify合作伙伴关系总监法蒂玛·优素福在推特上疯传的截图。推文称:2020年,Shopify在应用商店中的应用数量超过5000个,但这一增长才刚刚开始。以下是一些我预计在2021年Shopify的应用生态系统中会看到更多的标签商务趋势。黄色的表情手向下指向,表示有一条推文,可以继续阅读。
Shopify合作总监法蒂玛·优素福最近分享了一个完整的线程预测2021年Shopify应用程序生态系统的商业趋势。

Shopify App Store中一些最成功的应用都是从主动解决商家问题开始的。OB欧宝娱乐APP回顾过去在特定客户、平台或市场上取得的成功,看看是否有可以借鉴的趋势或模式。ob欧宝娱乐app下载地址

这款应用会解决利基需求,还是功能缺口?

虽然Shopify App Store的每个类别中都有多个应用程序,但请记住,随着数百万不同的商家每天都在增长,每个商家可能都需要一些不同的东西,这取决于他们的规模、行业、目标以及他们在世界上的位置。这意味着每个类别都有利基需求,你可以找到并创建一个解决方案。适用于一个细分市场的应用程序不一定适用于另一个细分市场。

“为小众商家的问题增加重大价值是脱颖而出的关键之一。”

有很多机会可以解决商家尚未解决的痛点。为小众商家增加重要价值是脱颖而出的关键之一。例如,如果你想开发一款短信应用,但觉得竞争太激烈,你可以进一步调查一个关键地区或特定商家的需求,然后找到对他们有意义的解决方案。

学习如何全盛时期解决了功能差距,并建立了差异化的价值主张,以成功推出他们的自助服务应用将于2020年在Shopify应用商店上架。

没有一种正确的方法来区分应用的价值主张。Nath表示,他通过分析其他应用的评论来了解自己所选择的垂直领域存在哪些差距,从而了解哪些挑战尚未得到解决。这项工作帮助Nath了解他们的应用程序可以解决哪些服务不足的领域,以及用户的期望是什么。

他说:“我花了一整天的时间,但这是值得的,因为现在我清楚地知道商家们给五星评价的是什么,也知道他们讨厌什么。”

你必须牢记,如果你只是创造了一款山寨应用,你便不能为商家带来任何价值。如果你不添加任何重要的、独特的或全新的改进内容,你的应用便无法脱颖而出。这也是一个道德问题,你可能侵犯了版权。

“重要的是要记住,如果你只是创造一款山寨应用,你不会给商家带来任何价值。如果没有添加重要的、独特的或新的改进,你的应用就不会脱颖而出。这也是一个道德问题,你可能侵犯了版权。”

2.你们的目标市场现在是如何解决这个问题的ob欧宝娱乐app下载地址?

要想了解你的目标市场是如何解决这个问题的,最快最好的方法就是与真正的商人交谈。ob欧宝娱乐app下载地址好消息是,这比你想象的要简单。

一旦Nath和Jonna确定了合适的社区,加入他们学习,并与商人建立联系,他们就直接与他们联系,了解他们是如何努力解决问题的。

“只要找到你在Shopify Facebook小组、看板或论坛上看到的五个人,问他们,‘你需要这个应用程序吗?如果不是,为什么?如果是,你要它做什么?’这将为你打开潘多拉魔盒般的定性信息。”

花点时间与目标用户交谈,不仅可以让您了解他们的问题是什么,还可以让您了解他们认为如何构成解决方案。

例如,商家可能已经付钱给某人来为他们解决问题,这可能很昂贵,也可能无法满足他们的需求。有时候商家不一定会考虑外包工作痛苦点,因为这是一个已经被处理的任务。考虑这一点很重要,因为你可能需要进行更深入的调查,并提出具体、微妙的问题,才能真正理解问题所在,以及你的应用程序如何符合用户的需求。

此外,如果你正在考虑为一个商家开发一个定制应用程序来解决他们的独特需求,那就调查一下它是否适用于同一行业或具有相似特征的更多商家。你很有可能在面临类似挑战的情况下更好地服务于更广阔的市场ob欧宝娱乐app下载地址Shopify App Store

3.商家愿意为这个问题的解决方案付费吗?

弄清楚你的应用创意是否能赚钱是下一个难题。

纳特说:“如果你想要开发一款免费应用,只是为了感受一下这个生态系统,那是可以的。“但如果你想把你的应用开发成一种产品或业务,取代你的薪水,你需要知道人们是否愿意为它付费。”

如果你想把你的应用变成一种产品或业务,取代你的薪水,你需要知道人们是否愿意为它付费。

Preetam Nath, DelightChat联合创始人兼首席执行官

最好的方法是发现人们是否已经在使用现有的解决方案,如果是的话,他们为这些解决方案花了多少钱。

“这个价格点从根本上改变了你的业务,”纳特说。“在创建DelightChat时,我们非常清楚,我们希望将价格定在100美元至200美元的范围内,我们服务的是业务处于一定水平的商家。”

许多应用程序都提供免费版本和/或免费试用,这样商家就可以尝试各种功能,看看它是否适合他们的需求。

如上所述,如果你的目标受众还没有使用应用程序或软件来解决你正在考虑的问题,他们也可能正在雇佣自由职业者,付钱给兼职人员来手动处理问题,甚至已经雇佣了全职员工。他们为这个解决方案付了多少钱?他们是否愿意为你的应用付费?这就是你必须在论坛和直接对话中询问商家,以了解更多关于他们的权宜之计的解决方案。

4.你有专业知识和时间来开发这个应用程序吗?

一旦您考虑了所有商家的见解、行业趋势和当前的机会,并研究了您的目标市场,您就需要决定您想要构建什么以及什么时候构建是可能的。ob欧宝娱乐app下载地址应用程序背后有不同程度的复杂性,你要确保你的开发时间表是现实的。

Nath表示:“如果你是一个单人团队,有些应用程序可能需要一年的时间才能开发出来,而如果你是一个人,有些应用程序可以在两周内完成。“你需要选择你能解决的问题。否则,你只会让自己走向失败。”

如果你是一个人的团队,有些应用程序可能需要一年的时间来开发,而如果你是一个人,有些应用程序可以在两周内完成。你需要选择你能解决的问题。否则,你只会让自己走向失败。

Preetam Nath, DelightChat联合创始人兼首席执行官

我们将在本指南的工具和资源部分深入研究如何构建Shopify应用程序。

如果你决定开发一款价格较高的Shopify应用,商家就会期待一款功能更多的高质量应用。话虽如此,请记住,你的应用并不需要每个功能都具有高价值。你的用户会对你的MVP提供反馈,你可以利用这些反馈不断改进你的应用,并构建他们真正想要的功能。

总结:验证应用创意时需要回答的四个问题

  1. 你的应用理念是否能够解决真正的问题?
  2. 你们的目标市场现在是如何解决这个问题的ob欧宝娱乐app下载地址?
  3. 这是一个人们愿意花钱解决的问题吗?
  4. 你有必要的专业知识和时间来构建应用程序吗?

为正确的理由而建设

现在你知道了如何验证由Shopify构建的商业机会所驱动的应用程序想法,你已经准备好深入研究应用程序设计原则和可以用于设计Shopify应用程序的关键资源。

额外的资源

3.当你设计你的Shopify应用程序时要考虑什么

如何构建Shopify应用程序:两个人的插图。一个看着折叠的指示卡,另一个伸出手臂拿着卷尺。两个人都在看说明书。

设计一款无缝集成到商家在线商店的应用程序,会让用户体验(UX)更熟悉、更吸引人,用户界面(UI)也更直观。欧宝体育官网入口首页你融入应用的设计原则不仅代表用户的品牌,也代表他们的价值观。你的应用越友好、易访问、美观,你就越有可能获得更满意的用户和更高的留存率。

在本节中,我们将深入研究在设计Shopify应用程序时需要考虑的因素,以及可以使设计应用程序更容易和更快的工具。

我们从北极星开始OB欧宝娱乐APP

如何构建Shopify应用程序:北极星-我们的设计系统帮助我们一起工作,为所有Shopify的商家建立一个伟大的体验。
最近推出的北极星v6.0.0提供了一个刷新的调色板,图标,以及减少我们的捆绑大小和额外的辅助功能。

北极星是Shopify内部和第三方开发人员使用的开源设计系统,用于设计和构建无缝集成到商家商店的应用程序。北极星有助于加快设计过程,并坚持网页无障碍标准,同时创造用户熟悉的应用体验。

虽然我们建议您在Shopify管理中构建应用程序,但无论您的应用程序是嵌入在Shopify管理中还是在Shopify管理之外运行,您都可以使用北极星。

“从前端开发人员的角度来看,我一直在琢磨的一件事是北极星的有用性,”Shopify的前端开发人员詹妮弗·格雷(Jennifer Gray)说。“如果你想推进嵌入式应用的发展,这也是我们所鼓励的,北极星可以提供无缝的用户体验。”

北极星组件加快了开发过程,因为您不必构建自定义UI元素。北极星组件是预先构建的、灵活的、易于实现的,所以即使设计不是你的强项,你也可以创建一个积极的用户体验。

北极星组件是一个界面元素的集合,可以在整个应用程序中使用。它们包括:

  • 颜色
  • 排版
  • 插图
  • 图标
  • 互动状态
  • 间距
如何构建Shopify应用程序:管理中的北极星页面组件的截图,演示如何显示四分之三英寸的皮革宠物项圈产品。
北极星页面组件是最常用的一种,并且高度可定制。

利用常见的惯例可以让你的应用程序看起来像“属于”在Shopify管理。如果您使用用户已经熟悉的约定,用户就不需要学习如何浏览新的UI。北极星会议也考虑到可访问性。

在构建Shopify应用程序时,请保留Shopify体验价值观记住:

周到:要考虑用户访问应用的方式,包括他们的设备、语言、地理位置和易用性需求。

授权:Shopify商家有广泛的技能水平、需求、目标和经验。针对最重要的任务优化你的应用,删除不必要的复杂性,但如果用户需要的话,允许他们访问额外的功能。

制作:一个漂亮的应用程序的好坏取决于它帮助用户解决问题的能力。关注深思熟虑的细节或设计考虑因素可以成就或破坏用户体验。

高效:保持你的设计和任务简单明了。用户应该能够快速、准确、轻松地完成操作。

值得信赖:明确你的应用能做什么,不能做什么。一个值得信赖的应用程序向用户表明,它的开发人员是在为他们的最佳利益服务。这反映在应用的UX和UI上。

熟悉:当人们对使用数字产品感到舒适时,他们可以专注于手头的任务,而不是试图在复杂的UI中导航。使用熟悉的模式,这样用户体验就简单直观了。

虽然北极星为设计师和开发人员提供了设计一个漂亮而实用的Shopify应用程序所需的工具,但这并不意味着你不能将自己的一些创造力应用到设计过程中。

在设计Shopify应用程序时,用户的独特需求应该始终是您的主要优先事项-您可以自由地添加自定义组件,这些组件也应该在Shopify管理中感到宾至如归。

Shopify伙伴Pledgeling获得2017 Shopify商业奖最佳应用设计使用北极星在那里,他们的北极星设计得到了评委的认可。他们还添加了用户需要的定制组件,同时保持UX和UI与北极星原则一致。

如何构建Shopify应用程序:Give & Grow应用程序仪表板的截图包括介绍文本、导航控件和“开始”按钮。OB欧宝娱乐APP
Pledgeling的给予与成长应用程序获得了2017 Shopify商业奖最佳应用设计使用北极星

北极星确保你的应用能无缝地融入商家的工作。花点时间复习北极星的文档,它涵盖了设计指南、可访问性考虑因素、国际化和信息体系结构等方方面面。

如果应用开发者的团队中没有设计师,那么Polaris正是他们应该使用的工具。

Jennifer Gray, Shopify前端开发人员

Gray说道:“如果应用开发者的团队中没有设计师,那么Polaris便是他们应该使用的工具。

北极星是一个不断发展的设计框架。最近推出的北极星v6.0.0通过新的颜色系统,重新构建的高质量组件,减少包大小,以及许多其他功能更新提供刷新的视觉样式。

探索一些独立应用的例子在GitHub上使用Polaris作为UI组件库

最好的应用设计包含易访问性原则

当涉及到创建每个人都可以轻松使用的数字产品时,包容性、可访问性和可用性设计是三个相互交叉的原则。“每个人”是很多人,有不同的经验和能力,但有可能建立一个Shopify应用程序,是包容的,可访问的,对所有人都可用。

具有最佳UX和UI的应用程序在设计上具有包容性和可访问性。包容性设计考虑所有用户的需求,并使所有用户受益,不管他们的能力如何。

促成高质量、易访问的用户体验的三个关键因素是:

  1. 一个既实用又美观的UX/UI设计
  2. 始终如一,乐于助人复制深思熟虑地使用清晰明了的语言
  3. 积极融入以下原则通用设计和包容性

我们已经介绍了如何通过遵循北极星设计原则来确保你的应用程序是功能性的,并与你的商家的工作的外观和感觉保持一致。让我们更深入地探讨接下来的两个主题。

你的应用副本:面向所有人

设计一款视觉上美观且功能齐全的应用是一个很好的开始。OB欧宝娱乐APP同样重要的是,你用来描述如何使用应用程序的所有语言都要易于理解。这意味着使用直截了当的语言,不要使用术语或短语,以免让不熟悉主题或语言本身的人感到困惑。

截至2020年1月,英语是网上最受欢迎的语言,约占26%占全球互联网用户总数的19%,其次是中国人。

如何构建Shopify应用程序:水平柱状图。英语,25.9%。中国,19.4%。西班牙语,7.9%。阿拉伯语,5.2%。印尼和马来西亚,4.3%。葡萄牙语,3.7%。法国,3.3%。日本,2.6%。俄罗斯,2.5%。 German, 2%. Rest of languages, 23.1%.
据统计,截至2020年1月,互联网上使用的前十大语言占全球互联网用户的77%Statista最近的研究

同时考虑你的目标用户和未来潜在的增长用户——在你的应用程序设计中把语言作为一个优先级是一个好主意。学习如何开发多语言的Shopify应用程序会给你带来竞争优势。

北极星内容指南认为,普通语言应达到美国7级阅读水平。你可以使用许多工具来检查你的内容是否语法正确,是否容易理解。许多这些工具还可以告诉您可读性级别。

这里有三个你可以使用的内容工具:OB欧宝娱乐APP

我们将在下面的国际化部分进一步探讨如何为全球读者写作的细微差别。

有帮助的提示北极星内容指南:

  • 写短句(最好不超过15-20个单词)。
  • 使用标题和项目符号使你的内容易于扫描。
  • 选择简短、简单的单词,而不是冗长、复杂的单词。
  • 想想翻译。避免使用带有间接或讽刺意义的习语和短语。
  • 避免使用行话。只有当你有理由相信这会增进理解时,才使用行业标准术语。花时间研究人们实际使用的词语,而不是默认使用企业的称呼。
  • 删除不必要或重复的单词。
  • 首先为小屏幕编写。这些约束可以帮助你专注于最重要的信息。
  • 大声读出你的内容。如果你说错了,或者听起来不像人类会说的话,你的内容就需要修改了。

现在你已经掌握了如何在应用程序中编写内容,让我们分解一下将应用程序设计得具有包容性和可访问性意味着什么。

基于可访问性、可用性和包容性进行设计

随着应用程序的扩展和发展,重要的是它要对Shopify的数百万商家保持包容性、可访问性和可用性。每个用户都有独特的需求,所以现在学习如何支持这些需求将使你的应用在未来更容易扩展。为此,这里有三个设计注意事项需要牢记:

1.可访问性

北极星组件都是为了满足可访问性标准,并在应用程序使用时保持一致的体验。如果你还没有这样做,那么是时候考虑如何定义“普通”用户,以及你是否在设计应用程序时考虑了残疾用户。从键盘可访问性对于视觉设计元素,有很多需要考虑的因素。

世界卫生组织报告称,截至2020年12月,超过全球10亿人口——约占全球人口的15%——患有某种形式的残疾,而且这一数字还在增加。熟悉网页内容无障碍指引是了解更多关于易访问性OB欧宝娱乐APP标准和技术的一个很好的起点,这样你就可以在构建应用程序时应用这些原则。

不要忽视可访问性在设计和开发应用程序时,”Shopify平台易用性专家Scott Vinkle说。

“可访问性有助于确保辅助技术为残疾人提供友好的环境,”温克尔补充道。“这也有助于老年人使用你的网站或应用程序,增加搜索引擎优化,并减少与易访问性相关的诉讼.为残疾人提供平等的机会,释放商业的力量。”

为残疾人提供平等的机会,释放商业的力量。

Scott Vinkle, Shopify平台无障碍专家

在创建应用时,请牢记以下易访问性的核心原则:

  • 用户能否感知的内容吗?人们必须能够使用一种可用的感官来观察和识别内容。
  • 用户能否操作用户界面?人们必须能够使用最适合他们的输入设备来完成任务,例如鼠标或触摸板、键盘、触摸屏、屏幕阅读器、语音听写软件等。
  • 用户能否理解的内容吗?创造人们能够理解的内容和用户界面。使用简单的语言,以正确的语言提供,在一致的用户体验。
  • 是内容健壮的?为各种设备和辅助技术提供支持。使用基于标准的语义HTML和ARIA在需要时

文克尔说,应用这些原则很重要使用辅助技术进行测试

扩大应用的可用性,让更多的人参与进来。这有可能增加应用的正面评价和收益。

Scott Vinkle, Shopify平台无障碍专家

他说:“扩大应用的可用性,让更多的人参与进来。”这有可能增加应用的正面评价和收益。”

以下是5种辅助技术测试工具和有洞察力的资源,可以帮助提高整体易用性和应用质量:

2.国际化

构建一个无论用户在世界哪个地方都能正常工作的界面,不仅能扩大你的全球市场,还能创造更好的整体用户体验。ob欧宝娱乐app下载地址

一定要做好以下准备:

  • 文化差异:从图标到图像再到内容,将应用本地化不仅意味着翻译成当地语言,还意味着适应地区差异,并注意可能令人困惑或冒犯的内容
  • 文本扩展:翻译你的应用文本会扩展它并占用更多空间,所以你的界面需要内置灵活性以适应特定于语言的格式,因为不同语言之间的格式差异很大
  • 词序变化:可以安全地假设UI中每个句子的词序在翻译时会发生变化,所以最好避免使用UI组件来构建句子,并且只使用小心地连接字符串,或者根本没有

熟悉国际化的北极星基础这样无论你的用户在哪里,你都可以创建一个出色的用户体验。

在我们的深度博客文章中了解更多关于帮助您构建真正国际化应用程序的原则:国际化:为全球受众构建的实用技巧

3.信息架构(IA)

你的信息架构(IA)是组织、组织和标记所有内容的方式,目的是帮助用户找到他们需要的信息并有效地完成任务。有效的IA:

  • 简化了复杂
  • 支持可伸缩性
  • 创建熟悉

熟悉北极星IA原则将帮助指导您通过制定良好的IA决策的过程,无论您正在从事什么项目。保持你的应用程序的组织性和简单明了可以防止用户混淆,特别是当你的应用程序比较复杂时。

有关IA的更多信息以及如何开始,请查看我们最近的博客文章:OB欧宝娱乐APP信息体系结构简介

应用设计要考虑到商家

简洁的应用设计、易访问的用户体验和清晰的语言对于打造商家喜爱的应用至关重要。你的用户每天都会与网页、应用程序和仪表板进行交互,所以他们会对你的应用程序如何与他们的在线商店进行集成和交互抱有很高的期望。欧宝体育官网入口首页

现在你已经掌握了应用程序设计原则如何影响用户体验,你已经准备好开始构建应用程序了。OB欧宝娱乐APP

额外的资源:

4.构建应用:Shopify工具和资源

如何构建Shopify应用:工具钉板的插图,其中混合了可识别的工具和抽象形状,代表应用程序开发人员可以用来构建应用程序的工具和资源。钉板包含扳手、指向下方的箭头、食指指向上方的手以及不同大小和颜色的抽象正方形和圆形的图像。

现在你已经充分了解了如何设计应用程序以无缝地适应商家的工作流程,是时候开始构建了。OB欧宝娱乐APP构建Shopify应用程序最好的事情之一是,你可以按照自己的方式来做。Shopify是语言无关的,所以你可以选择你最熟悉的编程语言和你最熟悉的框架。

话虽如此,如果你之前没有开发过Shopify应用程序,有许多有用的工具、框架和文档可以帮助你快速启动开发过程。OB欧宝娱乐APP

在本节中,我们将深入研究一些应用程序构建的最佳实践,并分享一些工具,这些工具将帮助您更轻松地构建应用程序,以便您可以专注于为Shopify商家创建有价值的应用程序。

应用程序构建基础知识和最佳实践

在你开始构建你的应用程序之前,OB欧宝娱乐APP你需要准备好基本的东西。以下是你需要的:

  • 一个Shopify合作伙伴帐户而且开发存储
  • 一个ngrok帐户
  • 熟练使用计算机的命令行和文本编辑器
  • 能够读写任何后端编程语言,如PHP, Node.JS, Java, Python或Ruby on Rails
  • 能够使用npm包管理器安装软件

可选:

  • Shopify App CLI工具:这个shopify创建和维护的工具,通过快速、轻松地搭建Node.js和Ruby on Rails应用程序的应用程序设置,帮助加快构建过程。你可以在下面的Shopify App CLI部分了解更多信息:它是什么以及如何使用它。
  • Shopify GraphiQL应用程序安装程序:这个工具将帮助您识别和管理Shopify GraphQL管理api设置。我们将在下面更深入地介绍GraphQL Admin API和REST API。

你的合作伙伴仪表板是您将创建,审查和修改应用程序的地方。下面是构建嵌入式应用程序需要遵循的步骤:

如何创建Shopify应用程序:合作伙伴仪表板中的“创建应用程序”页面的截图。有两个主要选项:自定义应用程序和公共应用程序,用户已经选择了公共应用程序选项。还有三个字段需要填写。在“常规设置”标题下,合作伙伴可以填写他们的应用程序名称和应用程序URL。在重定向URL标题下,合作伙伴可以填写允许的重定向URL字段。
在“合作伙伴仪表板”中创建应用程序。

工具和设置

Shopify应用程序托管在开发者自己的基础设施上。你可以自由地将你的应用托管在任何开发者托管平台上,并使用你选择的技术堆栈来构建它。这意味着你可以选择你最熟悉的技术堆栈和编码语言来构建Shopify应用程序。

设置你的应用很大程度上取决于你喜欢的编程语言、框架和应用目标。

需要了解的软件库

你可以选择任何你最熟悉的编程语言来构建你的应用程序。

“我使用Angular作为前端,使用Node.js作为后端,并使用MongoDB数据库,”Maël Valma说角度3D配置器.“我喜欢我正在使用的堆栈,首先是因为它是Typescript和Javascript,还有JSON。在整个项目中使用相同的语言要容易得多。”

我喜欢我正在使用的堆栈。它完全是Javascript/Typescript和JSON。在整个项目中使用相同的语言要容易得多。

Maël Valma,角度3D配置器的创始人

Shopify官方提供节点鲁比(人名),Python此外,Shopify社区的成员还创建和维护了一些其他库,如PHP。

探索所有Shopify管理API库在帮助文档中。

如何用Node和Jennifer Gray构建一个Shopify应用程序

这篇关于如何使用Node和React构建Shopify应用程序的全面教程详细介绍了使用CLI工具逐步构建Shopify应用程序的过程,以便您可以按照自己的节奏构建应用程序。

Shopify App CLI:它是什么以及如何使用它

Shopify应用程序CLI工具帮助你更快地构建应用程序,因为它允许你通过自动化常见的开发任务来快速构建Node.js和Ruby on Rails应用程序。

Shopify App命令行

  • 创建构建应用程序OB欧宝娱乐APP的起始代码
  • 用示例数据填充开发商店以测试应用程序
  • 自动配置你的应用在合作伙伴仪表板

格雷说:“如果你想自己设置应用程序,这很好,但CLI工具将会省去很多痛苦的设置部分,所以你可以让你的应用程序做你想做的事情。”

Shopify App CLI是一个很好的工具,可以让你快速启动和运行,特别是如果你正在构建你的第一个Shopify应用程序。但如果你有一个已经适合你和/或你的团队的流程,成功设置你的应用程序并不是绝对必要的。

不管你以前的经验或团队规模如何,如果你想构建和扩展多个应用程序,它也会很有帮助——保持你的库和框架一致是关键。

CLI自动化了构建应用程序的所有枯燥的部分。它是我最喜欢的开发资源。

Shopify开发者倡导者Shayne Parmelee

“CLI自动化了构建应用程序的所有无聊部分。它是我最喜欢的开发资源,”Shopify开发倡导者Shayne Parmelee说。

介绍Shopify App CLI工具

在这个系列的四个视频中,您将获得Shopify应用程序CLI工具的完整分解,以及如何在开发Shopify应用程序时使用它。

了解Shopify api

GraphQL和REST是两种可用于从另一个应用程序获取和操作数据的技术。Shopify同时支持REST和GraphQL,后者是一种进化,允许你只处理你感兴趣的数据,所以你可以优化你的应用程序的性能。

所以说到GraphQL与REST,哪种API最适合客户的需要?

Shopify平台很灵活,所以你不仅可以选择你喜欢的编程语言,还可以选择你使用的api。您甚至可以根据情况同时使用这两种api。然而,在GraphQL和REST api的情况下,GraphQL可以提供通过REST无法获得的独特好处和功能。例如,Shopify的一些api仅在GraphQL中可用,例如使用GraphQL Admin API执行批量操作,所以一定要这样做检查Shopify API文档在开始工作之前OB欧宝娱乐APP。

与Chuck KOB欧宝娱乐APPosman一起学习GraphQL

这篇全面的GraphQL入门教程一步一步地分解了这个过程,这样你就可以按照自己OB欧宝娱乐APP的节奏构建应用程序。

GraphQL在不断发展,所以请密切关注开发人员的变更未来还会有更多。

使用webhook工作

你可以使用webhook订阅来接收关于商店中发生的特定事件的通知,而不是定期对安装了你的应用程序的商店进行API调用,比如当客户创建购物车时。一旦你订阅了一个webhook,你可以配置你的应用程序立即执行相应的代码事件

如何使用Webhooks

这篇全面的GraphQL入门教程一步一步地分解了这个过程,这样你就可以按照自己OB欧宝娱乐APP的节奏构建应用程序。

亚马逊EventBridge

如果你的用户推出了一款备受期待的产品或进行限时抢购,你的应用就很难适应不断增长的网络流量。你的应用基础设施可能会不堪重负,给用户带来糟糕的应用体验。的Shopify EventBridge集成允许你的应用程序使用事件总线接收Shopify webhook,这样你的技术堆栈就不会被淹没。

EventBridge有一个无服务器,事件驱动的架构,可以帮助你保持你的基础设施成本低,同时仍然允许你扩展,以管理更多的网络链接流量。

访问我们的开发人员文档学习如何建立一个事件源和管理事件与EventBridge

认证和Shopify应用程序桥

Shopify OAuthservice验证用户是否安装了你的应用,并将他们重定向回你的应用。然后你的应用存储用户的信息并将其链接到会话cookie,这样未来的交互就可以在不需要OAuth的情况下发生。

但最近,出于对用户隐私问题的考虑,浏览器已经启动OB欧宝娱乐APP阻止或逐步淘汰第三方cookie,这可能会导致嵌入式应用程序的问题,包括加载延迟和加载失败。这可能会导致糟糕的用户体验。尽管浏览器供应商并没有试图屏蔽Shopify或其嵌入的应用程序,但这些应用程序的技术非常相似,浏览器无法充分区分,应用程序也受到了打击。

长时间的加载速度和可靠性问题会让你的用户感到沮丧,并阻止你的应用获得吸引力。日益限制第三方cookie的Web浏览器只会使用户体验变差。没有人愿意等待10秒钟来加载他们的应用程序,或者看到应用程序无法加载的错误消息。

为了解决这个问题,Shopify App Bridge加快了身份验证并改善了用户体验。它还允许您进行构建嵌入式应用程序直接在Shopify管理员和Shopify POS。

会话令牌不使用cookie,而是对嵌入的应用程序进行身份验证。当你的应用程序为用户加载时,它需要经历身份验证过程。一旦加载了前端代码,它就可以调用Shopify App Bridge获取所需的操作JSON web令牌(JWT),它最终允许后端验证请求是否有效。根据框架的不同,JWT的加载速度也比基于cookie的解决方案快两倍多。

如何构建Shopify应用程序:使用会话令牌的身份验证流程的截图。Shopify发送请求来加载应用程序。应用程序后端加载骨架。应用前端创建app Bridge客户端,并从app Bridge请求会话令牌。应用程序桥返回会话令牌到应用程序。应用程序前端请求数据并从后端传递会话令牌。应用程序后端验证会话令牌的真实性,并将数据返回到前端。前端从后端接收数据。
使用会话令牌的身份验证流。

要了解更多关于JWT和会话令牌的知识,请查看关于如何使用的教程使用会话令牌验证应用程序

确保应用安全

将应用安全放在首位对于构建成功且可扩展的应用至关重要。安全的编码和出色的数据卫生将有助于防止数据泄露,并在应用用户中建立信任。

当你的应用程序与商家商店交互时,它可能需要访问商家和客户的个人身份信息(PII)。这是一个巨大的责任——当涉及到应用程序安全时,你不能“设置好就忘记”。

好消息是,你可以采取一些措施来确保你的应用程序和你自己的基础设施是安全的。以下是一些需要牢记的重要注意事项:

OWASP前10名

开放Web应用程序保安计划(OWASP)是一个致力于提高软件安全性的非营利性基金会。

OWASP前10名是开发人员关于web应用程序安全的标准意识文档,概述了一些最关键和最知名的应用程序安全风险。这个列表是一个很好的开始,当你在发布前仔细检查你的应用程序是OB欧宝娱乐APP否有容易修复的常见漏洞时。

定期安全检查和维护

一旦您启动Shopify应用程序,通过定期维护和安全检查来保持应用程序的安全,将有助于最大限度地降低对用户和基础设施的风险。以下是你可以定期执行的几个任务,以确保应用在发行后的安全性:

  • 管理开放端口仔细检查应用程序主机上打开了哪些端口,并询问自己是否需要打开这些端口。当存在漏洞时,例如端口上侦听的服务未打补丁、配置错误或网络安全规则较差时,开放端口可能被利用。更少的开放端口意味着你减少了攻击面。
  • 跨站点脚本:确保用户控制的输入永远不会呈现为未处理或未转义的。
  • SQL注入:确保用户控制的输入永远不会直接用于数据库查询;可以考虑使用准备好的语句。
  • 不安全的直接对象引用(IDOR):请确保您的用户访问范围将记录的访问权限限制为仅由经过身份验证的所有者访问。
  • 饼干:确保您使用了安全标志,并考虑添加SameSite=松懈。如果JavaScript不需要访问cookie,可以添加HTML-only属性。
  • 云存储:如果使用基于云的文件存储(如谷歌云平台存储桶),请检查访问权限以确保它们不会被公开访问。
  • 定期检讨DNS记录:如果您使用任何需要DNS配置条目的第三方服务,请定期检查这些条目,以确保您不会留下指向无人认领的服务帐户的条目。
  • 请求验证:当收到来自Shopify的任何请求(例如webhooks,确认安装)时,请确保您验证请求的HMAC签名验证来自Shopify的请求

定期检查和维护将帮助你的应用程序远离可预防的风险和漏洞。但你总能做得更多。

考虑在任何SaaS或第三方服务上添加双因素身份验证(2FA)或多因素身份验证(MFA),以保护客户和自己的数据。

应用程序开发人员Maël Valma表示,为应用程序添加额外的安全级别不仅可以建立用户的信任,还可以保护您免受潜在的破坏。

“我特别注意我的数据库安全。我使用多因素身份验证来访问我的数据库,我还使用受限的网络访问功能来隔离我的数据库,”Valma说。“我也会确保运行一些自动备份。”

我特别注意我的数据库安全性。我使用多因素身份验证来访问我的数据库,我还使用一个受限的网络访问特性来隔离我的数据库。

Maël Valma,创始人,角度3D配置器

个人身份信息和GDPR

需要注意的是,不同地区或市场的用户数据处理方式不同,如果您的应用程序面向所有Shopify商家,而不是特定国家或地区的用户,则必须了解这些规定。ob欧宝娱乐app下载地址

一般保障资料规例(GDPR)是欧盟的数据隐私和安全法律。当它在2018年推出时,有严格的规定和巨额罚款,被认为是世界上最严厉的隐私和安全法,旨在保护欧盟公民的个人身份信息(PII)不被滥用或泄露,同时尊重他们的隐私权。

与欧盟公民有业务往来的供应商或服务提供商被要求遵守GDPR,尽管GDPR为数据收集和隐私设定了黄金标准。现在,每个公开的Shopify应用程序都需要添加三个强制性的webhookGDPR需求

如何构建Shopify应用程序:合作伙伴仪表板中三个Mandatory webhooks字段的截图。客户数据请求端点、客户数据擦除端点和商店数据擦除端点。
GDPR改变了用户数据的管理方式。每个公共应用程序必须有三个webhook:客户数据请求端点、客户数据擦除端点和Shop数据擦除端点。

您可以找到的所有需求对Shopify平台的信任和安全在开发人员帮助文档中。Shopify会审查所有的公共应用程序,以确保它们符合相同的标准,然后才有资格在Shopify App Store上发布。

在下一节中了解更多关于这些需求的信息向Shopify app Store提交应用。

速度:你需要知道的高性能

商家要想成功,他们的网上商店需要速度快,并提供出色的用户体验。欧宝体育官网入口首页由于应用程序会降低商店的运行速度并影响性能,所以你可以遵循以下几个最佳实践来减少应用程序可能产生的影响:

  • 将资产(如Liquid, CSS, JS, Fonts)和请求数量保持在绝对最小。最快的请求是没有提出的请求!
  • 延迟加载非关键资产,直到页面加载事件或直到客户与您的功能进行交互。
  • 尽可能使用ScriptTags API和Assets API。使用资产API上传您的脚本以利用我们的全球CDN(存储/数据中心),然后使用我们提供给您的URL创建ScriptTag。
  • 避免加载页面上已经存在的资产。例如,检查是否window.jQuery在请求jQuery库之前定义。
  • 让商家可以轻松地撤销资产API所做的编辑。提供卸载指南技术文档确保商家能够完全删除你的应用程序的所有痕迹。
  • 确保你的应用集成不包含重复的代码,如果多次包含在一个页面上。
  • 测试和监控你的应用程序对性能的影响通过开发商店和欧宝体育官网入口首页网店速度报告

衡量应用的性能非常重要。你可以使用网上商店的速度评分欧宝体育官网入口首页主题检查员,或许多其他第三方工具来衡量你的应用的影响力。

要在Shopify App Store上发布,你的应用程序不能将Lighthouse性能分数降低超过10%。你应该在提交给Shopify app Store审核团队的内容中包含应用的性能比率分数。

如何构建Shopify应用程序:在谷歌Chrome浏览器中灯塔性能测试示例的截图。0-49是一个糟糕的分数。50-89是平均分。90-100是一个很好的分数。表现- 67。无障碍- 96。最佳实践- 93。SEO 82。渐进式web应用程序-无。
在谷歌Chrome浏览器中进行灯塔性能评分测试。获取有关如何生成自己的性能分数的说明

速度是在线商店性能的一个关键组成部分。欧宝体育官网入口首页你的应用对商店速度的影响越小越好。

请查看推荐和资源的完整列表提高应用程序在店面的性能。

长期开发应用

技术和软件在不断变化,不同的语言、框架和基础也可能随着时间的推移而变化。在Shopify平台上开发应用时尤其如此,该平台的目标是始终将商家的需求放在首位。

一旦你有了基础,你就可以在如何高效地解决商家问题的应用程序上发挥创意,这是任何web应用程序开发人员的最终目标。

在你彻底测试了你的应用程序后,你可以在Shopify应用商店发布它之前提交它进行审查。你可以在本指南的下一节了解更多关于测试应用程序和提交要求的内容。

额外的资源

5.向Shopify App Store提交

如何构建Shopify应用程序:提交到Shopify应用程序商店。插图描绘了一个信封,上面有一长串的物品清单。检查表上的项目用抽象的线和圆表示,箭头指向检查表上的不同区域。

将应用程序提交到Shopify App Store下一步是让它活下来,并在商人手中,谁将从中受益最大。

在发布之前,你的应用程序需要由Shopify应用程序审查团队进行审查。应用提交和审核过程通常需要我们的合作伙伴数周时间来完成,包括以下步骤:

1.满足Shopify的技术、安全和用户体验需求
2.编写有效的应用列表
3.测试应用的性能和漏洞
4.应用评审小组要求的任何修订

准备提交应用程序

Shopify应用程序审查团队的目标是让您尽快通过审查过程!事先知道会发生什么,并了解你应该准备什么信息,这将帮助你更快地通过复习阶段。

在提交应用审核之前,请遵循以下三个步骤:

1.满足Shopify的应用程序要求

技术、安全和UX需求所有的公共应用程序都必须在应用商店获得批准之前满足这一要求。在你构建和准备提交应用时,请遵循这些要求,以确保你的应用能够顺利发布。

需要注意的是,未上市应用需要满足与上市应用相同的要求,因为它们都是公共应用类型。这对于维持商家的质量标准很重要,但也因为这些公共应用程序可以随时改变可见性。

此外,某些应用程序配置有额外的要求.这些应用配置包括但不限于:

  • 欧宝体育官网入口首页在线商店应用程序
  • 嵌入式应用程序
  • 产品采购应用程序
  • 销售渠道
  • 购买选项应用程序
  • 签出UI扩展应用程序

2.编写应用列表

所有公开的应用程序,无论是上市的还是未上市的,都需要提交一个完整的应用程序列表。你的应用程序列表页面将作为你的应用程序在Shopify应用程序商店的主页。这些信息是你说服用户你的应用是他们的最佳解决方案的最有力工具。因为这是一个如此关键的表面,你应该花时间去理解应用程序列表的要求,如何进行最佳优化

Shopify收件箱应用程序列表

虽然其中一些元素是可选的,但您为潜在用户提供的信息越多越好。

你的应用列表是获得新安装和用户的关键部分。有关如何创建最佳列表页面的更深入指导,请访问我们关于如何在Shopify应用商店获得更多应用下载量的指南

3.测试你的应用

一旦你确信你的应用程序满足上述应用程序和列表要求,我们鼓励你确保你的应用程序经过了良好的测试。Shopify是一个复杂的平台,没有两个商家有相同的需求或目标。彻底的测试有助于发现尽可能多的错误和漏洞,这样你的应用程序就不会在这些不同的商家安装它时崩溃。

在测试你的应用程序时,你要确保它能正确地为你的用户运行,尤其是那些不懂技术的商家。

关于测试应用程序的更多细节可以在这里找到在文档中.你也可以阅读我们的深入指南用户测试应用在我们的博客上。

4.提交应用

一旦你的应用和列表准备好了,你已经彻底测试和准备好了,请按照文档中的说明操作通过合作伙伴仪表板提交应用程序。Shopify应用程序审查团队将检查,以确保您的应用程序是一个完整的产品,并且在Shopify应用程序商店获得批准的那一刻就可以被商家使用。

审查过程

平均而言,你的应用将在提交后的7个工作日内接受审查。你会随时了解整个过程的进展和反馈。

您可以了解更多关于在审批过程中会发生什么的信息在我们的开发者文档中

修订和更改

批准的时间可能从几天到几周甚至几个月不等,这取决于您解决发现的问题所需的时间。在审查后,你会被要求对应用进行一些修改或修订。你会通过电子邮件得知需要更新的内容。

如果必要的改变足够大,你的应用就会被拒绝。一旦你解决了未解决的问题,你就可以重新提交。然而,如果变化相对较小,你将通过Zendesk与审查团队联系,讨论你的应用并进行必要的更新。

一旦你修复了所有需要修复的问题,审核团队确信你的应用符合我们的标准,你就会被批准,你的应用就会在Shopify应用商店上线。是时候庆祝了!这是你应得的。

额外的资源:

6.监控你的应用:把性能放在首位

如何构建Shopify应用程序:监控应用程序:将性能放在首位。一个人通过望远镜观察移动箭头的数字地图的插图。

在你发布你的应用之前,你需要了解一些关于如何在发布后保持它的健康、安全和高性能的事情。

本节将介绍拥有一个“健康”的Shopify应用程序意味着什么,以及如何保持它的成功,因此它将继续在短期和长期内对商家有所帮助。

Shopify生态系统中的应用健康

一个健康的Shopify应用程序满足了它安装时要解决的特定用例,同时允许开发者继续增长和扩大自己的业务。

维护应用程序的健康状况意味着随时了解任何和所有更改,解决潜在的安全问题,并监控业务洞察,这将帮助您了解应用程序在Shopify生态系统中的性能。

中断更改和API版本控制

Shopify一直在建设、变化和成长。作为一名开发人员,重要的是要随时了解所有这些变化,这样你的应用程序才能在开发过程中保持安全并保持最新。

我们总是确保提前宣布更改,并在临近发布时提醒开发人员进行版本控制或弃用。你的伴侣仪表盘开发人员的变更,而我们的开发人员文档所有这些都使开发人员更容易了解即将发生的更改。我们也提前在合作伙伴博客上宣布更新

除了以上资源,我们还有一个API运行状况报告在您的合作伙伴仪表板中可用。该报告显示了你的公共或自定义应用程序正在进行的任何弃用调用,以及在应用程序中更新这些调用的截止日期。

此外,你应该始终确保你的开发人员联系信息是最新的,因为我们经常使用电子邮件提前沟通重要的更新和突破性的变化。

如何构建Shopify应用程序:开发者更新日志页面的截图。及时了解Shopify的api和其他开发人员产品的最新变化。截图显示了最近和预定更新的选项卡,一个输入电子邮件注册电子邮件更新的字段,允许您过滤需要操作的帖子的更新日志,或通过标签:API,工具,Shopify应用程序商店,主题或平台。
开发人员的变更

2019年,我们介绍了在Shopify的API版本控制这样Shopify和第三方开发人员就可以清楚地知道何时对API进行具体更改。每个季度,Shopify都会发布一个新的API版本。这些发布通常发生在(或接近)1月1日、4月1日、7月2日和10月1日。当一个版本发布时,它的生命期约为一年,并以year-month格式,例如2020 - 10.每个稳定版本都被锁定一年,超过一年就不保证支持了。你应该始终保持你的应用程序在一个稳定的版本,以避免任何破坏性的变化。

除了Shopify帮助你保持应用程序性能和生态系统更新的最新方式外,还有无数其他性能管理和分析工具,你可以使用它们来确保应用程序在发布后保持健康。

应用程序性能管理和监控

你可以使用各种监控工具来确保你的应用在构建新功能、扩展性能和扩大用户基础时保持健康和稳定。通过确保技术堆栈中的所有软件都能顺利运行,您可以保持一致的、高质量的用户体验,并最大限度地减少停机时间。

应用程序性能监控工具BugsnagDatadog哨兵监控你的应用程序的稳定性,让你的技术堆栈中的应用程序更容易查明和解决任何错误。这些工具中的每一个都有不同的相关成本。

服务,如AWSλ允许您在不配置或管理服务器的情况下运行代码,并根据您收到的事件请求的数量自动扩展,而无需升级服务器。这将防止你的应用程序加载缓慢,破坏用户体验。

根据你的大多数用户所处的位置,你的应用程序的使用可能会在一天中的特定时间出现高峰。您希望确保您设置了基础设施,以便在高峰期间没有停机时间。

使用应用程序性能监控或管理工具可以帮助你了解底层系统的稳定性和安全性,这可以让你预测或预测应用程序在安装量激增时的表现。你可以根据不同的用户负载来预测应用的性能。

然而,并不是所有的应用性能监控工具在特性和功能方面都是一样的,它们的价格也因供应商而异。对于应用的特定用例,最好自己研究一下哪种工具对你最有帮助。

业务的见解

让自己跟踪业务洞察力也是你从一开始就想做的事情。开发人员丹尼尔·西姆开发了Shopify应用程序,如插入搜索引擎优化而且插入速度(他在2020年早些时候退出了该公司),并且是该公司的创始人应用商店分析.他说,监测商业洞察力是他和他的团队在Shopify应用商店推出他们的应用之前就开始做的事情。

Sim表示:“我们的团队非常注重数据。“我们的指标涵盖了产品、支持、软件、基础设施和营销。ob欧宝娱乐app下载地址我们尽量减少度量指标的数量,确保每个度量指标都是可操作的,并由团队中的某个人拥有。从一款应用拥有数万用户开始,他们就开始申请。”

“每个应用程序开发者都需要知道商家是如何找到他们的应用程序的,以及他们的过程是怎样的。这对你的应用创收至关重要。”

每个应用程序开发人员都需要知道商家是如何找到他们的应用程序的,以及他们的过程是怎样的。当涉及到从你的应用中获得收益时,这就变得非常不同了。

Daniel Sim, App Store Analytics创始人

Sim的团队使用了Dave McClure的AARRR盗版指标用户获取、激活、留存、收益和推荐来衡量应用的表现。

  • 收购:商家如何找到你的应用
  • 激活:当商家安装你的应用程序时
  • 保留:激活后,用户会停留在你的应用中
  • 收入:商人为你赚了多少钱
  • 推荐:统计有多少商人在向其他人讲述这个问题

AARRR指标漏斗为应用程序开发人员提供了一个性能概述,帮助他们决定下一步要关注什么。Sim使用漏斗每个阶段之间的转化率来对比其他应用,并在自己的应用之间发现机会和趋势。

Sim说:“开发产品和添加新功能很有趣。“我是一名开发人员,所以我喜欢写代码。从事收购工作超出了我的舒适区。起初,我没有适当地测量它,基本上完全忽略了它。但当我最终开始追踪它时,我发现除了用户获取之外,其他OB欧宝娱乐APP内容的表现都高于平均水平。”

衡量一些关键指标将帮助你了解应用程序的运行情况,这样你就可以根据需要调整不正常的地方。

你应该追踪哪些指标

在AARRR框架中,Sim的主要业务指标是:

  • 谷歌Analytics访问其应用列表和公共网站的总用户
  • 安装从Shopify合作伙伴仪表板
  • 应用列表上的评论
  • 免费试用付费转化率
  • 营收增长
  • 在特定时期内流失的商家的百分比

为了追踪免费试用到付费的转化率、收益增长和流失情况,你可以将应用历史CSV从合作伙伴仪表板导出到谷歌Sheets中。

一旦你开始跟踪,你OB欧宝娱乐APP该如何处理这些数据?

Sim说道:“我们将所有的AARRR指标放入谷歌表格中,并每周与团队分享。“根据应用程序的阶段,如果有足够的统计意义,我们要么只使用一周的数据,要么使用28天的滑动窗口。”

转化率是决定游戏内容的重要因素。如果Sim发现自己的收入增长正在放缓,他们就会重新调查原因。

Sim表示,每周严格跟踪AARRR有助于他和他的团队专注于支持严重增长的事情,而不是渐进式的改进。

然而,Sim说你可能会犯追踪太多的错误。

他说:“我当时的想法是:‘哦,不,如果我现在不追踪,而我们将来需要它,就没有办法追溯它。’”“噪音太大了,在我们开发产品的过程中,保持所有这些跟踪都很昂贵。真是一团糟。所以我们把所有的东西都缩减到我们需要追踪我们正在运行的实验的指标。它被跟踪并完成了。”

当你能够识别问题区域或采用率停滞时,你就能更好地了解应用的运行情况、用户行为以及改进空间。

参数跟踪启动技术堆栈OB欧宝娱乐APP

用于跟踪业务指标的工具将根据您的需求和目标而有所不同。跟踪您的列表流量在Shopify App Store中,你可以获得更多关于用户如何找到你的应用列表的信息。

你甚至可以通过设置一些工具来帮助你跟踪重要的指标和数据。这里有一些可以帮助你开始:OB欧宝娱乐APP

  • 谷歌分析:用于市场营ob欧宝娱乐app下载地址销和用户获取
  • 合作伙伴仪表板:用于CSV导出激活、保留和收益
  • 振幅:用于应用程序内和电子邮件事件,属性和细分
  • 合作伙伴指标:每季及每年的趋势
  • Baremetrics:用于基准、目标和免费试用的见解
  • 收购了2020年由Twilio):用于组织您的数据管道,以获得清晰的概述

这种参数跟踪技术堆栈可以帮助你快速跟踪正确的数据,这样你就可以做出更明智的商业决策,并在ShOB欧宝娱乐APPopify App Store中获得吸引力。

一旦你有了数据来了解你的应用程序是如何运行的,你就可以开始进行实验来改进你的应用程序,并随着时间的推移而扩展。

通过数据分析设计应用增长实验

在你发布你的Shopify应用之前,了解你想要跟踪哪些指标并准备好跟踪它们是很重要的。这将让你清楚地了解你的应用的表现,让你定义什么是成功,并通过数据分析设计增长实验。

一旦Sim和他的团队确定了他们想要改进的指标,他们就会提出假设来进行试验。为了最有希望的假设,他们设计了实验。每个实验都提供了更细粒度的临时指标,这将告诉Sim他们的假设是有效的还是无效的。只要可行,如果他们有足够的量,他们就会对他们的假设进行A/B测试。

其中一个这样的实验是,他们将代码安装步骤更改为自动化,而不是支持人员可以帮助的步骤。

Sim说道:“为了让这成为一个准确的实验,我们添加了一些指标,包括商家在哪个阶段退出,他们与支持人员的互动,以及他们在登录后对应用的参与度。”“令人惊讶的是,我们发现自动代码安装会导致更糟糕的留存率。临时的、集中的指标帮助我们推翻了看似有效的假设。”

建立和理解牵引力,以扩大应用的性能和安装

一旦你建立了你的应用程序性能管理和监控工具,你将开始看到趋势,能够标记可修复的错误,并学习如何保持你的应用程序的高性能和你的用户满意。OB欧宝娱乐APP

Sim说:“获得最初的牵引力就像推一块巨大的石头。“一旦你开始运营,Shopify就会在一个健康、繁荣的合作伙伴生态系统中,为你提供许多与世界上最好的商家合作的机会。”

额外的资源:

开始构建OB欧宝娱乐APP你的Shopify应用程序

如果你不确定从哪里开始,学习如何构建Shopify应用程序可能会让人望而生畏。OB欧宝娱乐APP现在你已经学习了为Shopify生态系统构建应用程序的六个阶段,唯一的限制是你的创造力。有许多不同的方法可以创建应用程序,本文中概述的步骤只是为了指导您完成应用程序构建过程。

你已经有了开始构建Shopify应用程序所需要的东西。其OB欧宝娱乐APP余的取决于你。

了解更多信息,请访问:Shopify伙伴

插图的尤金尼亚梅洛

通过Shopify合作伙伴计划发展您的业务

了解更多