Mã giao dịch riêng biệt (chẳng hạn như số xác nhận đơn đặt hàng) là yếu tố cần thiết để đo lường lượt chuyển đổi một cách chính xác, đặc biệt là đối với số lượt mua hàng. Các mã này giúp ngăn chặn lượt chuyển đổi trùng lặp và cho phép sử dụng các tính năng đo lường nâng cao.
Hãy sử dụng mã giao dịch để theo dõi lượt chuyển đổi trực tuyến và ngoại tuyến.
Nếu bạn thêm thẻ theo dõi lượt chuyển đổi vào trang chuyển đổi (chẳng hạn như trang xác nhận đơn đặt hàng), thì một lượt chuyển đổi sẽ chỉ được tính khi khách hàng đã hoàn tất một hành động có giá trị trên trang web của bạn. Tuy nhiên, nếu khách hàng quay lại trang chuyển đổi hoặc tải lại trang, thì có thể thẻ đó sẽ kích hoạt lại và lượt chuyển đổi thứ hai có thể được tính cho cùng một đơn đặt hàng.
Để tránh các lượt chuyển đổi trùng lặp này, bạn có thể chỉnh sửa thẻ theo dõi lượt chuyển đổi để ghi lại một mã giao dịch riêng biệt, chẳng hạn như mã xác nhận đơn đặt hàng mà bạn có thể đã sử dụng. Nếu có 2 lượt chuyển đổi cho cùng một hành động chuyển đổi có cùng một mã giao dịch, thì Google Ads sẽ hiểu rằng lượt chuyển đổi thứ hai là lượt chuyển đổi trùng lặp. Bạn sẽ nhận được thông báo lỗi và lượt chuyển đổi trùng lặp sẽ không được tính.
Để cải thiện hoạt động đo lường lượt chuyển đổi, bạn nên tải lượt chuyển đổi trực tuyến mà bạn đã lưu trữ ở phần phụ trợ (ví dụ: trong hệ thống quản lý quan hệ khách hàng (CRM)) lên bằng Trình quản lý dữ liệu, bên cạnh thẻ Google. Khi thực hiện việc này, mã giao dịch phải nhất quán giữa cả thẻ và các lượt tải lên từ máy chủ đến máy chủ. Điều này giúp bạn tăng cường hoạt động theo dõi lượt chuyển đổi. Bạn có thể tìm hiểu thêm tại đây.
Trong bài viết này, chúng tôi sẽ hướng dẫn cách thêm một mã giao dịch riêng biệt vào thẻ theo dõi lượt chuyển đổi và cách sử dụng mã đó cho lượt chuyển đổi ngoại tuyến.
Nội dung trong bài viết này
- Trước khi bắt đầu
- Hướng dẫn
- Thiết lập mã giao dịch thông qua đoạn mã sự kiện thẻ Google (gtag.js)
- Thiết lập mã giao dịch thông qua Trình quản lý thẻ của Google (GTM)
- Thiết lập mã giao dịch bằng hệ thống quản lý nội dung (CMS)
- Thiết lập mã giao dịch cho lượt chuyển đổi ngoại tuyến
- Thiết lập mã giao dịch cho lượt chuyển đổi có nhiều nguồn dữ liệu
- Xác minh việc triển khai mã giao dịch trong thẻ Google
- Xác minh ping lượt chuyển đổi bằng Công cụ cho nhà phát triển Chrome
- Lỗi lập trình mã giao dịch
- Giới thiệu về mã giao dịch và chế độ cài đặt "Cách tính"
Trước khi bắt đầu
Trước khi có thể thêm mã giao dịch vào thẻ theo dõi lượt chuyển đổi, bạn cần làm những việc sau:
- Thiết lập tính năng theo dõi lượt chuyển đổi cho trang web. Để thực hiện theo các hướng dẫn bên dưới, bạn cần phải tạo hành động chuyển đổi trong tài khoản Google Ads và thêm thẻ lượt chuyển đổi vào trang web của mình.
- Trang web của bạn phải có khả năng tạo ra mã giao dịch riêng biệt, chẳng hạn như mã xác nhận đơn đặt hàng cho các giao dịch của bạn. Mã giao dịch có thể bao gồm số, chữ cái và ký tự đặc biệt như dấu gạch ngang hoặc dấu cách, với giới hạn là 64 ký tự. Điều quan trọng là mỗi mã giao dịch phải là mã riêng biệt cho từng đơn đặt hàng. Việc sử dụng cùng một mã cho nhiều đơn đặt hàng sẽ dẫn đến việc ghi nhận thiếu. Mã giao dịch không được bao gồm bất kỳ thông tin nào có thể được dùng để nhận dạng khách hàng cá nhân.
- Tuỳ thuộc vào chế độ thiết lập, bạn có thể cần khả năng chỉnh sửa mã trên trang web. Bạn hoặc nhà phát triển web của bạn sẽ cần phải chỉnh sửa thẻ theo dõi lượt chuyển đổi.
Hướng dẫn
Bạn cần thêm một đoạn mã vào thẻ theo dõi lượt chuyển đổi để lấy mã đơn đặt hàng duy nhất và gửi vào thẻ của bạn. Bạn chỉ cần cập nhật thẻ trong tài khoản Google Ads của mình.
Lưu ý
Đảm bảo bạn chuyển một giá trị động cho mã giao dịch. Nếu thẻ của bạn gửi cho Google Ads cùng một mã cho các giao dịch khác nhau, bạn có thể tính thiếu nhiều lượt chuyển đổi.
Thiết lập mã giao dịch thông qua đoạn mã sự kiện được thẻ Google ghi lại
Bước 1/3: Tạo và hiển thị Mã giao dịch
Khi một lượt chuyển đổi xảy ra (ví dụ: khách hàng hoàn tất giao dịch mua), máy chủ của bạn sẽ tạo một mã giao dịch riêng biệt. Sau đó, bạn có thể cung cấp mã nhận dạng này trong HTML của trang xác nhận lượt chuyển đổi. Bạn thường có thể thực hiện việc này bằng cách hiển thị trực tiếp mã nhận dạng vào một biến JavaScript trên trang.
Ví dụ: trên trang xác nhận, mã phía máy chủ của bạn có thể tạo một đoạn mã như sau:
<script>
const uniqueTransactionId = 'TID_1663445995_789'; // Giá trị này cần được máy chủ của bạn tạo một cách linh động
</script>Bước 2/3: Truyền mã nhận dạng trong đoạn mã sự kiện được thẻ Google ghi lại
Tiếp theo, hãy sửa đổi đoạn mã sự kiện được thẻ Google ghi lại để truyền mã nhận dạng được tạo một cách linh động này. Tìm đoạn mã sự kiện trên trang chuyển đổi và thêm tham số transaction_id bằng biến mà bạn đã xác định ở bước trước.
// Biến này cần được điền bằng mã nhận dạng duy nhất do máy chủ của bạn cung cấp
const uniqueTransactionId = 'TID_1663445995_789';
gtag('event', 'conversion', {
'send_to': 'AW-CONVERSION_ID/CONVERSION_LABEL',
'value': 120.50,
'currency': 'USD',
'transaction_id': uniqueTransactionId // Đây là mã nhận dạng duy nhất
});
Bước 3/3: Xác minh việc triển khai
Sau khi triển khai mã, hãy thực hiện một giao dịch mua thử nghiệm trên trang web của bạn. Sau đó, bạn có thể sử dụng Tag Assistant để xác minh rằng mã giao dịch đang được truyền chính xác trên ping lượt chuyển đổi.
Thiết lập mã giao dịch thông qua Trình quản lý thẻ của Google
Đối với những nhà quảng cáo sử dụng Trình quản lý thẻ của Google, cách đáng tin cậy nhất để truyền mã giao dịch duy nhất là sử dụng lớp dữ liệu của trang web. Quy trình này bao gồm 2 giai đoạn chính: đảm bảo nhà phát triển trang web của bạn đẩy mã nhận dạng vào lớp dữ liệu, sau đó định cấu hình Trình quản lý thẻ của Google để đọc mã nhận dạng đó và chuyển mã nhận dạng đó đến Google Ads.
Phần 1: Đẩy mã giao dịch vào lớp dữ liệu (dành cho nhà phát triển web)
Trước khi bạn có thể định cấu hình Trình quản lý thẻ của Google, nhà phát triển web phải cập nhật mã của trang web để đẩy mã giao dịch duy nhất vào lớp dữ liệu bất cứ khi nào lượt chuyển đổi xảy ra. Điều này giúp Trình quản lý thẻ của Google có thể ghi nhận giá trị.
Sau đây là ví dụ về mã mà nhà phát triển sẽ thêm vào trang xác nhận lượt chuyển đổi.
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'purchase', // Tên sự kiện tuỳ chỉnh để kích hoạt thẻ Trình quản lý thẻ của Google (GTM)
'transaction_id': 'UNIQUE_TRANSACTION_ID_FROM_YOUR_SYSTEM' // Mã giao dịch linh động
});
</script>Những điểm chính dành cho nhà phát triển:
- Bạn phải tự động điền
transaction_idbằng một giá trị riêng biệt cho mỗi đơn đặt hàng. - Đẩy một sự kiện tuỳ chỉnh (chẳng hạn như giao dịch mua) là một phương pháp hay nhất vì sự kiện này cung cấp tín hiệu rõ ràng mà bạn có thể dùng để kích hoạt thẻ Google Ads trong Trình quản lý thẻ của Google.
Phần 2: Định cấu hình Trình quản lý thẻ của Google
Sau khi triển khai lớp dữ liệu đúng cách, hãy làm theo các bước sau trong vùng chứa Trình quản lý thẻ của Google.
Bước 1/4: Tạo điều kiện kích hoạt
Trước tiên, hãy tạo một điều kiện kích hoạt để kích hoạt thẻ Google Ads khi sự kiện mua hàng xảy ra.
- Trong không gian làm việc của Trình quản lý thẻ của Google, hãy chuyển đến Điều kiện kích hoạt rồi nhấp vào Mới.
- Đặt tên cho trình kích hoạt. Ví dụ: "Sự kiện tuỳ chỉnh – Mua hàng".
- Đối với "Cấu hình điều kiện kích hoạt", hãy chọn Sự kiện tuỳ chỉnh.
- Trong trường "Tên sự kiện", hãy nhập tên của sự kiện mà nhà phát triển đã đẩy vào lớp dữ liệu, chẳng hạn như purchase.
- Nhấp vào Lưu.
Bước 2/4: Tạo biến lớp dữ liệu
Tiếp theo, hãy tạo một biến sẽ ghi nhận mã giao dịch từ lớp dữ liệu.
- Chuyển đến Biến rồi nhấp vào Mới trong mục "Biến do người dùng xác định".
- Đặt tên cho biến của bạn. Ví dụ: "DLV – transaction_id".
- Đối với "Cấu hình biến", hãy chọn Biến lớp dữ liệu.
- Trong trường "Tên biến lớp dữ liệu", hãy nhập
transaction_id. Tham số này phải khớp chính xác với khoá được dùng trong mãdataLayer.push(). - Nhấp vào Lưu.
Bước 3/4: Cập nhật thẻ theo dõi lượt chuyển đổi của Google Ads
Cuối cùng, hãy định cấu hình thẻ Theo dõi lượt chuyển đổi của Google Ads để sử dụng biến mà bạn vừa tạo.
- Chuyển đến mục Thẻ rồi nhấp vào thẻ Theo dõi lượt chuyển đổi của Google Ads hiện có hoặc tạo một thẻ mới nếu bạn chưa có.
- Trong mục "Cấu hình thẻ", hãy tìm trường Mã giao dịch.
- Nhấp vào nút
bên cạnh trường này rồi chọn Biến lớp dữ liệu mà bạn đã tạo ở bước trước. Ví dụ:
{{DLV - transaction_id}}. - Trong mục "Kích hoạt", hãy chọn trình kích hoạt mà bạn đã tạo ở Bước 1. Ví dụ: "Sự kiện tuỳ chỉnh – Mua hàng".
- Nhấp vào Lưu.
- Xuất bản vùng chứa Trình quản lý thẻ của Google để áp dụng các thay đổi.
Bằng cách làm theo các bước này, Trình quản lý thẻ của Google sẽ tự động lấy mã giao dịch riêng biệt từ lớp dữ liệu cho mỗi giao dịch mua và gửi mã đó đến Google Ads.
Bước 4: Xác minh việc triển khai
Sau khi định cấu hình thẻ và xuất bản vùng chứa Trình quản lý thẻ của Google, bạn nên xác minh rằng mã giao dịch đang được ghi nhận và truyền đi một cách chính xác. Cách tốt nhất để thực hiện việc này là sử dụng Chế độ xem trước tích hợp trong Trình quản lý thẻ của Google.
- Bắt đầu chế độ xem trước: Trong không gian làm việc trên Trình quản lý thẻ của Google, hãy nhấp vào nút Xem trước ở góc trên cùng bên phải. Nhập URL trang web của bạn rồi nhấp vào Kết nối. Thao tác này sẽ mở trang web của bạn trong một thẻ trình duyệt mới, với ngăn gỡ lỗi của Tag Assistant ở dưới cùng.
- Hoàn tất một lượt chuyển đổi thử nghiệm: Trên trang web của bạn, hãy thực hiện quy trình mua hàng thử nghiệm để kích hoạt sự kiện chuyển đổi.
- Kiểm tra hoạt động kích hoạt thẻ: Trong cửa sổ hoặc thẻ Tag Assistant, bạn sẽ thấy sự kiện tuỳ chỉnh mà bạn đã tạo (chẳng hạn như
mua hàng) xuất hiện trên dòng thời gian sự kiện ở bên trái. Hãy nhấp vào sự kiện này. - Kiểm tra thẻ Google Ads: Trong mục "Đã kích hoạt thẻ" cho sự kiện đó, bạn sẽ thấy Thẻ theo dõi lượt chuyển đổi của Google Ads. Hãy nhấp vào thẻ để mở thông tin chi tiết về thẻ.
- Xác minh mã giao dịch: Trong phần thông tin chi tiết về thẻ, bạn sẽ thấy chính xác các giá trị đã được truyền đến Google Ads. Tìm trường "Mã giao dịch" và xác nhận rằng trường này cho thấy mã nhận dạng duy nhất được tạo cho giao dịch mua thử nghiệm của bạn. Giá trị này không được là giá trị tĩnh hoặc hiển thị dưới dạng "không xác định".
- Lặp lại quy trình kiểm thử: Để đảm bảo mã nhận dạng là mã nhận dạng động, hãy thực hiện một giao dịch mua kiểm thử khác và xác minh rằng một mã giao dịch mới và khác đã được ghi lại.
Thiết lập mã giao dịch bằng hệ thống quản lý nội dung (CMS)
Đối với những hệ thống quản lý nội dung (CMS) có chế độ tích hợp sâu với Google, lượt chuyển đổi dạng giao dịch mua hoặc sự kiện của bạn có thể đã gửi mã giao dịch. Ví dụ: Shopify tự động thêm mã giao dịch vào lượt chuyển đổi thông qua ứng dụng Google & YouTube.
Nếu CMS hoặc nền tảng thương mại điện tử của bạn không có tính năng tích hợp trực tiếp với Google nhưng có quyền truy cập vào API, thì bạn có thể truy xuất mã giao dịch theo cách thủ công. Tham khảo tài liệu của nền tảng bạn đang dùng. Bạn có thể tìm thấy mã giao dịch trong một biến JavaScript chung hoặc lớp dữ liệu, hoặc cần tìm nạp mã giao dịch thông qua API phía máy chủ của họ rồi truyền mã đó đến giao diện người dùng để thẻ sử dụng.
Thiết lập mã giao dịch cho lượt chuyển đổi ngoại tuyến
Khi nhập lượt chuyển đổi từ lượt nhấp vào quảng cáo, bạn có thể tuỳ ý thêm một mã giao dịch riêng biệt vào cột mã giao dịch (hoặc mã đơn đặt hàng). Nếu bạn đang thiết lập mã giao dịch cho các nguồn dữ liệu bổ sung, thì bạn phải cung cấp mã giao dịch. Đối với tính năng Nhập lượt chuyển đổi ngoại tuyến (OCI), bạn không bắt buộc phải cung cấp mã giao dịch, nhưng bạn nên thêm mã này cho lượt chuyển đổi dạng giao dịch mua.
Thiết lập mã giao dịch cho lượt chuyển đổi có nhiều nguồn dữ liệu
Nếu bạn đang kết nối một nguồn dữ liệu khác để bổ sung dữ liệu cho lượt chuyển đổi trên trang web thông qua Trình quản lý dữ liệu, thì bạn cần thu thập mã giao dịch riêng biệt cho mỗi giao dịch mua.
Mã nhận dạng trong nguồn dữ liệu mới phải khớp chính xác với transaction_id mà thẻ lượt chuyển đổi của bạn thu thập được. Sự khác biệt như tiền tố, hậu tố hoặc khoảng trắng thừa sẽ khiến Google Ads không thể loại bỏ các sự kiện trùng lặp và báo cáo chính xác lượt chuyển đổi của bạn.
Xác minh việc triển khai mã giao dịch trong thẻ Google
Bạn có thể sử dụng tiện ích Google Tag Assistant để kiểm tra xem mã giao dịch có được gửi đúng cách hay không. Trong khi thực hiện giao dịch mua thử nghiệm, hãy sử dụng Tag Assistant để đảm bảo trường "Mã giao dịch" trong thẻ Google Ads kích hoạt chứa một giá trị duy nhất.
Xác minh ping lượt chuyển đổi bằng Công cụ cho nhà phát triển Chrome
Bạn cũng có thể sử dụng Công cụ cho nhà phát triển Chrome để xác minh ping lượt chuyển đổi.
- Trong Google Chrome, hãy nhấp chuột phải vào vị trí bất kỳ trên trang web của bạn, rồi chọn Kiểm tra.
- Chuyển đến thẻ Mạng rồi tìm tham số
&oid=trong yêu cầu gửi đếnhttps://www.googleadservices.com/pagead/conversion - Xác nhận xem mã này có giá trị riêng biệt cho mỗi đơn đặt hàng hay không.
Lỗi lập trình mã giao dịch
Mặc dù mã giao dịch giúp tránh việc tính các lượt chuyển đổi trùng lặp, nhưng nếu mã giao dịch được lập trình không đúng cách, thì các lượt chuyển đổi có thể bị đánh dấu là không hợp lệ hoặc Google Ads có thể bỏ qua quy trình loại bỏ trùng lặp nếu phát hiện thấy nhiều khách hàng sử dụng cùng một mã giao dịch.
Dưới đây là một số ví dụ về lỗi lập trình:
Biến động không thành công
Mã phía máy chủ của bạn sử dụng các biến để tự động cung cấp một mã giao dịch duy nhất. Nếu các đoạn mã đại diện cho những biến này không phân giải được, bạn có thể gặp lỗi. Dưới đây là một số ví dụ về đoạn mã:
{{ order_number }}[invoice-prefix][invoice-number]null-user-idgtm.init<%= orderId %>[object Object].transaction_id<google_ads_transaction_id>Number(order.id).toString()<?php echo $order->id; ?><b>Notice</b>: Undefined variable: order_id in <b>/home/examples/example.com.ua/www/catalog/view/theme/default/template/common/success.tpl</b> on line <b>66</b>
Ví dụ
Nếu bạn đã sử dụng {{ order_number }} trong đoạn mã sự kiện của thẻ Google, nhưng biến phía máy chủ của bạn là {{order_number}} mà không có khoảng trắng thừa, thì biến này sẽ không thể điền sẵn mã giao dịch. Điều này sẽ chỉ khiến biến {{ order_number }} xuất hiện thay vì mã nhận dạng thực tế.
Giá trị phần giữ chỗ
Đây là những chuỗi hoặc số cố định chung chung hoặc được dùng làm giá trị hoặc nhãn kiểm thử tĩnh mà bạn không nên dùng làm mã giao dịch:
button-confirmcongratsthank_younot setbuyPage ViewConversion Tracking Google Ads1234https://www.google.com/Google
Loại dữ liệu không liên quan
Đây là những kiểu dữ liệu và giá trị không nên dùng làm mã giao dịch:
- URL
www.example.comhttps://www.example.org/admin/example.comhttps://www.example.com/products
- Địa chỉ email
...@gmail.com...@yahoo.comMiền tuỳ chỉnh
- Giá hoặc đơn vị tiền tệ
$17.99$ 5.37$ 21.45$ 15.50USDAUD
- Chuỗi đã băm hoặc chuỗi mã nhận dạng duy nhất (UUID)
50d858e0985ecc7f60418aaf0cc5ab587f42=G-1234567890e9891562113d8a62add1bf0888-af2bdbe1aa9b6ec1e
- Sản phẩm
/products/dog-proof-fence-pack-timber-fences/shop/product/electric-toothbrushProduct Pro_trial_monthly_undefined
- Số điện thoại
Có những trường hợp mã giao dịch xuất hiện trong URL ở định dạng key=value sau dấu chấm hỏi. Ví dụ: nếu URL là https://example.com/success?order_id=54321, thì order_id là tên biến và 54321 là mã giao dịch. Bạn không nên dùng phần còn lại của URL làm mã giao dịch.
Giới thiệu về mã giao dịch và chế độ cài đặt "Cách tính"
Việc thêm mã giao dịch vào đoạn mã sự kiện không giống như việc thay đổi chế độ cài đặt "Cách tính" để tính một lượt chuyển đổi cho mỗi lượt nhấp vào quảng cáo.
Khi thêm mã giao dịch, bạn sẽ tránh việc tính cùng một lượt chuyển đổi hai lần, chẳng hạn như khi một người mở lại trang xác nhận mua hàng và một giao dịch mua sẽ được tính là 2 lượt chuyển đổi.
Khi thay đổi chế độ cài đặt "Cách tính" thành một, bạn chỉ tính một lượt chuyển đổi sau một lượt nhấp vào quảng cáo, ngay cả khi có nhiều lượt chuyển đổi, chẳng hạn như nhiều giao dịch mua khác nhau từ một lượt nhấp vào quảng cáo.
Vậy khi nào bạn nên sử dụng "Cách tính" hoặc mã giao dịch?
- Nếu bạn muốn theo dõi một khách hàng tiềm năng trên mỗi lượt nhấp vào quảng cáo, hãy thay đổi mục cài đặt đếm của bạn thành "Một".
- Nếu bạn muốn theo dõi mọi giao dịch mua mà một khách hàng thực hiện sau khi nhấp vào quảng cáo, nhưng muốn đảm bảo rằng bạn không tính cùng một giao dịch mua hai lần, hãy thêm mã giao dịch vào đoạn mã sự kiện của bạn. Bạn nên thêm mã giao dịch cho các giao dịch mua hàng.
Lưu ý:
- Mã giao dịch sẽ không được báo cáo trong Google Ads.
- Việc thêm mã giao dịch vào đoạn mã của bạn sẽ không giải quyết được các lượt chuyển đổi xem hết trùng lặp.
- Nếu trang web của bạn đã có giải pháp để loại bỏ các lượt chuyển đổi trùng lặp, bạn nên thêm mã giao dịch làm công cụ bổ sung để đảm bảo dữ liệu lượt chuyển đổi của bạn chính xác nhất có thể.
- Nếu sử dụng Trình quản lý thẻ của Google, bạn có thể sử dụng mã giao dịch. Hãy nhớ nhập mã giao dịch dưới dạng biến, không phải chuỗi tĩnh.