Bỏ qua đến nội dung chính

Cách theo dõi các sự kiện cụ thể trên Google Analytics

Được viết bởi Petra Růžička

Áp dụng cho gói: Standard, Pro

Sử dụng trên: trình duyệt máy tính, ứng dụng di động

Khi tích hợp thanh toán online với hệ thống đặt lịch Reservio của bạn, việc đo lường các hành động quan trọng của khách hàng (sự kiện) cực kỳ quan trọng để giúp hiểu rõ hành vi và tỷ lệ chuyển đổi của họ. Hướng dẫn này sẽ chỉ dẫn bạn cách thiết lập và theo dõi các sự kiện cụ thể trên Google Analytics một cách chuẩn xác.

Bước 1: Thiết lập Google Analytics cùng Reservio

Trước khi bắt đầu theo dõi các sự kiện, hãy đảm bảo tài khoản Google Analytics của bạn đã được thiết lập đúng và liên kết với tài khoản Reservio. Nếu bạn chưa thực hiện, hãy làm theo hướng dẫn cài đặt Google Analytics với Reservio của chúng tôi.

Sau khi đã kết nối, Reservio sẽ tự động gửi các sự kiện mặc định lên tài khoản Google Analytics của bạn.

Bước 2: Những sự kiện Reservio gửi đến Google Analytics

Reservio gửi các sự kiện này từ Trang đặt lịch của bạn:

  • page_view: mỗi khi khách hàng truy cập một trang bất kỳ trên Trang đặt lịch.

  • add_to_cart: khi khách hàng thêm dịch vụ, sự kiện, thẻ dịch vụ hoặc phiếu mua hàng vào lịch đặt.

  • purchase: khi lịch hẹn được hoàn tất.

Sự kiện purchase được ghi nhận cho mỗi lịch đặt lịch hoàn tất, không phân biệt phương thức thanh toán:

  • khách thanh toán online,

  • khách thanh toán trực tiếp tại quầy (chưa thanh toán ngay),

  • đặt lịch đang chờ bạn xác nhận,

  • dịch vụ có giá trị bằng 0 (giá trị gửi là 0).

Mỗi đơn hàng chỉ ghi nhận sự kiện này tối đa một lần, làm mới trang xác nhận sẽ không tạo sự kiện trùng lặp.

Chi tiết dữ liệu sự kiện

Sự kiện purchase gồm các thông tin:

  • transaction_id: mã đơn hàng duy nhất

  • value: tổng giá trị đơn hàng

  • currency

  • items: ID sản phẩm, tên sản phẩm, giá và số lượng

add_to_cart gửi cùng trường thông tin về sản phẩm như trên. Cụ thể:

  • Dịch vụ: ID sản phẩm = ID dịch vụ, tên sản phẩm = tên dịch vụ

  • Sự kiện nhóm: ID sản phẩm = ID sự kiện, tên sản phẩm = tên sự kiện

  • Thẻ dịch vụ: ID sản phẩm = ID thẻ, tên sản phẩm = tên thẻ

  • Phiếu mua hàng: ID sản phẩm là riêng cho từng lần mua, tên sản phẩm là "Phiếu mua hàng" theo ngôn ngữ trang. Mỗi lần mua voucher sẽ hiển thị là một sản phẩm riêng biệt trên báo cáo của bạn.

Giá trị gửi sang Google Analytics không bao gồm VAT và trước khi áp dụng bất kỳ chiết khấu nào:

  • Nếu bạn không áp dụng VAT, giá đầy đủ sẽ được tính gửi đi.

  • Đối với voucher, giá trị đầy đủ được gửi đi.

  • Chiết khấu từ thẻ dịch vụ hoặc mã giảm giá không được khấu trừ.

  • Với sự kiện nhóm, giá trị bao gồm tổng các chỗ được đặt.

Do đó, số doanh thu trong Google Analytics có thể không trùng với dữ liệu trên Reservio của bạn. Với các sự kiện nhóm nhiều chỗ, báo cáo tổng doanh thu sản phẩm có thể lớn hơn số tiền thực nhận. Tuy nhiên, tổng giá trị đơn hàng luôn chính xác.

Bước 3: Theo dõi các đặt lịch hoàn thành như chuyển đổi

Để đo lường hiệu quả các đặt lịch hoàn tất, hãy đánh dấu sự kiện purchase là sự kiện quan trọng trong Google Analytics:

  1. Vào Quản trị viên → Hiển thị dữ liệu → Sự kiện.

  2. Tìm purchase và nhấn vào biểu tượng ngôi sao để Đánh dấu là sự kiện quan trọng.

Tham khảo hướng dẫn chi tiết tại bài viết trợ giúp của Google Đánh dấu sự kiện là sự kiện quan trọng.

Sau đó bạn có thể nhập sự kiện này vào Google Ads để sử dụng làm chuyển đổi.

Hãy dùng sự kiện purchase, không dựa vào việc xem trang xác nhận (URL chứa what=finish hoặc step=4). Trang xác nhận có thể hiển thị sau cả giao dịch online thất bại, và mỗi lần làm mới trang. Sự kiện purchase chỉ được gửi đi đúng một lần – chỉ khi lịch đặt đã hoàn tất.

Bước 4: Đo lường tỷ lệ chuyển đổi

Trên Google Analytics, hai sự kiện Add to Cart và Purchase là chỉ số thiết yếu giúp bạn theo dõi hiệu quả hoạt động và chuyển đổi của khách hàng. Theo dõi chúng sẽ giúp bạn:

  • Nắm rõ khách hàng thường thêm dịch vụ nào vào đặt lịch.

  • Đo số lượng đặt lịch hoàn tất so với tổng số tương tác để xác định tỷ lệ chuyển đổi.

  • Đánh giá giá trị chuyển đổi bằng cách phân tích doanh thu từ các giao dịch.

Xem nguồn truy cập ở đâu

Khách hàng vào Trang đặt lịch lần đầu sẽ được ghi nhận đầy đủ địa chỉ truy cập, bao gồm tham số UTM và ID nhấp chuột từ Google Ads. Bạn sẽ xem được thông tin này trong báo cáo Trang đích và Nguồn phiên / phương tiện.

Muốn biết nguồn đặt lịch, hãy sử dụng trường nguồn phiên, không dùng địa chỉ của sự kiện purchase. Sự kiện purchase luôn được ghi nhận ở trang xác nhận, không phải trang đầu khách truy cập.

Cách liên kết đến Trang đặt lịch từ quảng cáo và website

  • Đặt quảng cáo và liên kết về trang chính của Trang đặt lịch: https://yourname.reservio.com/, hoặc domain chính nếu dùng domain riêng. Nếu liên kết trực tiếp đến dịch vụ cụ thể, tham số UTM vẫn giữ lại nhưng ID nhấp chuột Google Ads (gclid) sẽ không được truyền.

  • Thêm tham số UTM vào các liên kết dẫn đến Trang đặt lịch, ví dụ: https://yourname.reservio.com/?utm_source=facebook&utm_medium=banner&utm_campaign=spring

Không nên nhúng Trang đặt lịch vào website nếu bạn cần biết chính xác nguồn đặt lịch. Nếu Trang đặt lịch được nhúng, chỉ có trang chủ giữ nguyên trên website; các bước chọn giờ, thanh toán và xác nhận được mở sang tab mới và không truyền nguồn truy cập (UTM/click ID). Đặt lịch vẫn ghi nhận trên Google Analytics nhưng không đủ thông tin nguồn. Khuyến khích dẫn khách qua nút hoặc liên kết trực tiếp thay vì nhúng trang.

Theo dõi khách truy cập từ website riêng (cross-domain)

Nếu khách chuyển tiếp từ website của bạn sang Trang đặt lịch, hãy cấu hình đo lường đa tên miền để Google Analytics tính là cùng một phiên truy cập:

  1. Sử dụng cùng Measurement ID (G-…) trên cả website và Reservio.

  2. Trong Google Analytics, chọn Quản trị viên → Luồng dữ liệu, mở luồng dữ liệu và vào Cấu hình thẻ → Cấu hình tên miền của bạn. Thêm domain của website và domain Trang đặt lịch (reservio.com hoặc domain riêng).

  3. Tại Cấu hình thẻ → Danh sách loại trừ referral, thêm domain website của bạn. Nếu Trang đặt lịch chạy trên domain riêng, thêm cả adyen.com vì thanh toán sẽ qua trang Adyen.

Xem hướng dẫn cụ thể tại bài viết trợ giúp của Google Cài đặt đo lường đa tên miền.

Nếu bạn sử dụng Google Tag Manager trên website, hãy kích hoạt thẻ Google Analytics ở chế độ Khởi tạo – Tất cả các trang, ưu tiên trước các thẻ Google Ads và Conversion Linker. Nếu không, liên kết qua Reservio có thể thiếu dữ liệu, khiến lượt truy cập bị tính là referral từ website.

Những gì Google Analytics không theo dõi

  • Đặt lịch qua Reservio.cz (marketplace). Hệ thống chỉ thống kê trên Trang đặt lịch của bạn.

  • Đặt lịch bạn tự tạo trên lịch hoặc trong ứng dụng di động.

  • Việc hủy và thay đổi. Không có sự kiện nào gửi khi đặt lịch bị hủy hoặc đổi, nên sự kiện purchase không bị đảo ngược.

  • Khách hàng mới hoặc khách quay lại. Sự kiện purchase không phân biệt hai loại khách này.

Reservio không lưu ID nhấp chuột Google Ads (gclid) hay tham số UTM kèm đặt lịch. Những thông tin này không có trong dữ liệu xuất hoặc API đặt lịch, nên không thể nhập chuyển đổi ngoại tuyến vào Google Ads.

Các sự kiện tiêu chuẩn trên GA4

Ngoài các sự kiện Reservio gửi, Google Analytics 4 (GA4) còn tự động đo nhiều sự kiện tiêu chuẩn như lượt xem trang, thời lượng phiên v.v. Bạn có thể tận dụng các chỉ số này để phân tích chuyên sâu hơn, ví dụ:

  • Phân tích hành vi người dùng trên Trang đặt lịch.

  • Đánh giá hiệu quả các chiến dịch marketing.

  • Nhắm lại khách đã bắt đầu đặt lịch nhưng chưa thanh toán thành công.

Bước 5: Tích hợp Google Ads để tiếp thị lại

Để tối ưu marketing, bạn có thể liên kết Google Analytics với Google Ads và chạy các chiến dịch tiếp thị lại. Nhờ theo dõi các sự kiện Add to Cart và Purchase, bạn có thể nhắm mục tiêu vào những khách đã bắt đầu đặt lịch nhưng còn dang dở, thúc đẩy họ trở lại và hoàn tất đặt lịch.

Cách kiểm tra hệ thống theo dõi hoạt động

  1. Mở Trang đặt lịch của bạn trên một cửa sổ trình duyệt mới và thử đặt một lịch hẹn mẫu.

  2. Trong Google Analytics, truy cập Báo cáo → Tổng quan thời gian thực hoặc Quản trị → DebugView cùng với Google Tag Assistant.

  3. Kiểm tra xem các sự kiện page_view, add_to_cart và purchase đã hiển thị gắn với domain Trang đặt lịch của bạn chưa.

Xem hướng dẫn chi tiết tại bài viết của Google: Theo dõi sự kiện trên DebugView.

Hỗ trợ xử lý sự cố

Không có dữ liệu từ Trang đặt lịch gửi sang Google Analytics

Kiểm tra Measurement ID trong Reservio phải bắt đầu bằng G- và trỏ đến một luồng web đang hoạt động. Nếu liên kết với ID thẻ Google tổng hợp (bắt đầu GT-), Google có thể tự động từ chối tải. Lúc này, hãy tạo một luồng web riêng cho Reservio và nhận ID G- mới.

Reservio báo "ID Google Analytics không hợp lệ"

Chỉ chấp nhận Measurement ID GA4 bắt đầu bằng G-. Các loại ID thẻ Google (GT-…) và Google Tag Manager (GTM-…) đều không được hỗ trợ.

Tôi thấy thẻ Google khác trên Trang đặt lịch (ví dụ: GTM-M8CJ4JB, G-RMXYDG6BL5)

Những thẻ này do Reservio quản lý, gắn trên tất cả Trang đặt lịch. Chúng không gửi dữ liệu về tài khoản của bạn cũng như không ảnh hưởng hoặc trùng lặp sự kiện của bạn. Bạn không thể xóa hoặc thay thế bằng thẻ Google Tag Manager riêng biệt.


Câu hỏi thường gặp (FAQs)

Tôi có thể theo dõi sự kiện tùy chỉnh khác trên trang đặt lịch không?

Bạn không thể thêm mã riêng hay Google Tag Manager vào Trang đặt lịch. Tuy nhiên, bạn có thể tạo sự kiện tùy chỉnh trong Google Analytics (Quản trị viên → Sự kiện → Tạo sự kiện) dựa trên các sự kiện Reservio gửi sẵn, ví dụ như lượt xem trang một dịch vụ cụ thể.

Tôi có nên tạo luồng dữ liệu riêng để theo dõi Reservio không?

Tùy nhu cầu quản lý dữ liệu của bạn. Nhiều doanh nghiệp thích tạo luồng riêng cho Reservio, số khác gộp vào tài sản Google Analytics chính. Nếu muốn theo dõi hành trình khách chuyển từ website tới Trang đặt lịch, nên dùng chung một luồng dữ liệu (xem hướng dẫn đo lường cross-domain phía trên).

Nội dung này có giải đáp được câu hỏi của bạn không?