达人数据 — 每天的手动上传
Shopee 给了我们真正的 affiliate API,那边的达人数据自己就会同步进来。TikTok 没有:它的 Affiliate 模块至今没有开放 API,所以有三个导出文件必须人工搬运。每天大约五分钟, 而这五分钟决定了你能不能知道——到底是哪个达人帮你赚到了钱。
开始之前
为什么偏偏这一块要手动
值得先搞清楚这个缺口在哪,因为它决定了你漏传一天会坏掉什么。TikTok 的订单流和结算流是 全自动的 —— 它们唯一不带的东西,是这单是谁卖出去的。
| 渠道 | 达人归因是怎么进来的 |
|---|---|
| Shopee | 有真正的 affiliate API。Inseller 直接同步,归因率大致 100%,你什么都不用做。 |
| TikTok | 没有开放的 Affiliate API。结算数据里能看到「付过佣金」,所以我们能推断这是一笔 达人单,但它从头到尾不写达人是谁。整个系统里唯一能把达人名字写到订单上的东西, 就是你导出的那个文件。 |
一个店铺的达人归因率,本质上就是最近一次有人导过数据是什么时候。从来没人传过的店铺 就停在 0% —— 那些达人带来的销售额全都在营收里,但没有任何达人挂在上面。Inseller 会在每一张 达人维度的表上主动披露「未归因」的那部分,就是为了不让合计数悄悄骗人。
样品寄出这块已经不用管了。Sample orders 现在直接从 Order API 同步, 「哪个达人寄了什么」不再需要手动传文件。剩下要手动的只有下面三个分析类导出—— 那些只存在于 Affiliate Center 内部的表现、ROI 和佣金数据。
根治办法是 TikTok 的 Affiliate Seller API,也就是
seller.affiliate_collaboration.read 这个 scope。我们的申请还卡在 TikTok
Partner Center,在批下来之前接口一律返回授权错误。等它通了,这一页就可以删掉,
三个上传会变成后台自动同步。
从 Affiliate Center 导出三个文件
三个都是从 Seller Center → Affiliate 进去,然后进 Affiliate Center。 每一个都有自己的 Export 按钮和自己的日期选择器 —— 日期要一个一个设,它们不共用。
a · Sample Analysis(样品分析)
Affiliate Center›Analytics›Samples›Creators›Export
谁收了样品、样品成本多少、回报是什么:Content GMV 以及 TikTok 口径的 45 天 / 90 天 ROI。就是靠它,把「我们寄出去 40 个包裹」变成一个回本数字。
1
2
3
4
b · Transaction Analysis(交易分析)
Affiliate Center›Analytics›Performance›Creators›Export
订单级别的佣金,而且带达人用户名。如果三个里你只肯传一个,就传这个 —— 修归因的就是它。
1
2
3
4
c · Affiliate Orders(达人订单)
Affiliate Center›Affiliate orders›Export orders› 选日期范围
佣金背后的订单明细,用来跟结算流对账。
1
2
3
Inseller 是从文件名里读日期区间的。TikTok 导出时会把范围写进文件名,
例如 …_20260810-20260810.xlsx。你要是改成
affiliate-latest.xlsx,导入程序就不知道这个文件覆盖了哪几天,
月度覆盖表也就没法把那些天标成已完成。
三个文件先全部下到同一个文件夹,再开始上传。以后想搞清楚「周二到底传了没有」, 翻一个文件名规范的文件夹,比翻浏览器下载记录轻松得多。
选昨天,不要选今天
三个日期范围全部设成昨天,一个完整的自然日。顺手把今天也一起勾上很有诱惑力,别这么做。
| 范围 | 你会拿到什么 |
|---|---|
| 昨天 ✓ | 一个已经收口的日子。佣金和 GMV 都定型了,导进去是什么数,以后还是什么数。 |
| 今天 ✗ | 还在滚动的一天。你拿到的是半天数据,而且 Affiliate Center 自己的数字还在回修 —— 结果就是你导进来一个连 TikTok 自己后来都不认的数。 |
Affiliate Center 按 GMT+8 出数,并且会在面板上标一个「Updated on…」的时间。 如果那个时间戳比你要的区间还早,说明这份导出根本还没算完 —— 等一等, 别去导一个 TikTok 还没算完的区间。
固定的人、固定的时间、每天早上导昨天。中间断了几天?把这个缺口当成一个区间导出来就行—— 导入程序是按文件名里的整段区间处理的,一个补数文件能把它覆盖的每一天都补上。 但只补真正漏掉的那几天:补数区间如果盖到了你已经传过的日子,那几天会多出第二行, 而不是把原来那行替换掉。
上传到 Inseller
Settings›Data Import›Affiliate Data
—— 或者走 Affiliate›Management。
Import Affiliate Data 下面有三个上传卡片,顺序跟你导出的顺序一致。 每个卡片下面都写着它对应的 Affiliate Center 路径,方便你确认这个文件该喂给哪个口。
| 卡片 | 喂什么给它 | 格式 |
|---|---|---|
| Sample Analysis | Samples → Creators 那个导出 | .csv · .xlsx |
| Transaction Analysis | Performance → Creators 那个导出 | .csv · .xlsx |
| Affiliate Order | Affiliate orders 那个导出 | .csv · .xlsx |
导入程序必须找到的列
你不需要动文件 —— TikTok 自己导出来就带这些列。它们的意义在于出错时: 报错信息会直接点名它没找到哪一列。
| 含义 | 能识别的列名 |
|---|---|
| 订单 ID | Order ID · Order Id · order_id · OrderID · 订单ID |
| 达人用户名 | Creator Username · Creator username · creator_username · 达人用户名 |
| 实际佣金 | Actual Commission Payment · Commission Payment · commission_payment · 实际佣金 |
中文界面导出的文件也能用 —— 中英两套列名都认。它做的是精确匹配,这是故意的:
实际佣金(佣金本身)、实际计佣金额(算佣金的基数)、
实际店铺广告佣金付款(店铺广告佣金,完全是另一笔钱)——
三个长得几乎一样的名字,指的是三个毫不相干的数。要是放松成模糊匹配,
就会悄无声息地导错那一列。
确认导进去了
同一个页面上有三个地方能告诉你今天这一轮到底算没算数。关掉标签页之前先看一眼 —— 「报成功但什么都没变」才是真正要抓的那种失败。
| 看哪里 | 正常应该是什么样 |
|---|---|
| Current Data Summary | Upload Coverage 统计你已经覆盖了多少个周期。它应该往上走,而且不该再把你刚传的那天算成缺失。 |
| Data Upload Status (by Month) | 一个月一行,一种文件一列。当月三列都应该显示已上传 —— 怀疑哪里漏了,就扫这张表。 |
| Import History | 会多出一行,带文件名、类型和导入行数。导入行数 0 却标着成功,说明文件是读进去了但一条都没匹配上 —— 按失败处理。 |
再确认数字动了
- 打开 Affiliate,达人行上挂着昨天的佣金,而且未归因的那部分是变小了,不是变大了。
- Sample payback 和 blended ROAS 显示的是数字而不是 N/A —— 这两张卡严格只用本期自己的样品成本,所以某一期没传,它就按设计显示 N/A,而不是拿旧数字顶上。
- 你心里的头部达人排在你预期的位置。如果某个你明知道卖得好的达人整个不见了,那他的订单还在未归因那堆里 —— 说明你传了 Sample Analysis,但没传 Transaction Analysis。
疑难排查
报「Missing required columns: Creator username…」
几乎都是文件传错了口。Affiliate Center 里好几张表看起来都像达人列表,但只有 Analytics → Performance → Creators 那个才带订单级佣金和用户名。报错里会列出它实际读到的表头 —— 跟上面那张表一对,通常能发现你导的是商品维度的表或者外联名单。
导入成功了,但归因率没变好
你只传了 Sample Analysis。它说明样品花了多少、赚回多少,但它不负责把达人挂到订单上 —— 干这件事的是 Transaction Analysis。把同一区间的 Performance 导出补传,再看一次未归因的那部分。
月度覆盖表还是把那天算成缺失
文件名上的日期区间丢了。Inseller 从文件名解析周期(…_20260810-20260810.xlsx),所以改过名的文件——或者被浏览器存成 export (3).xlsx 的——行数是导进去了,但一天也认领不了。重新下载,原样上传。
Sample payback / blended ROAS 显示 N/A 或 RM 0
那个周期内没有导入过样品成本。这两张卡是刻意不去回退到累计数的:拿一个旧数字当分母,会把「导入其实早就断了」这件事盖住,还顺便把回本率美化一遍。把覆盖那个周期的 Sample Analysis 导入,卡片就有数了。
能不能一个文件传一整月?
可以 —— 文件名声明多长的区间,导入程序就按多长处理。之所以推荐按天,是因为收口的一天以后不会再变,而月中导出来的整月数据以后还得重导一次。补历史用大区间,维持日常用按天。
同一天重复上传会不会重复计算?
重传同一个文件永远是安全的。但换个区间就是另一回事了,而且三个文件的行为并不一样:
- Affiliate Orders 以订单 ID 为键 —— 它是把达人名重新盖到同一批订单上,所以不管你选什么区间都是幂等的。
- Sample Analysis 和 Transaction Analysis 以达人 + 文件名里读到的日期区间为键。同一个区间传两次是覆盖;但两个不同却覆盖同几天的区间 —— 比如先传 8 月 1–10 日,再单独传 8 月 5 日 —— 会为同一批销售各建一行。
所以拿不准昨天传没传,再传一次是安全的。要避免的是对已经导过的时段换粒度重导:定一个节奏——每天一个文件——然后一直照做。
为什么 Shopee 完全不用做这些?
Shopee 开放了 affiliate API,Inseller 直接同步达人归因,它自己就能维持在接近 100%。这一页的手动流程之所以存在,纯粹是因为 TikTok 的 Affiliate 模块目前还没有对应的开放接口。
这一页对你有帮助吗?