> For the complete documentation index, see [llms.txt](https://help.impact.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.impact.com/brand/zh/what-would-you-like-to-learn-about/advocate-program/advocate-rewards/create-bulk-cash-rewards-with-advocate.md).

# 使用 Advocate 批量创建现金奖励

虽然许多奖励会根据程序规则自动触发（例如推荐转化），但有时你可能需要因手动或线下操作奖励参与者——例如完成调查或赢得比赛。

该 **批量奖励** 导入工具允许你通过上传 CSV 文件，一次性向多个推广者发放现金、积分或礼品卡。此功能包含一次预演安全机制，以确保在任何资金发放前你的数据都是正确的。

### 准备你的导入文件

{% hint style="success" %}
**注意**：如果你使用全局导入设置，那么你只需要提交一个 `userId` 列表。
{% endhint %}

开始前，你需要一个包含你希望奖励的用户列表的 CSV 或 JSONL 文件。

* **必需列**：你的文件至少必须包含 `userId` 用于标识用户。
* **可选列**：你可以在文件中包含奖励详情（例如，金额、单位、类型）。或者，我们建议在导入过程中将这些设置为 *全局默认值* ，以简化你的文件。

#### 文件列参考

<table data-header-hidden><thead><tr><th width="297.484375">列</th><th>说明</th><th>要求</th></tr></thead><tbody><tr><td><code>userId</code></td><td>用户的唯一 ID。</td><td><mark style="color:$danger;">必填</mark></td></tr><tr><td><code>assignedCreditInCurrencyBaseUnit</code></td><td>要奖励的金额（例如，50）。</td><td>有条件\n（如果设置了全局默认值，则无需填写）</td></tr><tr><td><code>rewardUnit</code></td><td>奖励单位（例如，USD、POINTS）。</td><td>有条件\n（如果设置了全局默认值，则无需填写）</td></tr><tr><td><code>globalRewardKey</code></td><td>要发放的预配置奖励的键。</td><td><p>有条件\n（如果设置了全局默认值，则无需填写）</p><p><br></p></td></tr><tr><td><code>discountPercent</code></td><td>以折扣形式奖励的金额</td><td>有条件\n（如果设置了全局默认值，则无需填写）</td></tr><tr><td><code>dateScheduledFor</code></td><td>将奖励延迟至此日期发放。</td><td>可选</td></tr><tr><td><code>uniqueId</code></td><td>交易的唯一标识符。</td><td><mark style="color:$success;">推荐</mark><br>用作安全键，防止文件重新运行时重复发放奖励。</td></tr><tr><td><code>customerNote</code></td><td>添加一条客户可见的备注。</td><td>可选</td></tr><tr><td><code>internalNote</code></td><td>添加一条仅供内部使用、客户看不到的备注。</td><td>可选</td></tr></tbody></table>

{% stepper %}
{% step %}

#### 配置导入设置

1. 在左侧导航菜单中，选择 ![](https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-230534471fef5f40808e921e41ee44e4a06ded03%2Fe6cb9548999afdc1ed3ce4942e4cb5b45b5cecbd323267aac2a7cd1915fccc09.svg?alt=media) **\[Engage] → 报告 → 导入与导出**.
2. 在右上角，选择 **导入**.
3. 在……下 *导入类型*，选择 **奖励**.

<div data-with-frame="true"><figure><img src="https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2FNCv4EHK61ypIahnjieFB%2FScreenshot%202026-05-19%20at%2010.12.35.png?alt=media&amp;token=1b2a3fe3-f3ba-4bff-9612-a47317c223f7" alt=""><figcaption></figcaption></figure></div>

**设置预设值（全局默认值）**

为了节省时间并减少 CSV 文件中的错误，你可以定义适用于导入中每一行的预设值。

* **奖励**：选择一个预配置奖励或指定一个手动单位（例如，“现金/USD”）。
* **项目**：将这些奖励与特定项目关联，以便进行报告。
* **奖励待处理时长**: ![](https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2FiZjM1xY8o3v1iR3Zaysd%2FToggle.svg?alt=media\&token=b1550d48-bba9-4e81-8604-bc12370c5caa) **\[开启]** 添加一个安全缓冲（例如，30 天），再让奖励对用户可用。这样可在必要时留出撤销时间。

{% hint style="success" %}
**注意**：如果你在此处设置了一个值（例如，奖励单位：USD），你就 **不** 无需在 CSV 文件中包含该列。
{% endhint %}
{% endstep %}

{% step %}

#### 上传并进行预演

由于现金奖励是最终的且无法撤销，因此系统需要进行预演（测试导入），这样你就可以在处理奖励之前放心地检查详细信息。

1. 在 *上传你的导入用户 CSV 或 JSONL 文件* 选择 **选择文件**.
2. 选择 **运行测试导入** 以启动测试状态。
3. 系统将处理该文件， **没有** 创建奖励。

<div data-with-frame="true"><figure><img src="https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2FXzOTAlFdV9PBePeTWjd2%2FScreenshot%202026-05-19%20at%2010.15.36.png?alt=media&amp;token=859ccc75-e655-4002-b915-b8225028ddff" alt=""><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

#### 审核并完成

测试运行完成后，你会在“导入与导出”列表中看到一条状态记录。电子邮件可能会作为审核流程的一部分发送（礼品卡、付款配置等）。

1. **审核**：如果存在错误（以 ![](https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2F42gbg9NHA1obODpwpxh1%2Ficons8-high-importance-16.png?alt=media\&token=80a809ae-ca8e-43d4-af95-a416a44c8ec3) **\[感叹号]**&#x6807;示），请选择 **下载错误报告** 以修复你的文件并重试。还要选择 **下载报告** 以获取将要创建的所有奖励的记录。无论是否有错误，建议查看。
2. **确认**：如果测试成功（以 ![](https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2FvdMZSNCvTeUSIm6qrJ5o%2Ficons8-check-16.png?alt=media\&token=998fe3ad-c8a2-4dbc-bdc0-8f79e246b314) **\[勾选标记]**&#x6807;示），请选择 **运行导入**.
3. 将显示一个确认弹窗，总结总影响（例如，“运行此导入将创建 412 个奖励”）。请选择 **运行导入** 以确认并发放奖励。

如果你决定不继续，可以直接取消运行，然后选择“放弃”删除测试运行。

<div data-with-frame="true"><figure><img src="https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2FNa7x8cn8GL73umRhPqxk%2Fimage3.jpg?alt=media&amp;token=232b052b-b167-4613-81d1-581178951f27" alt=""><figcaption></figcaption></figure></div>
{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://help.impact.com/brand/zh/what-would-you-like-to-learn-about/advocate-program/advocate-rewards/create-bulk-cash-rewards-with-advocate.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
