---
title: "Sao chép flow và màn hình"
description: "Nhân bản toàn bộ một flow để điều chỉnh cho một đối tượng hoặc một biến thể A/B test, hoặc sao chép các màn hình đơn lẻ để tái sử dụng."
---

> **AI agents**: to search Adapty docs faster and with fewer tokens, install the Adapty skill. Claude Code (self-updating via plugin): `claude plugin marketplace add adaptyteam/adapty-sdk-integration-skill && claude plugin install adapty-sdk-integration@adapty` — other tools: `npx skills add adaptyteam/adapty-sdk-integration-skill --all`

Sao chép flow và thay đổi một vài thành phần để điều chỉnh cho một [đối tượng](add-audience-paywall-ab-test), [A/B test](ab-tests) cụ thể, hoặc phiên bản ứng dụng. Sao chép một màn hình đơn lẻ để tái sử dụng trong flow khác.

## Sao chép một flow \{#copy-a-flow\}

1. Mở trang [**Flows**](filter-flows).
2. Trong hàng của flow, mở menu ngữ cảnh Context menu và chọn **Copy**. Bạn không thể sao chép một flow đã được lưu trữ.
3. Flow Builder mở bản sao dưới dạng **Draft** mới với tên của bản gốc kèm hậu tố `_copy`.

   Bản sao chứa mọi thứ được lưu trữ trong chính flow đó:

- **Màn hình và các thành phần**: Mọi màn hình, bao gồm bố cục, các thành phần và tương tác.
    - **Sản phẩm được gán**: Liên kết giữa các thẻ sản phẩm và sản phẩm trên cửa hàng.
    - **Thiết kế**: Màu sắc và kiểu chữ đã lưu, hình nền và giá trị chế độ tối.
    - **Font chữ tùy chỉnh**: Tất cả các flow trong một ứng dụng dùng chung [font chữ tùy chỉnh](using-custom-fonts-in-flow-builder), vì vậy bản sao sẽ giữ lại chúng.
    - **Biến**: [Biến tùy chỉnh, biến phần tử và biến sản phẩm](onboarding-variables).
    - **Bản địa hóa**: Mọi ngôn ngữ, cùng văn bản và phương tiện đã được dịch.
    - **Remote config**: [Payload JSON](customize-flow-with-remote-config) của từng ngôn ngữ.

Bất kỳ thứ gì được lưu trữ bên ngoài flow sẽ không được sao chép:

    - **Placements**: Bản sao không thuộc về bất kỳ [placement](placements) nào.
    - **A/B tests**: Bản sao không tham gia bất kỳ [A/B test](ab-tests) nào.
    - **Metrics**: Bản sao bắt đầu với [lịch sử analytics](flow-metrics) trống.

4. Tùy chọn: [đổi tên flow](paywall-builder-templates#create-flow). Adapty cho phép các flow trùng tên — đặt tên duy nhất giúp tránh nhầm lẫn.
5. Lưu [hoặc xuất bản](builder-save-publish) bản sao của bạn. Bản sao vẫn ở trạng thái **Draft** cho đến khi được xuất bản.
6. Thêm bản sao vào một [placement](placements) để hiển thị cho người dùng.

## Sao chép màn hình giữa các flow \{#copy-screens-between-flows\}

Để chuyển một màn hình sang flow khác, hãy [**Copy**](paywall-layout-and-products#screen-actions) nó vào clipboard, mở flow đích, rồi dán vào bảng **Screens**. Clipboard cho phép bạn chuyển màn hình giữa các flow khác nhau, thậm chí giữa các trình duyệt khác nhau.

Adapty không sao chép những gì màn hình tham chiếu ở cấp flow. Một màn hình được dán vào có thể bị thiếu nội dung và có thể chứa các tham chiếu bị hỏng. Một flow có tham chiếu bị hỏng có thể [không xuất bản được](builder-save-publish#troubleshooting).

Hãy kiểm tra từng mục sau khi dán:

- **Biến**: Liên kết văn bản, điều kiện và hành động không còn hoạt động. Hãy thay thế các tham chiếu bằng biến từ flow đích.
- **Kiểu đã lưu**: Các phần tử mất màu sắc và kiểu văn bản. Áp dụng kiểu từ flow đích.
- **Hành động điều hướng**: Hành động **Navigate to screen** mất đích đến. Hãy trỏ từng hành động đến một màn hình trong flow đích.
- **Bản địa hóa**: Chỉ những ngôn ngữ mà cả hai flow đều có mới giữ được bản dịch. Người dùng ở các ngôn ngữ khác sẽ thấy ngôn ngữ mặc định của flow đích.
- **Sản phẩm và phông chữ tùy chỉnh**: Mọi flow trong một ứng dụng đều có thể dùng chung sản phẩm và phông chữ. Màn hình được dán từ một flow khác trong cùng ứng dụng sẽ giữ nguyên sản phẩm và phông chữ. Dán màn hình từ một ứng dụng khác sẽ làm hỏng các tham chiếu sản phẩm và phông chữ của nó.

Thay thế từng tham chiếu bị hỏng bằng một tham chiếu tương đương hoạt động được trong flow đích.