Raymond's Notebook
日拱一卒无有尽,功不唐捐终入海
Shopify 技术笔记

最近两年的工作一直围绕着Shopify,因此很早就想写一篇关于Shopify的文章,但是一直没有开始,一是自己比较懒,二是以一个程序员的眼光来看Shopify,怕会有很多偏颇的地方,闹出笑话。今天,反正闲着也是闲着,非典已来,我也不怕了 :)
为什么取名叫技术笔记,那是因为我要写的内容,估计有很大部分和技术相关;但是我也会尽量涉及Shopify的方方面面。不管内容渣不渣,我先把大纲放出来,这次希望自己不要烂尾:)

Shopify 是什么
Shopify 简单来说就是一个独立站电商平台,用户很容易通过它构建一个相对完善的电商网站,用户可以将所有精力放在如何运营自己的店铺上面,而无需关注太多的技术细节,与电商网站相关的技术难题都由Shopify帮你解决。Shopify 极大地降低了构建独立站的门槛,因此深受跨境电商独立站卖家的欢迎。
第一次知道Shopify应该是2013年,那会我还处于对 RubyOnRails 的迷恋之中,而ROR界最成功的电商系统就是 Shopify,也就意味着它的第一版本是使用 rails 构建的,猜测版本是2.2或者2.3;直到今天,Shopify内部仍然在很多地方使用着 Ruby 和 Rails。同时Shopify的CEO Tobias Lütke 也是RubyOnRails核心团队的一员,liquid模板的作者。(由于最初的基因使然,这也许导致了一个广为人知的问题,这个我在后面会详细说明)

Shopify 如何实现电商闭环
什么是电商闭环,简单来说就是一个电商系统如何引导用户从浏览商品到结账付款,然后最终收货的完整流程。 按照我的理解一个基本的电商系统(网站)应该包含这些功能环节:首页,集合页(分类列表),产品详情页(LandingPage),购物车,购物车列表页,结账页,收货地址,支付方式,发货。而电商中经常使用的词汇:着陆页,一般是指用户第一个访问的页面;可能是集合页,也可能是产品详情页,其中LP居多。 那么Shopify是如何实现电商闭环的?其实刚才提到的所有功能节点,Shopify均已实现,只是每个功能稍显简陋而已。当你购买一个基础版本的Shopify服务时,它看上去非常粗造,和你接触过的大型电商网站那种纷繁复杂的功能相比,简直是个婴幼儿;Shopify目前主要是通过开放两个市场来优化电商体验,增加定制化的需求;一是模板市场,二是APP市场。其中模板市场为用户提供各种 Shopify 商店模板,用户可以选择安装免费或者收费模板,美化自己店铺的同时,为用户提供更好的购物体验,比如自动适配手机端和PC端,减少产品详情页的购物步骤,加快购物速度。而APP市场则提供各种目前Shopify还无法提供的功能,或者做的不够好的地方,以弥补Shopify的不足;这些APP主要围绕电商评论,优惠券,遗弃购物车,遗弃订单,产品批量处理,订单及物流查询系统,客服邮件回复以及相关服务,与Shopify本身服务构建成一个强大而完备的电商系统。

Shopify 的优点和缺点
优点

  • 足够简单 对于创建一个完备的电商网站来说,它真的足够简单,只要缴纳基础费用,其他技术相关的事情都可以全部交由专业人士来处理。你只需要专注于你自己的业务。
  • 生态完善 完善的模板APP市场,以及Shopify专家市场,可以照顾到你电商生涯的方方面面。
  • 安全且快速 安全且快速需要特别强调一下,因为这是一个成熟电商网站的标志,1,Shopify通过提供全站的https服务,以及专业的安全团队为网站的运行保驾护航,使得所有店铺具有相同的安全性;同时,Shopify的支付安全性已通过PCI DSS的认证,可以更好的保护交易信用卡持卡人的资料安全。2,Shopify为所有图片提供全球CDN服务,这可以加速电商网站的加载速度,而速度是用户继续购物的关键。
  • 完备的运营工具和数据分析 Shopify除了提供店铺数据分析以外,还可以方便地与 Facebook Pixel集成,可以使卖家更好地衡量投放广告的种种数据指标以及对特定访客进行re-targeting。

缺点

  • 费用 Shopify的费用主要包括三个方面:1,店铺基础费用,有三种套餐,分别是 $29/m,$79/m,$299/m;2,交易费;3,APP费用。而交易费,会按照其计划的0.5%-2%收取,除非你使用Shopify Payments为你的收款方式,在这种情况下,你所有交易费用都将被免除,但是我们国内很难采用Shopify Payment,开通Shopify Payment需要美国的身份证和该身份证对应的美国的银行账号。所以就目前来说,国内卖家暂时无法开通Shopify Payment,这也意味着每个月除了支付基础费用外,如果产生了交易,你就需要额外给Shopify支付0.5-%2%的交易手续费。因此对于交易量比较大的卖家,交易费会是一个巨大的支出,也变成了Shopify的一大缺点,因为如果采用完全自建站的话,这笔交易费就可以省去。 如果你是群站模式的话,APP的费用也需要考虑一下,因为Shopify APP是按照店铺收费,如果安装的收费APP比较多,店铺也多的话,每个月的费用也会是一笔不小的支出。 但是相对交易费,我觉得APP的费用其实还好,因为你毕竟是花钱购买服务,只要服务能够带来更多的收入就不是问题,这和基础费用的理念一致。
  • APP 哈哈,你刚才不是说APP是一大优点吗?怎么现在又是缺点了?之前已经说过了,Shopify本身并不是一个面面俱到的系统,需要通过APP来提供各种定制功能,但是这些APP大部分都是第三方厂家开发,软件质量也参差不齐,目前为止,在我看来会给卖家带来如下几个方面的问题:1,数据泄露风险,很多APP需要授权获取店铺的产品,订单,信息,而这些信息几乎是卖家的核心数据;2,出Bug时,厂商很难及时解决问题,唯一的方法就是删除APP,但是对于高度依赖该APP的卖家来说,如果发生在爆量时,停用APP将会导致不小的损失。 3,APP实现功能的方式问题,直到今天还有很多APP在采用直接修改店铺模板的方式来实现特定功能,这最终会导致用户在删除该APP后,被修改的模板无法恢复的问题。要想真正移除该APP,就需要借助于专业人士的帮助,无端给卖家增加了维护成本。
  • Shopify技术遗留问题 其实这个问题,我并不想提出来,因为之前和某些人争论了很久,他们就是不承认是 Shopify 最初使用 rails 的技术遗留问题,而更趋向于承认是Shopify有意为之。那么这个问题到底是什么呢?其实就是所有使用Shopify建站的电商网站,其每个页面都可以通过 **.json来获取这个页面的详细数据。特别是产品页面的 products.json,这为很多窥探工具打开了方便之门,使之更容易获取竞争对手的数据;而抄袭和跟卖,几乎会要了某些店铺的命。但最为匪夷所思的事情是,即使Shopify知道存在的这些问题,至今仍然没有关闭这些接口。这也是很多大型卖家纷纷抛弃Shopify的原因之一。

作为卖家如何优化 Shopify
作为一个卖家来说,在了解了Shopify优缺点的情况下,该如何来优化Shopify呢?

  • 选择合适的模板非常重要,特别是产品详情页,尽量降低用户的操作步骤,避免采用下拉列表的选择方式,优先采用点击选中的模式,加快用户的购物速度,减少用户思考的时间。模板一定要适配手机端,可以使用各种型号的手机来测试模板的适配度,或者使用 Chrome dev tool 的手机模式来测试也可以,毕竟手机端购物已经占据电商购物的80%-90%,必须引起足够重视。
  • 将退换货策略放在最为显眼的地方。
  • 只安装最为重要的APP,减少不必要的APP安装,更少的APP就意味着更快的加载速度。慎用免费APP,注意APP安装时的授权信息,有些免费APP唯一的目的就是为了获取的你的店铺数据,比如产品和订单数据。可以根据电商闭环来选择可靠度高的APP。 (这里推荐一款网站加载速度测试工具:solarwinds
  • 内容为王,漂亮的产品图片,极具吸引力的首页Banner,都能极大地激发用户的购买欲望。

作为技术人员如何看待 Shopify
自从电子商务诞生的那一天开始,技术就成为了电商的基石,可以说,没有技术的支持与发展,就没有今天的电子商务。技术人员通过代码在互联网这个虚拟世界构建了一座座商城,而流量引导用户穿梭于各个商城之间。而今,流量已经被各大巨头垄断,独立站电商通过在各大平台创建广告组的方式,或者通过品牌运销的方式,或者通过撰写Blog的方式,将流量(用户)引入自己的店铺,使店铺换发蓬勃生机。Shopify就是这样的一个电商建站平台,它不自带流量,你需要给它feed流量,否则靠自然流量,在今天的互联网世界,它将无法存活。 Shopify 并不完美,但还算可用。