Để 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.
Nội dung chính
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é.
- Tên của Sheet nên đặt là Sheet1 để đỡ phải sửa lại code, nếu không bạn phải sửa lại Sheet1 trong code trên thành tên sheet của bạn.
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é.
Các lỗi thường gặp
- Bạn chưa đổi ID của Google Sheet trong code (phần SHEET_ID_CUA_BAN trong code ở trên đó)
- Bạn chưa đổi tên Sheet mặc định “Trang tính 1” thành Sheet1
- Hãy thử chia sẻ Google Sheet ở chế độ “Bất kỳ ai có liên kết đều có thể xem”
- Hãy Triển khai mới lần hai trong App Script và để quyền truy cập là “Bất kỳ ai” (thường là vậy, ad cũng chưa rõ nguyên nhân)
Lưu ý:
Kết quả chỉ lưu vào Google Sheet khi người dùng đã quay hết số lượt quay mà bạn đã giới hạn.
Nếu bạn giới hạn lần quay là 1 nhưng bạn đã quay hết rồi. Hãy thử mở trình duyệt dạng ẩn danh rồi quay lại xem nhé.
Để lại một bình luận