RunMacro

Chính sách quyền riêng tư

Chính sách này giải thích cách RunMacro xử lý thông tin thông qua runmacro.app, RunMacro Studio, RunMacro Runner, RunMacro Manager và Manager Agent, RunMacro Smart HTML, dịch vụ cấp phép và thanh toán, phân tích sản phẩm, tính năng đám mây và AI tùy chọn cùng các kênh hỗ trợ.

Có hiệu lực từ ngày 6 tháng 9 năm 2026 · Phiên bản 1.9

Nếu có câu hỏi hoặc yêu cầu về quyền riêng tư, hãy liên hệ RunMacro tại support@runmacro.app.

1. Phạm vi

Chính sách áp dụng cho website RunMacro, RunMacro Studio trên Windows, RunMacro Runner, RunMacro Manager và Manager Agent, tiện ích Chrome RunMacro Smart HTML, dịch vụ kích hoạt giấy phép và cập nhật, đồng bộ đám mây và Template Cloud đội nhóm tùy chọn, tính năng AI và API do người dùng cấu hình, phân tích sản phẩm và nguồn chuyển đổi, giao dịch mua hàng, bản tin và hỗ trợ khách hàng.

Mỗi tính năng xử lý loại thông tin khác nhau. Trong tương lai có thể có thông báo chi tiết riêng cho một tính năng. Cho đến khi thông báo đó được công bố và liên kết, Chính sách này được áp dụng.

2. Website và bộ nhớ trình duyệt

Khi bạn truy cập runmacro.app, Cloudflare hoặc nhà cung cấp hạ tầng mạng khác có thể xử lý thông tin request thông thường như địa chỉ IP, user agent, URL yêu cầu, ngày giờ, ngôn ngữ, khu vực gần đúng và dữ liệu bảo mật hoặc chẩn đoán.

Website hiện lưu lựa chọn ngôn ngữ và thông số nguồn chuyển đổi (first-touch attribution) trong localStorage. Khi bạn truy cập trang RunMacro đã địa phương hóa mang các tham số chiến dịch được công nhận (source, campaign, content_id, template_id), website xác thực và lưu lượt chạm đầu tiên hợp lệ trong localStorage; các lần truy cập sau không bao giờ ghi đè lên lượt chạm đầu hợp lệ đã có. Trong quá trình thanh toán, website chuyển bộ tham số nguồn chuyển đổi đã xác thực tới yêu cầu tạo thanh toán và có thể tạm lưu thông tin phục hồi checkout hoặc status token trong sessionStorage. Chat Hỗ trợ RunMacro lưu một mã khách truy cập ngẫu nhiên cho đến khi bạn xóa dữ liệu website trong trình duyệt. Chat cũng lưu tối đa 20 tin nhắn riêng cho từng ngôn ngữ giao diện trong bảy ngày kể từ thay đổi chat gần nhất; thao tác xóa cuộc trò chuyện sẽ xóa tin nhắn của ngôn ngữ hiện tại. Website dùng Google Analytics 4 để đo lượng truy cập. Công cụ này đặt cookie first-party _ga và _ga_0YSB7PDNNS, chứa mã khách truy cập và mã phiên được tạo ngẫu nhiên, để chúng tôi biết có bao nhiêu người truy cập, họ xem trang nào và đến từ nguồn nào; Google xử lý dữ liệu trang và sự kiện đó với vai trò đơn vị đo lường của chúng tôi. Với khách ở Khu vực Kinh tế châu Âu, Vương quốc Anh và Thụy Sĩ, chúng tôi hỏi trước khi đặt các cookie này và Google Consent Mode giữ trạng thái từ chối cho tới khi có lựa chọn, nên trước đó không có cookie analytics hay yêu cầu nào gửi tới Google. Ở các khu vực khác, việc đo lường bắt đầu cùng trang và có thể tắt bất cứ lúc nào qua mục Cài đặt cookie ở chân trang, thao tác này cũng xóa các cookie đã đặt. Việc lưu thông số nguồn chuyển đổi nói ở trên cũng theo cùng lựa chọn này: ở nơi chúng tôi hỏi trước, không có gì được ghi cho tới khi bạn cho phép, và khi bạn từ chối thì phần đã lưu sẽ bị xóa. Google Analytics không bao giờ nhận license key, mã máy, nội dung workflow, tin nhắn hỗ trợ hay bất cứ nội dung nào bạn nhập trong RunMacro.

Website có thể tải Google Fonts và Google Analytics, đồng thời liên kết tới dịch vụ bên thứ ba như Creem, WhatsApp, Telegram, GitHub, X và YouTube. Các dịch vụ này nhận thông tin theo chính sách riêng khi trình duyệt kết nối tới chúng.

3. Thông tin bạn cung cấp

Chúng tôi có thể xử lý thông tin bạn tự nguyện cung cấp như họ tên hoặc tên hiển thị, email, tên công ty hoặc đội nhóm, nội dung hỗ trợ, phản hồi, báo lỗi, mã đơn hàng, thông tin chủ giấy phép, lựa chọn nhận bản tin và file, ảnh chụp, log hoặc gói chẩn đoán bạn gửi.

Khi bạn dùng Báo cáo nội dung AI, ứng dụng desktop gửi trực tiếp qua HTTPS mã hóa tới RunMacro Support các trường bạn đã xem lại gồm loại báo cáo, nội dung do AI tạo và thông tin bổ sung, cùng màn hình nguồn, ngôn ngữ giao diện, phiên bản ứng dụng và mã báo cáo ngẫu nhiên. Ứng dụng không tự động đưa prompt, lịch sử hội thoại, diagnostics, license key, mã máy, file hoặc ảnh chụp vào báo cáo. Nếu không thể gửi trực tiếp, bạn có thể chọn riêng phương án email dự phòng; chỉ sau khi bạn xác nhận, ứng dụng mới sao chép báo cáo đã chuẩn bị vào clipboard của Windows và yêu cầu Windows mở bản nháp email.

Khi bạn gửi yêu cầu hỗ trợ từ chat trên website, form gửi địa chỉ email, tên người dùng Telegram và nội dung bạn nhập, ngôn ngữ giao diện, mã ticket ngẫu nhiên cùng các tin nhắn của bạn và trợ lý được hiển thị trong phần xem trước lịch sử chat. Tên người dùng Telegram được chuẩn hóa thành chữ thường và bỏ dấu @ ở đầu. Form liên kết tới group Telegram chính thức của RunMacro; checkbox duy nhất ghi nhận xác nhận cho phép gửi lịch sử chat và lời tự xác nhận rằng bạn đã tham gia group. RunMacro không xác minh độc lập tư cách thành viên Telegram thông qua form này.

Không gửi mật khẩu, token xác thực, khóa riêng, đầy đủ thông tin thẻ thanh toán hoặc bí mật khác qua hỗ trợ trừ khi một quy trình bảo mật được phê duyệt yêu cầu cụ thể.

4. Giấy phép, dùng thử và mã thiết bị

RunMacro tạo mã định danh thiết bị giả danh ổn định bằng cách băm một số giá trị hệ điều hành và thiết bị. Tùy hệ thống, dữ liệu đầu vào gồm hệ điều hành, tên máy tính hoặc nút mạng, kiến trúc, giá trị nút mạng thường được suy ra từ địa chỉ MAC và Windows MachineGuid. Mã này là giả danh, không phải ẩn danh.

Xác minh giấy phép trả phí gửi license key và mã thiết bị. Báo cáo dùng thử có thể gửi mã thiết bị, ngày bắt đầu và hết hạn dùng thử, phiên bản ứng dụng, và chỉ khi bạn cho phép phân tích sản phẩm thì gửi kèm thông số nguồn chuyển đổi đã xác thực nêu ở mục 16 để biết một lượt dùng thử đến từ trang hay chiến dịch nào. Báo cáo chế độ miễn phí có thể gửi mã thiết bị và phiên bản ứng dụng. Việc kiểm tra lại giấy phép online thường không diễn ra thường xuyên hơn khoảng sáu giờ một lần và cache offline cục bộ có thể cho phép thời gian ân hạn khoảng 72 giờ.

Hồ sơ cấp phép trên backend có thể chứa email khách hàng ở dạng đọc được, gói, trạng thái, ngày hết hạn, metadata ghế và thiết bị, thời điểm thấy lần đầu/lần cuối, phiên bản ứng dụng, trạng thái dùng thử hoặc sử dụng và dữ liệu giấy phép đã ký. Gỡ RunMacro hoặc xóa giấy phép lưu cục bộ không tự động xóa hồ sơ cấp phép backend hay mọi hồ sơ dùng thử và sử dụng cục bộ.

5. File cục bộ, cài đặt và lưu bí mật

RunMacro thông thường lưu cài đặt, dữ liệu cấp phép, log và trạng thái ứng dụng liên quan tại %APPDATA%\RunMacro. Dữ liệu cục bộ có thể gồm file PMacro chỉnh sửa được và file workflow đã đóng gói, lệnh workflow, selector, hình ảnh, biến, lịch chạy, template, log, cấu hình trình duyệt hoặc tích hợp và một mã tác giả cài đặt ngẫu nhiên ổn định được đưa vào metadata macro tạo cục bộ.

Trên Windows, thông tin xác thực được cấu hình và cache cấp phép thông thường được bảo vệ bằng Windows DPAPI gắn với tài khoản người dùng. Các mục này gồm API key được hỗ trợ, token GitHub hoặc Đội nhóm Template và bí mật giấy phép đã lưu. Cài đặt thông thường, macro, log, hình ảnh và file cục bộ khác không nhất thiết được mã hóa bằng DPAPI. Một tùy chọn dành cho môi trường phát triển có thể cho phép lưu bí mật dạng văn bản thuần.

File cục bộ còn tồn tại cho đến khi bạn xóa, reset tính năng liên quan hoặc loại bỏ bằng điều khiển của hệ điều hành hay ứng dụng. Gỡ ứng dụng có thể không xóa mọi file cục bộ.

6. Tiện ích Smart HTML và bridge cục bộ

RunMacro Smart HTML có thể hoạt động trên trang HTTP và HTTPS do người dùng chọn. Script đóng gói của tiện ích có thể truy cập URL và tiêu đề trang, frame, mã tab, text và thuộc tính DOM, nhãn trợ năng, selector, metadata và giá trị form, liên kết, hình ảnh, style, hình học, click, thao tác gõ, lựa chọn, phím được hỗ trợ, cuộn, điều hướng và thời gian khi cần cho việc chọn, ghi hoặc tự động hóa.

Tiện ích thông thường gửi dữ liệu selector, profile, lệnh và Smart Record đến RunMacro Studio qua kết nối HTTP loopback tại 127.0.0.1:9888 hoặc localhost trên thiết bị. Dữ liệu rời tiến trình trình duyệt nhưng thông thường vẫn ở cùng thiết bị. Tiện ích thông thường không gửi trực tiếp dữ liệu ghi đó tới dịch vụ từ xa do RunMacro vận hành.

Tiện ích dùng Chrome local storage cho mã client ngẫu nhiên và session storage cho bridge token cùng trạng thái ghi hoặc phục hồi tạm thời. Khi tạm thời không gửi được dữ liệu, bản Chrome Web Store có thể giữ tối đa 500 record envelope trong bộ nhớ service worker và thử lại mỗi envelope tối đa ba lần; outbox này không được lưu bền như kho payload đã ghi. Với file được chọn trên trang, tiện ích chỉ đọc metadata (tên, MIME type, kích thước và thời điểm sửa đổi), không đọc đường dẫn cục bộ, nội dung hoặc byte của file. Tiện ích xin các quyền cần cho định tuyến tab, chèn script, chọn qua menu chuột phải, trạng thái cục bộ và duy trì recording. Bản Chrome Web Store không xin Chrome cookies API, Native Messaging hoặc quyền URL file cục bộ và không tải mã thực thi được host từ xa.

7. Smart Record và giá trị nhạy cảm

Smart Record chỉ bắt đầu sau khi người dùng bật ghi. Tính năng có thể ghi các giá trị được nhập hoặc chọn, bao gồm mật khẩu, mã dùng một lần, thông tin thanh toán, tin nhắn riêng và dữ liệu nhạy cảm khác. Phiên bản hiện tại không loại trừ trường mật khẩu.

Khi có thể, hãy dùng dữ liệu mẫu hoặc biến. Dừng ghi khi không cần và kiểm tra workflow trước khi lưu, xuất, đồng bộ, chia sẻ hoặc gửi tới AI hay dịch vụ bên ngoài.

8. Đồng bộ đám mây và Template Cloud đội nhóm

Nếu bạn cấu hình đồng bộ GitHub Gist, RunMacro có thể upload hoặc download toàn bộ gói macro. Gói có thể chứa lệnh, tài nguyên, selector, metadata và nội dung do người dùng nhập. Base64 là định dạng mã hóa biểu diễn, không phải mã hóa bảo mật. Token GitHub và Gist ID do bạn cung cấp và thông thường được lưu cục bộ.

Template Cloud đội nhóm có thể upload gói template và metadata manifest mô tả, download template dùng chung, giữ bản cache cục bộ, cập nhật hoặc xóa mục từ xa và cho phép người được cấp quyền truy cập Gist xem nội dung. Xóa từ xa có thể không xóa lịch sử phiên bản GitHub, fork, clone, bản sao của cộng tác viên, backup hoặc cache đồng bộ cục bộ.

Một cài đặt tùy chọn có thể cho phép tải đám mây mà không xác minh chứng chỉ TLS thông thường. Chế độ đó làm giảm bảo mật truyền tải và chỉ nên dùng khi bạn hiểu rủi ro. GitHub xử lý dữ liệu đồng bộ theo điều khoản và chính sách riêng.

9. Nhà cung cấp AI và API bên ngoài

Khi bạn cấu hình và gọi nhà cung cấp AI hoặc endpoint tùy chỉnh tương thích, ứng dụng desktop gửi thông tin xác thực và nội dung request trực tiếp tới nhà cung cấp đã chọn. Cấu hình được hỗ trợ có thể gồm Anthropic, MởAI, Gemini, DeepSeek, MởRouter và endpoint tương thích tùy chỉnh.

Nội dung request có thể gồm prompt, lệnh workflow hoặc ngữ cảnh được chọn, URL, selector, lỗi, file hoặc hình ảnh người dùng chủ động thêm, chỉ dẫn system và schema, mã model và cài đặt phản hồi. Request lấy danh sách model cũng có thể truyền thông tin xác thực.

Điều khoản về lưu giữ, huấn luyện model, vị trí và bảo mật của nhà cung cấp được áp dụng. Không gửi mật khẩu, dữ liệu thanh toán, khóa riêng hoặc thông tin bí mật nếu bạn chưa hiểu và chấp nhận cách nhà cung cấp xử lý.

10. Chụp màn hình, hình ảnh, OCR, log và chẩn đoán

Tự động hóa, chụp trình duyệt, so khớp hình ảnh, OCR, debug và xử lý lỗi có thể ghi nội dung hiển thị trên desktop hoặc trình duyệt. Windows OCR được xử lý cục bộ, nhưng ảnh chụp, vùng được chọn, ảnh tham chiếu và ảnh debug có thể còn trên ổ đĩa khi được lưu hoặc tạo bởi tính năng.

Log cục bộ có thể chứa thời gian, dòng workflow, giá trị và kết quả lệnh, URL, đường dẫn, phiên bản ứng dụng, lỗi, stack trace và metadata runtime. Phiên bản được kiểm tra không áp dụng thời hạn tự động chung cho log desktop.

Gói chẩn đoán có thể gồm thông tin hệ điều hành và runtime, đường dẫn executable và đối số, thư mục làm việc, trạng thái administrator, tóm tắt environment và PATH được chọn, cài đặt đã che bớt, metadata tồn tại và kích thước file, phần cuối log gần đây và ảnh chụp lỗi. Việc che dữ liệu là nỗ lực tối đa và không bảo đảm loại mọi bí mật. Hãy kiểm tra gói trước khi chia sẻ.

11. Bản tin

Nếu đăng ký bản tin, dịch vụ lưu email đã chuẩn hóa, trạng thái đăng ký, nguồn, ngôn ngữ, phiên bản consent và thời điểm đăng ký trong Cloudflare KV. Khóa tra cứu được tạo từ SHA-256 của email, nhưng bản ghi subscriber lưu email ở dạng đọc được.

Quản trị viên được cấp quyền có thể liệt kê bản ghi subscriber. Phiên bản hiện tại không đặt thời hạn tự động và chưa cung cấp tự hủy đăng ký. Cho đến khi có chức năng tự phục vụ, hãy yêu cầu xóa tại support@runmacro.app.

12. Mua hàng và xử lý thanh toán

Giao dịch mua RunMacro không tự động gia hạn, trừ khi trang checkout nêu rõ điều ngược lại trước khi thanh toán. Chúng tôi có thể lưu ngày hết hạn, lịch sử mua hàng và hồ sơ gia hạn hoặc kéo dài được mua thủ công. Những hồ sơ đó không tự có nghĩa là tính phí định kỳ đang bật.

Hồ sơ checkout và thanh toán có thể gồm email, gói, thời hạn hoặc chu kỳ, voucher tùy chọn, mã đơn hàng, status token, nhà cung cấp, số tiền, số ghế, thời điểm, mã checkout, hóa đơn, payment hoặc transaction của nhà cung cấp, giấy phép, lịch sử thanh toán, dữ liệu voucher và thông số nguồn chuyển đổi (source, campaign, content_id, template_id) được gửi kèm trong quá trình thanh toán để gắn kết chuyển đổi của các gói đăng ký trả phí.

Nhà cung cấp như Creem, SePay hoặc VietQR và NOWPayments có thể xử lý danh tính thanh toán, email, quốc gia hoặc khu vực, số tiền, phương thức thanh toán, thuế, giao dịch và thông tin chống gian lận theo chính sách riêng. RunMacro thông thường không nhận đầy đủ thông tin thẻ thanh toán.

Bản ghi đơn chờ hiện hết hạn sau khoảng 24 giờ và đơn đã thanh toán sau khoảng 90 ngày. Dữ liệu lịch sử thanh toán, giấy phép đã cấp, máy và voucher trong dịch vụ hiện tại không có thời hạn tự động chung trong code và còn cho đến khi được xóa hoặc dọn vận hành, tùy nghĩa vụ pháp lý và kế toán.

13. Nhà cung cấp vận hành và gửi email

Cloudflare cung cấp hạ tầng mạng, Worker, KV, cơ sở dữ liệu SQL phân tích D1 và dịch vụ liên quan. Google Apps Script hoặc Google Sheets có thể nhận dữ liệu mua hàng như mã đơn, email, gói, thời hạn, số tiền, ngày, nhà cung cấp và phần đầu license key đã rút gọn cho hồ sơ vận hành. Với Báo cáo nội dung AI, một Google Sheet riêng nhận mã báo cáo ngẫu nhiên, thời điểm nhận, loại báo cáo, nội dung AI và thông tin bổ sung đã được xem lại, màn hình nguồn, ngôn ngữ giao diện, phiên bản ứng dụng và trạng thái xử lý; form báo cáo không tự động thu thập email người báo cáo. Một Sheet ticket hỗ trợ tách biệt nhận mã ticket, thời điểm nhận, email, tên người dùng Telegram đã chuẩn hóa, ngôn ngữ giao diện, nội dung, lịch sử chat đã được xác nhận rõ ràng, chỉ dấu xác nhận kết hợp về lịch sử chat và tham gia group, trạng thái xử lý, thời điểm xem xét và ghi chú giải quyết của người hỗ trợ.

Resend có thể nhận email người mua, danh tính người gửi và nội dung email giao dịch, gồm license key đầy đủ và chi tiết mua hàng, để gửi email giấy phép. Dịch vụ tỷ giá như dữ liệu host qua jsDelivr hoặc Frankfurter có thể hỗ trợ quy đổi giá mà không được chủ động gửi nội dung workflow.

Chúng tôi cũng có thể dùng nhà cung cấp hosting, hỗ trợ, cố vấn chuyên môn và bảo mật khi cần hợp lý. Mỗi nhà cung cấp độc lập xử lý thông tin theo điều khoản và chính sách riêng.

14. IP, giới hạn tần suất và hồ sơ bảo mật

Cloudflare và dịch vụ RunMacro có thể xử lý địa chỉ IP, user agent, metadata request và tín hiệu bảo mật để cung cấp dịch vụ, ngăn gian lận và giới hạn tần suất. Một số token tra cứu và mã rate-limit được lưu bằng SHA-256; điều này không có nghĩa mọi hồ sơ vận hành đều được ẩn danh hoặc băm.

Một số khóa rate-limit ngắn hạn cho giấy phép, thanh toán hoặc voucher có thể chứa IP, trong khi mã rate-limit bản tin băm IP. Báo cáo nội dung AI và ticket hỗ trợ trên website dùng các mã mạng tách biệt được suy ra bằng HMAC cho giới hạn theo ngày và theo đợt. Trạng thái rate-limit chứa bộ đếm, mã request ngẫu nhiên, fingerprint của payload và biên nhận thành công nhưng không chứa nội dung báo cáo, email hỗ trợ, tên người dùng Telegram, nội dung hỗ trợ hoặc lịch sử chat. Trạng thái đang hoạt động giữ tối đa hai bucket ngày UTC và limiter không hoạt động được lên lịch xóa sau khoảng 48 giờ. Hồ sơ vận hành khác có thể chứa email, mã thiết bị, metadata mua hàng và chuỗi giấy phép đã ký ở dạng đọc được.

15. RunMacro Manager và Job từ xa

Khi bạn dùng RunMacro Manager, chúng tôi xử lý license key dùng để xác thực; metadata workspace, gói, số ghế, capability và phiên Manager; mã định danh thiết bị giả danh ổn định; hostname và tên hiển thị; phiên bản ứng dụng, Agent và protocol; trạng thái hiện diện, hoạt động và tiến trình máy; cùng metadata bảo mật của trình duyệt hoặc request như user agent, gợi ý nền tảng và giá trị suy ra từ IP đã băm. Một ticket realtime dùng một lần kết nối trình duyệt Manager với sự kiện cập nhật trực tiếp.

Nếu bạn cấu hình GitHub Gist cho Manager, chúng tôi xử lý Gist ID, metadata catalog và package, revision, trạng thái cấu hình và thông tin xác thực GitHub được mã hóa. Dữ liệu Job có thể gồm tên, máy và package được chọn, lịch, múi giờ, phụ thuộc after-job, cài đặt runtime và trình duyệt, URL profile, giá trị đầu vào dạng scalar, lệnh, xác nhận lệnh, phần cuối log có giới hạn, lỗi, kết quả có cấu trúc và file gửi qua Manager. Chúng tôi dùng thông tin này để xác thực người dùng và Agent, gắn và theo dõi máy, đồng bộ Gist đã cấu hình, cấp quyền, điều phối, lập lịch và thao tác Job, hiển thị trạng thái và kết quả realtime, thực thi giới hạn dịch vụ, chẩn đoán lỗi và bảo vệ dịch vụ khỏi gian lận hoặc lạm dụng.

Dữ liệu Manager được xử lý bởi Manager API và dịch vụ dựa trên PostgreSQL của RunMacro, đồng thời có thể đi qua Cloudflare hoặc hạ tầng hosting và mạng liên quan. GitHub, Google Sheets, Chrome và dịch vụ do người dùng chọn khác xử lý thông tin theo điều khoản riêng khi Job đã cấu hình sử dụng chúng. Việc che dữ liệu và lọc cột nhạy cảm chỉ là nỗ lực tối đa; input, ghi chú, URL, log, kết quả và file của Job vẫn có thể chứa thông tin cá nhân, bí mật hoặc giống thông tin xác thực. Không gửi bí mật nếu bạn chưa hiểu và chấp nhận cách tính năng và nhà cung cấp liên quan xử lý dữ liệu.

Phiên Manager thông thường hết hạn sau khoảng 24 giờ, ticket realtime dùng một lần sau khoảng 60 giây và lệnh đang chờ sau khoảng thời gian cấu hình có mặc định gần năm phút. Các đoạn runtime log hiện được gán thời điểm hết hạn 30 ngày, nhưng đây không phải cam kết rằng mọi bản sao được xóa chính xác vào thời điểm đó. Job, lịch, hồ sơ thực thi và lịch sử, trạng thái Gist và catalog, kết quả, file, lịch sử phiên máy và bản ghi hoạt động không có một thời hạn xóa chung được thực thi trong code hiện tại và có thể còn tồn tại cho đến khi được xóa, dọn vận hành, hết thời hạn backup hoặc áp dụng quy trình xóa pháp lý hay kỹ thuật khác. Trạng thái Agent cục bộ và cache artifact còn cho đến khi bị xóa hoặc reset.

16. Phân tích sản phẩm và nguồn chuyển đổi

RunMacro thu thập dữ liệu đo lường sản phẩm nhằm tối thiểu hóa quyền riêng tư để hiểu mức độ sử dụng tính năng, đo lường người dùng hoạt động, theo dõi kết quả thực thi và cải thiện các template tự động hóa. Dữ liệu đo lường sử dụng allowlist tích cực nghiêm ngặt và bao gồm tám sự kiện Phase 1: app_first_open (ghi nhận một lần cho mỗi bản cài đặt khi khởi chạy lần đầu để đo kích hoạt), app_session (phát tối đa một lần mỗi ngày UTC cho mỗi thiết bị để tính người dùng hoạt động 7 ngày và 30 ngày), workflow_first_success (phát một lần cho mỗi người dùng khi chạy thành công workflow đầu tiên để đo hiệu quả onboarding), workflow_run (phát khi hoàn tất macro để theo dõi chế độ thực thi, nguồn gốc, nhóm thời lượng từ <1s đến 10m+, nhóm số lệnh từ 1 đến 100+ và kết quả cấp cao như succeeded, completed_with_errors, failed, stopped hoặc rejected), workflow_failed (phát khi chạy thất bại kèm enum mã lỗi giới hạn để phân loại lỗi mà không gửi ngoại lệ gốc), template_used (phát khi mở hoặc chèn template chính thức để theo dõi mức độ khám phá template), trial_started (do server tạo sau khi cấp Trial thành công) và subscription_activated (do server tạo sau khi kích hoạt gói trả phí thành công).

Hệ thống phân tích sử dụng các tầng định danh riêng biệt, an toàn về quyền riêng tư: mã device_id là UUIDv4 ngẫu nhiên được tạo cục bộ một lần cho mỗi bản cài đặt (không suy ra từ phần cứng, tên máy, địa chỉ MAC, MachineGuid, profile trình duyệt hay file workflow), mã user_id là UUIDv4 của dịch vụ phân tích, cùng bản ghi license_id đã ký. Khi một thiết bị ẩn danh kích hoạt giấy phép hoặc mua hàng, server liên kết thiết bị với tài khoản khách hàng bằng mã HMAC có khóa (identity_hash) của email khách hàng đã chuẩn hóa; email dạng đọc được không bao giờ được lưu trong bảng phân tích. Hai bản cài đặt Miễn phí ẩn danh riêng biệt trên hai thiết bị khác nhau vẫn là hai người dùng ẩn danh tách biệt; chúng tôi không thực hiện fingerprinting hay theo dõi xuyên thiết bị phỏng đoán đối với người dùng Miễn phí ẩn danh.

Mỗi sự kiện sản phẩm còn mang các thông tin kỹ thuật thông thường: phiên bản ứng dụng, kênh phát hành (Store hoặc Direct), ngôn ngữ giao diện, mốc thời gian của sự kiện, và với sự kiện thực thi là một mã lần chạy ngẫu nhiên tạo riêng cho lần chạy đó. Sự kiện thực thi ghi nhận chế độ chạy (cửa sổ desktop hoặc Chrome nền) và nơi bắt đầu lần chạy (trình biên tập, RunMacro Runner, bộ lên lịch hoặc một Job của Manager), nên công việc từ xa, theo lịch và không giám sát được đo lường giống như công việc chạy thủ công. Việc gắn template dùng một hash của đường dẫn workflow, hash này chỉ nằm trên máy và không bao giờ được gửi đi; chỉ mã template chính thức được gửi.

Nguồn chuyển đổi lượt chạm đầu tiên (first-touch attribution) chỉ thu thập bốn tham số nằm trong danh sách cho phép từ các route RunMacro đã địa phương hóa: source, campaign, content_id và template_id. Giá trị được xác thực theo giới hạn độ dài và ký tự nghiêm ngặt. Lượt chạm đầu tiên hợp lệ cho từng thuộc tính là bất biến trong bộ nhớ trình duyệt và được gửi kèm khi tạo đơn thanh toán để gắn kết lượt kích hoạt gói trả phí với nội dung hoặc template ban đầu.

Bốn tham số này cũng có thể được chuyển cho ứng dụng Windows đã cài qua liên kết runmacro://attribution; liên kết đó không mang thêm dữ liệu nào khác và không bao giờ mở hay chạy workflow. Ứng dụng máy tính xác thực chúng theo đúng danh sách cho phép đó, giữ giá trị hợp lệ đầu tiên cho từng thuộc tính, chỉ lưu khi bạn cho phép phân tích sản phẩm và loại bỏ nếu bạn từ chối. Sau đó ứng dụng gửi kèm khi cấp Trial chính thức để biết một lượt dùng thử đến từ trang hay chiến dịch nào; các tham số không được công nhận trên liên kết đó, kể cả tham số UTM và mã nhận diện click quảng cáo, đều bị loại bỏ chứ không được lưu.

Dịch vụ phân tích loại trừ nghiêm ngặt các dữ liệu nhạy cảm. Chúng tôi không bao giờ thu thập hay lưu trữ: nội dung workflow hay từ điển lệnh AST, văn bản do người dùng nhập, prompt, biến, mật khẩu, API key, token xác thực, cookie phiên, URL đã truy cập, selector DOM, nội dung DOM của trang, thông báo lỗi gốc hay stack trace, đường dẫn file, nội dung file, ảnh chụp màn hình, hình ảnh, document.referrer gốc, mã click quảng cáo (như gclid hoặc fbclid), địa chỉ email trong bảng sự kiện, hoặc thông tin thẻ và tài khoản thanh toán. Các loại trừ này chỉ áp dụng cho hệ phân tích sản phẩm của riêng RunMacro. Việc đo lường bằng Google Analytics trên website là hệ tách biệt, được mô tả ở mục 2, tuân theo điều khoản xử lý dữ liệu của Google và có nhận đường dẫn trang cùng thông tin nguồn tham chiếu.

Sự kiện phân tích được truyền qua HTTPS mã hóa tới endpoint tiếp nhận Cloudflare Worker của RunMacro và lưu trữ trong cơ sở dữ liệu SQL Cloudflare D1 chuyên dụng (ANALYTICS_DB) đặt cùng worker cấp phép. Việc phân tích mang tính quan sát thuần túy và hoàn toàn tách biệt khỏi thẩm quyền cấp phép: sự cố hoặc gián đoạn của kho lưu trữ phân tích không bao giờ thay đổi, làm chậm, từ chối hoặc chặn việc xác minh giấy phép, cấp Trial hay hoàn tất thanh toán. Dữ liệu phân tích không bao giờ được bán hay chia sẻ với mạng lưới quảng cáo hành vi bên thứ ba hoặc theo dõi xuyên bối cảnh. Bản ghi sự kiện được lưu trong Cloudflare D1 để phục vụ các khoảng thời gian báo cáo tiêu chuẩn (7 ngày, 30 ngày, 90 ngày và toàn thời gian). Trong lần khởi chạy RunMacro thông thường đầu tiên, ứng dụng hỏi riêng người dùng có cho phép phân tích sản phẩm hay không; lựa chọn này không được gộp với việc chấp nhận Điều khoản, áp dụng giống nhau cho bản Store và Direct, đồng thời có thể thay đổi sau trong Cài đặt. Trước khi có lựa chọn đó, không sự kiện sản phẩm nào được thu thập hay xếp hàng, nên một bản cài đặt chưa bao giờ tới câu hỏi này, ví dụ máy chạy Job của Manager không giám sát, sẽ không đóng góp dữ liệu phân tích sản phẩm. Nếu người dùng chọn Không, ứng dụng desktop không thu thập hoặc xếp hàng sự kiện sử dụng sản phẩm, trong khi dữ liệu vận hành cấp phép và quyền sử dụng vẫn hoạt động độc lập. Người dùng và khách hàng có thể liên hệ support@runmacro.app để yêu cầu xem xét hoặc xóa các bản ghi liên kết với giấy phép hoặc danh tính khách hàng của mình, tùy thuộc vào việc xác minh danh tính, tính khả thi kỹ thuật và các ngoại lệ pháp lý áp dụng.

17. Mục đích xử lý

Chúng tôi xử lý thông tin để cung cấp tính năng tự động hóa được yêu cầu, vận hành website và tiện ích, kích hoạt và quản lý giấy phép, xử lý mua hàng và hoàn tiền, gửi thông báo giao dịch và bản tin, đồng bộ khi được yêu cầu, gửi request tới AI hoặc API do người dùng chọn, cung cấp dữ liệu đo lường sản phẩm và nguồn chuyển đổi để hiểu mức độ dùng tính năng và nâng cao chất lượng template, cung cấp cập nhật và hỗ trợ, chẩn đoán lỗi, bảo vệ người dùng và RunMacro khỏi gian lận hoặc lạm dụng và tuân thủ nghĩa vụ áp dụng.

Hiện tại chúng tôi không dùng dữ liệu workflow hoặc tiện ích cho quảng cáo bên thứ ba hoặc quảng cáo hành vi xuyên bối cảnh và không bán dữ liệu đó trong mô hình dịch vụ hiện tại.

18. Căn cứ xử lý

Khi luật áp dụng yêu cầu căn cứ pháp lý, việc xử lý có thể cần thiết để cung cấp dịch vụ được yêu cầu hoặc thực hiện hợp đồng, dựa trên consent, cần cho lợi ích hợp pháp như bảo mật, độ tin cậy, hỗ trợ, nâng cao chất lượng sản phẩm và chống gian lận hoặc cần để tuân thủ pháp luật.

Căn cứ cụ thể phụ thuộc tính năng, khu vực pháp lý và hoàn cảnh. Khi dựa trên consent, consent có thể được rút lại tùy giới hạn pháp lý và kỹ thuật.

19. Xử lý quốc tế

Cloudflare, GitHub, Google, Resend, nhà cung cấp thanh toán, AI và dịch vụ được cấu hình khác có thể xử lý thông tin tại quốc gia ngoài nơi bạn ở. Chúng tôi không cam kết mọi dữ liệu đều ở Việt Nam hoặc quốc gia của bạn.

Khi pháp luật yêu cầu biện pháp bảo vệ, chúng tôi sẽ dùng biện pháp phù hợp với dịch vụ và mối quan hệ. Người dùng tự cấu hình cloud, AI, GitHub hoặc API nên xem xét thực tiễn vị trí và truyền dữ liệu của nhà cung cấp.

20. Lưu giữ và xóa

Thời gian lưu phụ thuộc dataset và mục đích. Bộ đếm rate-limit ngắn hạn hiện kéo dài khoảng hai phút, đơn chờ khoảng 24 giờ và bản ghi đơn đã trả khoảng 90 ngày. Dữ liệu sự kiện phân tích trong Cloudflare D1 được lưu giữ để phục vụ báo cáo tổng hợp theo các khoảng thời gian tiêu chuẩn (7 ngày, 30 ngày, 90 ngày và toàn thời gian). File cục bộ còn cho tới khi bị xóa hoặc reset. Một số dataset subscriber, giấy phép đã cấp, máy, lịch sử thanh toán, voucher và log desktop không có thời hạn tự động chung trong code.

Gỡ ứng dụng hoặc tiện ích có thể không xóa mọi hồ sơ cục bộ hoặc từ xa. Xóa giấy phép đã lưu không xóa hồ sơ dùng thử hay sử dụng cục bộ hoặc hồ sơ cấp phép backend. Đối với các bản cài đặt ẩn danh, việc xóa dữ liệu ứng dụng cục bộ hoặc gỡ ứng dụng sẽ ngắt kết nối bản cài đặt cục bộ khỏi các báo cáo tiếp theo. Nội dung báo cáo AI và ticket hỗ trợ không được lưu trong KV giấy phép hoặc thanh toán hay trạng thái rate-limit, nhưng từng hàng dữ liệu trong Google Sheet riêng còn cho đến khi được xóa thủ công hoặc dọn vận hành sau quá trình xem xét hỗ trợ, bảo mật hay xử lý tranh chấp, tùy thời hạn của nhà cung cấp và nghĩa vụ pháp lý. Bản sao do nhà cung cấp giữ, hồ sơ giao dịch, backup, lịch sử phiên bản, cache đồng bộ và hồ sơ pháp luật yêu cầu có thể cần bước xóa riêng hoặc phải được giữ.

Chúng tôi hướng tới chỉ giữ thông tin cá nhân trong thời gian cần hợp lý cho mục đích đã nêu, bảo mật, giải quyết tranh chấp, kế toán hoặc nghĩa vụ pháp lý. Liên hệ support@runmacro.app để yêu cầu xem xét hoặc xóa hồ sơ liên quan. Chúng tôi có thể cần xác minh danh tính và giữ thông tin khi có ngoại lệ hợp pháp.

21. Bảo mật

RunMacro sử dụng biện pháp kỹ thuật và tổ chức hợp lý phù hợp với tính năng, có thể gồm giao tiếp chỉ qua loopback, token phiên, DPAPI cho bí mật được hỗ trợ trên Windows, TLS, kiểm soát truy cập, kiểm tra integrity, rate limiting và logging.

Không hệ thống nào an toàn tuyệt đối. Không phải mọi file cục bộ đều được mã hóa, việc che dữ liệu chỉ là nỗ lực tối đa và nhà cung cấp bên ngoài có thực tiễn bảo mật riêng. Hãy bảo vệ file macro, API key, token GitHub, license key, template, gói chẩn đoán, log và backup.

22. Quyền kiểm soát và quyền riêng tư

Bạn có thể bắt đầu hoặc dừng recording, kiểm soát quyền site của tiện ích, vô hiệu hóa hoặc gỡ tiện ích, đóng RunMacro Studio, tắt đồng bộ tùy chọn, xóa token đã cấu hình, xóa dữ liệu lưu trữ trên trình duyệt để đặt lại các thông số nguồn chuyển đổi đã lưu cục bộ, điều chỉnh các tùy chọn đo lường ứng dụng được hỗ trợ khi có sẵn trong bản phát hành đang hoạt động, xóa workflow và log cục bộ, chọn có gửi file tới hỗ trợ hay không và quản lý hoặc hủy kích hoạt cài đặt giấy phép được hỗ trợ.

Tùy luật áp dụng, bạn có thể có quyền yêu cầu truy cập, sửa, xóa, hạn chế, phản đối, rút consent, chuyển dữ liệu hoặc thông tin về loại dữ liệu và bên nhận, và khiếu nại tới cơ quan phù hợp. Việc quyền cụ thể có áp dụng hay không phụ thuộc luật và hoàn cảnh. Chúng tôi có thể yêu cầu xác minh danh tính hợp lý.

Cư dân California có thể liên hệ để hỏi về quyền có thể áp dụng. Hiện chúng tôi không dùng thông tin cá nhân cho quảng cáo hành vi xuyên bối cảnh. Việc một quyền California cụ thể có áp dụng hay không phụ thuộc ngưỡng pháp lý, ngoại lệ và hoàn cảnh yêu cầu.

23. Trẻ em

RunMacro không được thiết kế cho trẻ dưới 13 tuổi hoặc dưới độ tuổi tối thiểu mà luật địa phương áp dụng cho phép tự đồng ý xử lý dữ liệu cá nhân. Chúng tôi không chủ động tìm kiếm thông tin cá nhân từ trẻ cần sự cho phép của cha mẹ.

24. Thay đổi và liên hệ

Chúng tôi có thể cập nhật Chính sách khi hành vi sản phẩm, nhà cung cấp, thực tiễn bảo mật hoặc yêu cầu pháp lý thay đổi. Bản sửa đổi sẽ hiển thị ngày hiệu lực và phiên bản mới. Thay đổi quan trọng có thể được thông báo qua website, ứng dụng hoặc kênh phù hợp khác.

Câu hỏi, yêu cầu quyền riêng tư, yêu cầu hủy đăng ký bản tin và yêu cầu xóa dữ liệu có thể gửi tới support@runmacro.app. Hãy cung cấp đủ thông tin để xác định giấy phép, đơn hàng, đăng ký hoặc hồ sơ hỗ trợ liên quan, nhưng không gửi mật khẩu, đầy đủ thông tin thẻ hoặc API key riêng tư.

Liên hệ

Gửi email tới support@runmacro.app

Robot biểu tượng của RunMacro

Công việc của robot. Thời gian của bạn.

Tạo robot trong vài phút, không cần lập trình. Chạy ổn định, quản lý từ xa, chi phí rõ ràng — và bạn luôn giữ quyền kiểm soát.