变量
变量让你在流程中展示动态内容——产品定价、优惠详情,以及其他根据每位用户上下文实时更新的数据。你可以用变量控制元素的显示状态,并个性化页面内容。
点击左侧面板中的 { } 图标即可打开变量面板。该面板包含三个标签页:
自定义变量
创建自定义变量
- 在变量面板中,点击 +。
- 输入变量名称。
- 选择类型:String、Number 或 Boolean。
- 设置初始值。这是流程启动时变量所持有的值。
- 点击 Create variable。
在名称中使用点号可以将相关变量分组,例如 user.score 或 user.goal。
通过交互更新变量
详情请参阅 Actions 文章。
你可以在运行时通过为任意元素添加 Set up variables 动作来更新变量值。
- 在画布上选择一个元素。
- 在 Interactions 标签页中,点击 Add trigger。
- 选择 On tap,然后点击 Add action。在 Action type 下拉菜单中选择 Set up variables。
- 点击 Add variable,选择变量并设置新值。
例如,您可以根据用户选择的测验答案为 user.goal 赋予不同的值,然后使用该变量将用户导航到不同的页面。
产品变量
产品变量直接从应用商店拉取本地化数据。在文本字段中使用它们,可以为每位用户显示其所在地区对应的准确价格、标题和优惠详情。
| 变量 | 描述 | 示例 |
|---|---|---|
<PROD_TITLE/> | 产品的本地化名称 | Premium Subscription |
<PROD_PRICE/> | 每个计费周期的本地化价格 | $9.99 |
<PROD_PRICE_PER_DAY/> | 订阅价格除以计费周期天数。非订阅产品为空。 | $0.33 |
<PROD_PRICE_PER_WEEK/> | 订阅价格除以计费周期周数。非订阅产品为空。 | $2.33 |
<PROD_PRICE_PER_MONTH/> | 折算为一个月的订阅价格。非订阅产品为空。 | $9.99 |
<PROD_PRICE_PER_YEAR/> | 折算为一年的订阅价格。非订阅产品为空。 | $119.88 |
<OFFER_PRICE/> | 新用户优惠或促销活动的本地化价格。用户不符合任何优惠资格时为空。 | $0.99 |
<OFFER_BILLING_PERIOD/> | 优惠的本地化计费周期。对于试用和预付费优惠,与 <OFFER_FULL_DURATION/> 相同。用户不符合资格时为空。 | 1 week |
<OFFER_FULL_DURATION/> | 优惠的本地化完整时长。用户不符合资格时为空。 | 1 month |
| 优惠变量的值取决于用户所符合资格的优惠类型。以一个名为”Premium Subscription”的每周订阅为例,售价 $5,共有三种优惠方案: |
- 按用量付费(Pay As You Go):前 3 周每周 $3(按周计费),之后 $5/周。
- 预付(Pay Up Front):前 3 周一次性收取 $8,之后 $5/周。
- 免费试用(Free Trial):首周免费,之后 $5/周。
在此示例中,<PROD_TITLE/> 返回”Premium Subscription”,<PROD_PRICE/> 返回 $5。优惠变量的值取决于用户符合资格的优惠类型:
| 变量 | 按使用付费 | 预付款 | 免费试用 |
|---|---|---|---|
<OFFER_PRICE/> | $3 | $8 | $0 |
<OFFER_BILLING_PERIOD/> | 1 周 | 3 周 | 1 周 |
<OFFER_FULL_DURATION/> | 3 周 | 3 周 | 1 周 |
对于预付款和免费试用优惠,<OFFER_BILLING_PERIOD/> 和 <OFFER_FULL_DURATION/> 返回相同的值。对于按使用付费,两者不同,因为计费周期为一周,但完整时长为三周。
要了解有关优惠及其配置方式的更多信息,请参阅优惠。
元素变量
元素变量用于捕捉用户的选择——他们在测验中选了什么、当前处于哪个标签页,以及试用切换是否开启。
元素变量的类型取决于所属分组:
- 单选:单选测验和标签页:
selected_id:用于条件判断的元素 IDselected_title:用于动态文本的元素标题
- 多选:多选测验:
selected_ids:用于条件判断的元素 ID 列表selected_titles:用于动态文本的元素标题列表
- 切换:试用切换:
is_selected:布尔值 常见使用场景包括:
- 根据试用切换是否开启来展示不同内容。
- 根据用户的问卷答案将用户导航至不同页面。
在文本中使用变量
在文本元素中插入变量:
- 在画布上选择一个文本元素。
- 在 Design 标签页中,找到 Content 字段并输入文本内容。
- 点击字段中的 { } 图标。
- 从列表中选择一个变量。
你也可以在其他元素中使用变量:
- 在链接和提示框中使用变量,使其内容动态化
- 基于变量创建动态条件。例如,条件可以是
if experience.current > experience.target, navigate to...