ÿÿ Biến (Variables) | Flow Builder | Tài liệu Adapty

Biến (Variables)

Biến cho phép bạn hiển thị ná»™i dung động trong flow — giá sản phẩm, thông tin ưu đãi, và các dữ liệu khác cập nhật theo ngữ cảnh cá»§a từng ngưá»i dùng. Dùng chúng để kiểm soát khả năng hiển thị cá»§a phần tá»­ và cá nhân hóa ná»™i dung màn hình.

Äể mở bảng biến, nhấn vào biểu tượng { } ở bảng bên trái. Bảng có ba tab:

  • Custom: Biến bạn tá»± tạo và quản lý.
  • Product: Biến tích hợp sẵn, tá»± động lấy dữ liệu sản phẩm và ưu đãi đã được bản địa hóa từ cá»­a hàng.
  • Element: Biến gắn vá»›i trạng thái cá»§a các phần tá»­ trên canvas.

Biến tùy chỉnh (Custom variables)

Tạo biến tùy chỉnh

  1. Trong bảng biến, nhấn +.
  2. Nhập tên cho biến.
  3. Chá»n kiểu dữ liệu: String, Number, hoặc Boolean.
  4. Äặt giá trị khởi tạo. Äây là giá trị biến sẽ giữ khi flow bắt đầu.
  5. Nhấn Create variable.

Dùng dấu chấm trong tên để nhóm các biến liên quan — ví dụ: user.score hoặc user.goal.

Tạo một biến tùy chỉnh

Cập nhật biến thông qua tương tác

Xem bài viết Actions để biết thêm chi tiết.

Bạn có thể cập nhật giá trị biến trong lúc chạy bằng cách thêm hành động Set up variables vào bất kỳ phần tử nào.

  1. Chá»n má»™t phần tá»­ trên canvas.
  2. Trong tab Interactions, nhấn Add trigger.
  3. Chá»n On tap rồi nhấn Add action. Từ dropdown Action type, chá»n Set up variables.
  4. Nhấn Add variable. Chá»n biến và đặt giá trị má»›i.

Ví dụ, bạn có thể gán giá trị khác nhau cho user.goal tùy theo câu trả lá»i bài kiểm tra mà ngưá»i dùng chá»n, rồi dùng biến đó để Ä‘iá»u hướng hỠđến màn hình khác nhau.

Cập nhật biến thông qua tương tác

Biến sản phẩm (Product variables)

Biến sản phẩm tá»± động lấy dữ liệu đã bản địa hóa trá»±c tiếp từ các cá»­a hàng ứng dụng. Dùng chúng trong các trưá»ng văn bản để hiển thị giá, tiêu đỠvà thông tin ưu đãi đã được bản địa hóa, hoặc trong các Ä‘iá»u kiện để hiện/ẩn ná»™i dung dá»±a trên Ä‘iá»u kiện đủ Ä‘iá»u kiện nhận ưu đãi cá»§a ngưá»i dùng.

BiếnMô tảVí dụ
prod_titleTiêu đỠsản phẩm đã bản địa hóaPremium Subscription
prod_priceGiá đã bản địa hóa cho một chu kỳ thanh toán$9.99
prod_price_per_dayGiá gói đăng ký chia cho số ngày trong chu kỳ thanh toán. Äể trống nếu không phải gói đăng ký.$0.33
prod_price_per_weekGiá gói đăng ký chia cho số tuần trong chu kỳ thanh toán. Äể trống nếu không phải gói đăng ký.$2.33
prod_price_per_monthGiá gói đăng ký quy đổi theo tháng. Äể trống nếu không phải gói đăng ký.$9.99
prod_price_per_yearGiá gói đăng ký quy đổi theo năm. Äể trống nếu không phải gói đăng ký.$119.88
offer_priceGiá đã bản địa hóa cá»§a ưu đãi giá»›i thiệu hoặc ưu đãi. Äể trống nếu ngưá»i dùng không đủ Ä‘iá»u kiện nhận bất kỳ ưu đãi nào.$0.99
offer_billing_periodChu kỳ thanh toán đã bản địa hóa cá»§a ưu đãi. Giống offer_full_duration đối vá»›i ưu đãi dùng thá»­ miá»…n phí và ưu đãi trả trước. Äể trống nếu ngưá»i dùng không đủ Ä‘iá»u kiện.1 week
offer_full_durationToàn bá»™ thá»i hạn đã bản địa hóa cá»§a ưu đãi. Äể trống nếu ngưá»i dùng không đủ Ä‘iá»u kiện.1 month
is_free_trialTrả vá» true nếu ngưá»i dùng đủ Ä‘iá»u kiện nhận ưu đãi dùng thá»­ miá»…n phí.true
is_pay_up_frontTrả vá» true nếu ngưá»i dùng đủ Ä‘iá»u kiện nhận ưu đãi trả trước.true
is_pay_as_you_goTrả vá» true nếu ngưá»i dùng đủ Ä‘iá»u kiện nhận ưu đãi trả theo kỳ.true

Dùng is_free_trial, is_pay_up_front và is_pay_as_you_go vá»›i tính năng hiển thị có Ä‘iá»u kiện để hiện hoặc ẩn phần tá»­ dá»±a trên ưu đãi mà ngưá»i dùng đủ Ä‘iá»u kiện nhận. Ví dụ, chỉ hiển thị dòng thá»i gian dùng thá»­ miá»…n phí khi is_free_trial là true.

Giá trị cá»§a biến ưu đãi phụ thuá»™c vào loại ưu đãi mà ngưá»i dùng đủ Ä‘iá»u kiện nhận. Äể minh há»a, hãy lấy má»™t gói đăng ký hàng tuần tên “Premium Subscription†vá»›i giá $5, có ba ưu đãi khả dụng:

  • Pay As You Go: 3 tuần đầu vá»›i giá $3 (tính theo tuần), sau đó $5/tuần.
  • Pay Up Front: 3 tuần đầu vá»›i giá $8 (tính má»™t lần ngay lập tức), sau đó $5/tuần.
  • Free Trial: Tuần đầu miá»…n phí, sau đó $5/tuần.

Trong ví dụ này, prod_title trả vỠ“Premium Subscription†và prod_price trả vá» $5. Giá trị cá»§a biến ưu đãi phụ thuá»™c vào ưu đãi mà ngưá»i dùng đủ Ä‘iá»u kiện nhận:

BiếnPay As You GoPay UpfrontFree Trial
offer_price$3$8$0
offer_billing_period1 week3 weeks1 week
offer_full_duration3 weeks3 weeks1 week

Vá»›i ưu đãi Pay Upfront và Free Trial, offer_billing_period và offer_full_duration trả vá» cùng má»™t giá trị. Vá»›i Pay As You Go, hai giá trị này khác nhau vì chu kỳ thanh toán là má»™t tuần nhưng tổng thá»i hạn là ba tuần.

Äể tìm hiểu thêm vỠưu đãi và cách cấu hình, xem Offers.

Biến phần tử (Element variables)

Biến phần tá»­ ghi lại lá»±a chá»n cá»§a ngưá»i dùng — những gì hỠđã chá»n trong bài kiểm tra, tab nào há» Ä‘ang xem, và nút bật/tắt dùng thá»­ có Ä‘ang bật không.

Kiểu biến phần tử phụ thuộc vào nhóm:

  • Single choice: Bài kiểm tra chá»n má»™t đáp án và tab:
    • selected_id: ID phần tá»­ để dùng trong Ä‘iá»u kiện
    • selected_title: Tiêu đỠphần tá»­ để dùng trong văn bản động
  • Multi-choice: Bài kiểm tra chá»n nhiá»u đáp án:
    • selected_ids: Các ID phần tá»­ để dùng trong Ä‘iá»u kiện
    • selected_titles: Các tiêu đỠphần tá»­ để dùng trong văn bản động
  • Toggle: Nút bật/tắt dùng thá»­:
    • is_selected: Giá trị Boolean

Các trưá»ng hợp sá»­ dụng phổ biến bao gồm:

Dùng biến trong văn bản

Äể chèn biến vào phần tá»­ văn bản:

  1. Chá»n má»™t phần tá»­ văn bản trên canvas.
  2. Trong tab Design, tìm trưá»ng Content và nhập văn bản cá»§a bạn.
  3. Nhấn vào biểu tượng { } trong trưá»ng đó.
  4. Chá»n biến từ danh sách.

Bạn cũng có thể dùng biến trong các phần tử khác:

  • Dùng biến trong liên kết và cảnh báo để tạo ná»™i dung động
  • Tạo Ä‘iá»u kiện động dá»±a trên biến. Ví dụ, Ä‘iá»u kiện có thể là if experience.current > experience.target, navigate to...
Chèn biến vào phần tử văn bản

Äịnh dạng biến

Bạn không thể áp dụng định dạng văn bản phong phú cho má»™t biến riêng lẻ. Việc chá»n biến trong trưá»ng Content và áp dụng in đậm, in nghiêng, gạch chân, gạch ngang, hoặc thay đổi màu sắc sẽ không có hiệu lá»±c.ÿÿ

Cài đặt văn bản phong phú chỉ áp dụng cho toàn bá»™ khối văn bản. Äể định dạng văn bản, dùng phần Typography trong tab Design, hoặc áp dụng kiểu văn bản đã lưu.

Tái sá»­ dụng ná»™i dung trên nhiá»u màn hình

Má»™t số ná»™i dung lặp lại trong flow cá»§a bạn — nhãn nút như “Continueâ€, lá»i kêu gá»i hành động thưá»ng xuyên, hoặc má»™t tuyên bố miá»…n trách hiển thị trên nhiá»u màn hình. Äiá»u tương tá»± áp dụng cho văn bản dài hÆ¡n, chẳng hạn như mô tả tính năng được tái sá»­ dụng trên nhiá»u màn hình. Thay vì nhập ná»™i dung này vào từng phần tá»­, hãy lưu vào má»™t biến tùy chỉnh. Äiá»u này hữu ích khi bạn Ä‘iá»u hướng ngưá»i dùng khác nhau đến các màn hình khác nhau nhưng muốn cách diá»…n đạt nhất quán trên tất cả.

  1. Tạo một biến tùy chỉnh kiểu String và đặt giá trị khởi tạo là văn bản bạn muốn tái sử dụng. Ví dụ, đặt tên là button.navigation và giá trị là Continue.
    Tạo biến tùy chỉnh với giá trị khởi tạo được đặt thành văn bản có thể tái sử dụng
  2. Chèn biến này vào trưá»ng Content cá»§a từng phần tá»­ mà văn bản cần xuất hiện.

Äể thay đổi văn bản ở má»i nÆ¡i, chỉ cần cập nhật giá trị khởi tạo cá»§a biến má»™t lần. Má»i phần tá»­ sá»­ dụng biến đó sẽ tá»± động cập nhật, giúp bạn không phải chỉnh sá»­a từng màn hình thá»§ công.

Cùng má»™t biến tùy chỉnh được chèn vào trưá»ng Content trên nhiá»u phần tá»­ khác nhau
ÿÿÿÿ