# Shopify 生态:个性化营销/推荐 SaaS 如何获取“外部用户信息”与个性化信号(渠道、方式、数据项、案例) > 目标:回答“Shopify 店铺及其个性化营销 SaaS 一般怎么拿到外部用户信息/个性化信息?有哪些渠道、方式、能拿到什么数据?有哪些案例?” > 结论先行:Shopify 生态里大多数个性化/营销 SaaS 的数据获取是 **“Shopify 第一方业务数据(Admin API/Webhooks) + 站内行为事件(Web Pixels/前端采集) + 外部平台连接(广告/邮件短信/忠诚度/客服/物流等)”** 三路合流,再在 SaaS 内部做身份合并、分群与个性化执行。 --- ## 1. Shopify 生态的数据边界(先把“能/不能”说清楚) ### 1.1 Shopify 是商家的“业务事实源(System of Record)” 对个性化营销 SaaS 来说,Shopify 最稳定、最可依赖的数据来自: - **商品与库存**:Product / Variant / Collection / Price / Inventory - **订单与履约**:Order / Line items / Discounts / Refunds / Fulfillment - **客户与会员**:Customer(邮箱/手机号/地址/营销订阅状态等,视商家收集与合规) - **店铺配置与渠道**:Sales channel/支付/配送等(通常是辅助) 这些数据通常是“店内真实发生的事实”,适合做画像、分群、RFM、LTV、复购预测等。 ### 1.2 “外部用户信息”通常不是 Shopify 直接给,而是靠“连接外部平台”拿 你想要的外部信号(广告点击、邮件打开点击、短信互动、社媒广告归因、客服对话、物流轨迹、评论/会员积分等),一般需要: - 商家授权第三方 SaaS 连接对应平台(OAuth / API Key / App 安装) - SaaS 通过平台 API / Webhook 拉取或接收事件 - 再与 Shopify 的 customer/order 维度做 join --- ## 2. Shopify 侧:营销/个性化 SaaS 获取数据的“主干通道” > 这部分是 Shopify 生态里最关键的“取数通道”。典型 SaaS 都会同时使用 2~3 种。 ### 2.1 Admin API(REST/GraphQL):批量同步“业务事实” **用途**:首次全量同步 + 周期性增量同步(商品、客户、订单、库存…)。 - **能拿到的数据(典型)**: - **Catalog**:商品标题/描述/图片/类目/标签/价格/变体/SKU/库存 - **Orders**:下单时间、金额、折扣、税费、货币、line items、收货地址(如存在)、退款/取消 - **Customers**:邮箱/手机号(如收集)、营销订阅状态、默认地址、客户标签(tags)、创建时间、订单数等 - **工程做法**: - “首次安装”用 Bulk/分页拉全量 - “后续变更”主要靠 Webhooks 推送补齐(见下) > 注:具体字段/资源会随 Shopify 版本与权限变化;你们在实现时应以 `shopify.dev` 的 Admin API 文档与应用权限为准。 ### 2.2 Webhooks:实时接收“业务事件” **用途**:订单创建/更新、退款、客户更新、库存变化等“事实变化”实时进入你们系统,支撑自动化与实时分群。 - **常见事件类别**: - **订单链路**:create/update/paid/fulfilled/cancelled/refunded(实际 topic 以官方为准) - **客户链路**:customer create/update、营销订阅状态变化 - **商品链路**:product/variant/inventory 更新 - **能拿到的数据**: - 事件对应对象的“快照”(订单、客户、商品等) - 事件时间、对象 ID(可用于幂等与去重) - **典型用法(个性化/营销)**: - 下单后触发:感谢邮件、交叉销售、评价邀请、会员积分发放 - 退款后触发:挽回流失/客服介入 ### 2.3 Web Pixels / Customer Events:采集站内行为(浏览/加购/结账开始) **用途**:这是“个性化推荐/行为触发营销”的核心数据源,弥补 Shopify 业务事实对“浏览过程”的缺失。 - **能拿到的数据(典型事件)**: - 页面浏览、商品浏览、加购、开始结账、搜索、支付成功(部分场景) - 页面/商品/购物车上下文(视事件与权限) - **工程做法**: - SaaS 通过 Shopify 的 Pixel/扩展机制注入追踪逻辑 - 事件发送到 SaaS 的采集 API(你们控制 schema 与幂等) - **关键约束**: - 受 **客户隐私/同意管理**影响(见 2.5) - Safari/Firefox/Chrome 的追踪限制会降低第三方 cookie 能力,所以主流 SaaS 都尽量使用 **第一方 cookie + server-side** 补强 ### 2.4 Theme App Extension / App Proxy(历史上 ScriptTag):注入与回传 **用途**:当需要在 storefront 上做更深的 UI/逻辑(弹窗、推荐位、表单、A/B)、或需要走你们域名的 server-to-server 通道时使用。 - **Theme App Extension**:更“Shopify 原生”的注入方式(替代很多旧式 ScriptTag) - **App Proxy**:把 `/apps/xxx` 路径代理到你们服务端,常用于: - 把前端采集的 click id / 匿名 id 在“第一方路径”回传给你们 - 输出个性化推荐结果(例如 `/apps/reco?context=...`) ### 2.5 Customer Privacy / Consent:决定“哪些信号能收、能用、能分享” **用途**:合规与工程强绑定。你们要把 consent 作为数据管道的开关: - **能影响的环节**: - 是否能写 cookie、是否能触发追踪像素 - 是否能把哈希邮箱/手机号用于广告平台匹配(Enhanced/Advanced Matching) - 是否允许把站内行为用于个性化(某些地区必须 opt-in) --- ## 3. “外部用户信息/个性化信号”的主要渠道(Shopify 生态常见做法) 下面按渠道拆解“怎么接、能拿到哪些数据、能做哪些个性化”。 ### 3.1 广告/社交流量平台(Meta / Google / TikTok 等) **目的**:把“外部点击/触达”与“站内行为/订单”串起来(归因 + 人群 + 个性化)。 - **接入方式**: - **Shopify Channel App**(Meta/Google/TikTok 官方渠道应用):目录同步、像素/事件配置、广告管理入口 - **SaaS 自己对接广告平台 API**(OAuth + CAPI/Events API/Conversion Upload + 报表拉取) - **你能拿到的数据**(对个性化 SaaS 最有用的): - **click id / 入口参数**:`fbclid`、`ttclid`、`gclid/wbraid/gbraid`、UTM - **归因维度(聚合)**:campaign/adgroup/ad/keyword、cost、impressions、clicks、conversions(报表拉取) - **匹配增强**:哈希邮箱/手机号(用户下单/登录后得到)用于提升归因与跨设备匹配 - **典型用法**: - 实时推荐:首次进入时就根据 `utm_campaign/adgroup` 打意图标签(“跑鞋广告组用户”) - 分群:把“来自某 campaign 且购买过某品类”的客户形成高价值人群,回传投放 > 你们之前的广告平台对接与用户匹配细节可参考:`docs/用户匹配与外部数据打通-平台官方机制提权.md` ### 3.2 邮件/短信(Klaviyo / Omnisend / Attentive 等) **目的**:拿到“用户沟通互动”这一类外部信号,并把 Shopify 订单/行为用于触发自动化。 - **接入方式**: - Shopify App 安装后,SaaS 通过 Admin API/Webhooks 同步客户与订单 - 通过 Web Pixel/前端采集拿到浏览/加购/结账开始 - 邮件/短信平台回传互动:发送、送达、打开、点击、退订、投诉等(平台 API/Webhook) - **你能拿到的数据**: - **身份**:email/phone(以及订阅状态) - **行为**:viewed product / added to cart / checkout started / placed order(站内事件) - **触达效果**:open/click/attributed revenue(沟通侧事件) - **典型用法**: - “弃购”与“浏览未购”自动化 - 基于 LTV/RFM 的分层触达(VIP、沉睡唤醒、首单转化) **案例:Klaviyo(典型数据链路)** - **Shopify → Klaviyo**:客户、订单、商品目录、以及站内行为(浏览/加购/结账开始) - **Klaviyo → Shopify/商家**:邮件/短信互动、分群结果、归因收入报表 > 公开资料入口:可从 Klaviyo developer docs 与其 Shopify integration 文档进一步细化字段(建议你们实现时按其 webhook/event schema 对齐)。 ### 3.3 会员/忠诚度/评价(Yotpo / LoyaltyLion / Judge.me 等) **目的**:获取“口碑/忠诚度”信号,辅助个性化(例如 VIP 专属、评价驱动推荐)。 - **接入方式**: - Shopify Webhooks:订单完成触发评价邀请/积分 - SaaS 自身 API:评价提交、积分变动、会员等级变动(回传到你们或你们对接它) - **能拿到的数据**: - **评价**:评分、评论文本、图片、商品 ID、时间 - **忠诚度**:积分、等级、任务完成、兑换记录 - **触达互动**:评价邮件打开/点击、SMS 互动(视产品) - **个性化用法**: - 推荐理由:展示“同等级用户喜欢” - 权益个性化:VIP 只看 VIP 价、专属礼包 **案例:Yotpo(典型信号)** - Reviews/UGC:商品级口碑信号 - Loyalty:用户级“忠诚度标签” - SMS/Email:触达互动信号 ### 3.4 客服/工单/在线聊天(Gorgias / Zendesk / Reamaze 等) **目的**:把“服务侧信号”纳入画像(投诉、退换、咨询意图),做更稳健的个性化。 - **接入方式**: - 客服系统 API/Webhook(ticket created/updated, tags, CSAT) - 与 Shopify 订单/客户 join(通常靠 email/phone/order_id) - **能拿到的数据**: - 工单类型、标签、优先级、解决时长、满意度 - 对话文本(注意隐私与脱敏) - **个性化用法**: - 对高投诉用户避免强推销,先服务后营销 - 退货风险用户推荐更稳妥的商品/尺码指引 ### 3.5 物流/履约/退换货(AfterShip / Loop Returns 等) **目的**:让营销/推荐“知道物流与退换状态”,避免误触达。 - **接入方式**: - 物流/退货平台 API/Webhook(shipment update, delivered, return initiated, return received) - Shopify Fulfillment/Refund Webhooks 作为补充 - **能拿到的数据**: - 运输状态、妥投时间、异常(延误/丢件) - 退货原因、退货商品、退款金额 - **个性化用法**: - “已签收 + 7 天”触发评价/复购推荐 - 退货原因驱动推荐(尺码偏小 → 推荐更合适尺码/替代款) ### 3.6 CDP/数据管道(Segment / mParticle / RudderStack 等) **目的**:把多触点事件(站内、App、广告、邮件短信、客服)统一成事件流,再分发给各 SaaS/仓库。 - **接入方式**: - Shopify 站内事件 → CDP - Shopify 订单/客户 → 数据仓库/ETL - 外部平台事件 → CDP - **能拿到的数据**: - 统一事件流(标准化 schema) - 更强的路由与治理能力(去重、版本、权限) > 对你们要做“电商个性化引擎 SaaS”而言,CDP 是“生态对接加速器”,但不是必需前置。很多 SaaS 是自己做事件总线(Kafka)+ connector。 ### 3.7 Shopify Audiences(生态里很特殊的一条“外部能力”) **定位**:偏“广告获客/人群投放”的能力;它的关键价值是“用 Shopify 网络/数据能力帮助生成高意图受众”,而不是把原始用户数据给第三方。 - **你能得到的**:可用于投放平台的“受众包/受众类型”(面向 Meta 等,具体以官方为准) - **你通常拿不到的**:可反推出个体用户身份的原始明细(更偏隐私保护) --- ## 4. 个性化营销 SaaS 在 Shopify 上的典型落地架构(你们可直接借鉴) ### 4.1 三条数据管道 - **事实管道(Admin API + Webhooks)**:客户/订单/商品/库存 - **行为管道(Web Pixels/前端采集)**:浏览/加购/结账开始/搜索 - **外部信号管道(平台 API/Webhooks)**:广告、邮件短信、忠诚度、客服、物流 ### 4.2 统一身份(最常见 join key) - **确定性主键**:email、phone、Shopify customer id、order id - **匿名阶段**:first-party cookie / `anonymous_id` - **广告归因**:click id(fbclid/ttclid/gclid/wbraid/gbraid)+ 哈希 PII(合规后) --- ## 5. 典型案例:个性化/推荐 SaaS 在 Shopify 上怎么“拿数并生效” ### 5.1 Rebuy / 同类站内推荐 - **输入**: - Shopify 商品目录/库存/价格(Admin API) - 订单与历史购买(Webhooks/同步) - 实时行为(浏览/加购/结账开始:Web Pixels/前端采集) - **输出**: - 推荐位渲染(Theme App Extension / App Proxy) - A/B 测试与归因(自身埋点 + Shopify 订单回流) ### 5.2 Nosto / 同类全渠道个性化 - **输入**: - Shopify 业务事实(产品/订单/客户) - 站内行为(Pixel/事件) - 广告/邮件短信等外部平台对接(S2S + 报表) - **输出**: - 站内推荐、个性化排序、受众分群与回传投放 ### 5.3 Klaviyo / 同类营销自动化 - **输入**: - Shopify 客户/订单/目录 - 站内行为事件 - 邮件/短信互动事件(打开/点击/退订) - **输出**: - 自动化流程(welcome、abandon cart、browse abandon、post-purchase) - 高价值分群(VIP、沉睡、复购) ### 5.4 Yotpo / 同类评价与忠诚度 - **输入**: - 订单触发(发起评价邀请、积分发放) - 评价/UGC/忠诚度事件 - **输出**: - 商品口碑展示、VIP 权益、复购激励 --- ## 6. 给你们做“个性化推进引擎 SaaS”的落地建议(Shopify 生态优先级) ### 6.1 MVP(最小闭环) - **Shopify Admin API + Webhooks**:同步商品/客户/订单 - **Web Pixels/前端采集**:补齐浏览/加购/结账开始等行为 - **一个外部平台连接**:优先 Meta 或 Google(看商家投放结构) - **身份合并**:anonymous → email/phone/customer_id 的确定性合并 ### 6.2 增强(提权匹配与外部闭环) - 广告平台:CAPI/Events API/Conversion Upload + 报表拉取 - 邮件短信:对接 Klaviyo/Omnisend/Attentive 的互动事件(open/click) - 物流/退换:把“已签收/退货原因”纳入策略 --- ## 7. 参考入口(建议你们实现时以官方文档为准) - Shopify Developer Docs:`https://shopify.dev/` - Shopify Help Center(Audiences/隐私/营销报告等):`https://help.shopify.com/` - Shopify Audiences(受众类型说明等,help center 页面为准):`https://help.shopify.com/`