Để có thể nhận được thông tin khách hàng và kết quả quay vòng quay may mắn của khách hàng vào trong Google Sheet thì bạn cần làm chính xác theo hướng dẫn dưới đây.
Hướng dẫn
Bước 1: Tạo Google Sheet
Tạo một Google Sheet mới
- Đặt tên bất kỳ (ví dụ:
Dữ liệu khách hàng
). - Sheet đầu tiên giữ nguyên tên Sheet1
- Tạo đủ 5 cột (Ngày giờ, Họ tên, Email, Điện thoại, Kết quả) ngay cả bạn khi không sử dụng mục Email hoặc Điện thoại.
Lấy Google Sheet ID
- Link Google Sheet có dạng:
https://docs.google.com/spreadsheets/d/1ZQWtFUONXB8B1RamY4glcnMru9PvduwhTFc_VfrEZDE/edit#gid=0
ID của Google Sheet chính là phần giữa /d/ và /edit:
1ZQWtFUONXB8B1RamY4glcnMru9PvduwhTFc_VfrEZDE
Bước 2: Viết Google Apps Script
- Mở Google Apps Script
- Trong Google Sheet, vào Extensions (Tiện ích) → Apps Script.
- Dán đoạn code sau vào file
Code.gs
(hoặc Mã.gs nếu đang ở tiếng Việt). Lưu ý: xoá hết code hiện tại rồi mới dán đoạn code dưới đây vào nhé.
function doPost(e) {
try {
if (!e || !e.postData || !e.postData.contents) {
return ContentService.createTextOutput(JSON.stringify({status: "error", message: "No data received"}))
.setMimeType(ContentService.MimeType.JSON)
.setHeader("Access-Control-Allow-Origin", "*")
.setHeader("Access-Control-Allow-Methods", "POST")
.setHeader("Access-Control-Allow-Headers", "Content-Type");
}
var sheet = SpreadsheetApp.openById("SHEET_ID_CUA_BAN").getSheetByName("Sheet1");
var data = JSON.parse(e.postData.contents);
if (!data.name) {
return ContentService.createTextOutput(JSON.stringify({status: "error", message: "Missing fields"}))
.setMimeType(ContentService.MimeType.JSON)
.setHeader("Access-Control-Allow-Origin", "*")
.setHeader("Access-Control-Allow-Methods", "POST")
.setHeader("Access-Control-Allow-Headers", "Content-Type");
}
sheet.appendRow([new Date(), data.name, data.email, data.phone,data.ketqua]);
return ContentService.createTextOutput(JSON.stringify({status: "success"}))
.setMimeType(ContentService.MimeType.JSON)
.setHeader("Access-Control-Allow-Origin", "*")
.setHeader("Access-Control-Allow-Methods", "POST")
.setHeader("Access-Control-Allow-Headers", "Content-Type");
} catch (error) {
return ContentService.createTextOutput(JSON.stringify({status: "error", message: error.toString()}))
.setMimeType(ContentService.MimeType.JSON)
.setHeader("Access-Control-Allow-Origin", "*")
.setHeader("Access-Control-Allow-Methods", "POST")
.setHeader("Access-Control-Allow-Headers", "Content-Type");
}
}
Lưu ý: nhớ thay SHEET_ID_CUA_BAN thành Google Sheet ID lấy ở Bước 1 nhé.
Sau khi dán code xong sẽ có dạng như thế này
3. Triển khai dưới dạng Web App
- Nhấn Deploy (Triển khai) → New Deployment (Tuỳ chọn triển khai mới).
- Chọn Type: Web App.
- Who has access: Chọn
"Anyone (bất kỳ ai)"
hoặc"Anyone with the link"
. - Deploy & Cấp quyền.
4. Lấy URL của Web App (YOUR_SCRIPT_URL)
- Sau khi triển khai xong, Google sẽ cung cấp một đường link dạng:
https://script.google.com/macros/s/AKfycbwNae_VqYj1tl23-hSjeDWyqvfIFvKYzAqJPRJ9EXkOHx572Rn2tYS0BT35oFR2-VnxwA/exec
Bước 3: Dán URL của web App vào vòng quay may mắn của bạn
TH1: Bạn đã tạo sẵn link vòng quay may mắn rồi.
Bạn hãy vào Trang chủ (https://vongquaymayman.co) -> Tài khoản -> Quản lý link chia sẻ -> Click vào biểu tượng bút chì sửa vòng quay bạn muốn.
Tiếp theo ấn Chia sẻ -> vào tab Nâng cao -> Check vào Form thu thập thông tin khách hàng -> App URL và dán URL của web App lấy ở bước trên -> Tiếp tục để lưu.
TH2: Bạn chưa tạo vòng quay.
Cũng tại Trang chủ, bạn hãy nhập nội dung cho vòng quay, vào cài đặt để tuỳ biến màu sắc, âm thanh,… cho đến khi ưng ý nhất.
Tiếp theo cũng như TH1 ở trên, bạn ấn Chia sẻ -> vào tab Nâng cao -> Check vào Form thu thập thông tin khách hàng -> App URL và dán URL của web App lấy ở bước trên -> Tiếp tục để lưu.
Kết quả
Mỗi khi người chơi quay vòng quay của bạn họ đều phải nhập các thông tin:
- Họ tên
- Điện thoại
Khi quay xong, các thông tin này và kết quả quay sẽ được gửi vào email và lưu vào Google Spreadsheet của bạn.
Bạn có thể xem thử demo sau:
(Hãy quay thử và xem kết quả bên link google sheet nhé)
- Link vòng quay demo: https://vongquaymayman.co/c:35A500CD
- Link Google Sheet kết quả: https://docs.google.com/spreadsheets/d/1MBzg5lBb75mx-s9TFSJ3J3f7Rrg4m0CCIA3x3snZOak/edit?gid=0#gid=0
Nếu có lỗi gì, hãy để lại comment bên dưới để cùng nhau fix lỗi nhé.
Để lại một bình luận