每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
待解决 提问于 2 个月前

怎么用 GraphQL 批量给顾客打标签

2 个回答 5,136 次浏览 Admin API 与 GraphQL 最后活跃 2 个月前
16

想把一批高价值顾客打上 vip 标签,customerUpdate 传 tags 后原有标签全被覆盖了。

L
Lily提问者
DTC 品牌独立站运营负责人
2 个月前提问 · 已收到 2 个回答

2 个回答

最高票回答 · 等待提问者确认
31

先把判断放在前面:tags 字段是覆盖语义,不是追加;追加需要用 tagsAdd 或先读后合并。

1处理顺序

  1. 用 tagsAdd(id, tags: ["vip"]) 做追加,不会影响已有标签。
  2. 批量场景先 customers(query:) 查出目标 ID 列表,再逐个 tagsAdd。
  3. 超过几百个顾客时考虑用 Bulk Operation 导出 ID,分批处理并控制速率。
  4. 标签名统一小写并约定前缀,如 vip:、source:,便于后续筛选。
  5. 打完标签在后台顾客列表按标签筛选验证。
验收:目标顾客带上了新标签,且原有标签一个不少。
风 风格技术团队 回答于 2 个月前
12

反过来说,如果确实要「只保留这几个标签」,那就该用 tagsSet,语义清晰,不要让 update 承担两种意图。

镇 小镇 · Shopify Plus 架构顾问 · 2 个月前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu