变量

变量让你在流程中展示动态内容——产品定价、优惠详情,以及其他根据每位用户上下文实时更新的数据。你可以用变量控制元素的显示状态,并个性化页面内容。

点击左侧面板中的 { } 图标即可打开变量面板。该面板包含三个标签页:

  • 自定义:由您自行创建和管理的变量。
  • 产品:从商店中获取本地化产品和优惠数据的内置变量。
  • 元素:绑定到画布上元素状态的变量。

自定义变量

创建自定义变量

  1. 在变量面板中,点击 +
  2. 输入变量名称。
  3. 选择类型:String、Number 或 Boolean。
  4. 设置初始值。这是流程启动时变量所持有的值。
  5. 点击 Create variable

在名称中使用点号可以将相关变量分组,例如 user.scoreuser.goal

Creating a custom variable

通过交互更新变量

详情请参阅 Actions 文章。

你可以在运行时通过为任意元素添加 Set up variables 动作来更新变量值。

  1. 在画布上选择一个元素。
  2. Interactions 标签页中,点击 Add trigger
  3. 选择 On tap,然后点击 Add action。在 Action type 下拉菜单中选择 Set up variables
  4. 点击 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:用于条件判断的元素 ID
    • selected_title:用于动态文本的元素标题
  • 多选:多选测验:
    • selected_ids:用于条件判断的元素 ID 列表
    • selected_titles:用于动态文本的元素标题列表
  • 切换:试用切换:
    • is_selected:布尔值 常见使用场景包括:
  • 根据试用切换是否开启来展示不同内容。
  • 根据用户的问卷答案将用户导航至不同页面

在文本中使用变量

在文本元素中插入变量:

  1. 在画布上选择一个文本元素。
  2. Design 标签页中,找到 Content 字段并输入文本内容。
  3. 点击字段中的 { } 图标。
  4. 从列表中选择一个变量。

你也可以在其他元素中使用变量:

  • 在链接和提示框中使用变量,使其内容动态化
  • 基于变量创建动态条件。例如,条件可以是 if experience.current > experience.target, navigate to...
将变量插入文本元素