Theo dõi chuyển đổi

Triển khai

Tóm tắt

Quá trình triển khai tính năng theo dõi lượt chuyển đổi có 3 phần:

  1. Thu thập rwg_token từ điểm truy cập trang đích/ứng dụng.
  2. Duy trì rwg_token cho thời lượng phân bổ thích hợp
  3. Gửi sự kiện chuyển đổi khi thanh toán

Khi triển khai tính năng theo dõi lượt chuyển đổi này, bạn không cần phải sử dụng Google Analytics hoặc bất kỳ JavaScript nào khác của bên thứ ba.

Trước khi bắt đầu triển khai tính năng theo dõi lượt chuyển đổi, bạn nên quyết định xem sẽ theo dõi lượt chuyển đổi ở cấp thiết bị hay cấp người dùng:

  • Cấp thiết bị bao gồm việc sử dụng cookie trình duyệt, bộ nhớ cục bộ, bộ nhớ cục bộ của ứng dụng hoặc bất kỳ phương thức nào khác có thể duy trì mã thông báo trong thời lượng phân bổ 30 ngày. Vì mã thông báo sẽ được lưu trữ cục bộ trên thiết bị của người dùng nên nếu người dùng thay đổi thiết bị mà họ đang sử dụng, xoá bộ nhớ/cookie cục bộ của họ hoặc sử dụng chế độ duyệt web riêng tư hoặc chế độ ẩn danh, thì sự kiện chuyển đổi đó có thể sẽ không được phân bổ đúng cách. Khi sử dụng tính năng theo dõi lượt chuyển đổi ở cấp thiết bị, bạn phải triển khai lại tính năng này trên mọi nền tảng được hỗ trợ (bao gồm cả thiết bị di động).
  • Cấp người dùng yêu cầu duy trì cấp độ này trong cơ sở dữ liệu ứng dụng của bạn, thông qua hệ thống phân tích phía máy chủ hoặc các hệ thống phía máy chủ khác. Do mã thông báo sẽ được lưu trữ ở phía máy chủ, nên nếu người dùng thay đổi thiết bị đang sử dụng, xoá bộ nhớ/cookie cục bộ của họ hoặc đang sử dụng chế độ duyệt web riêng tư hoặc chế độ ẩn danh, thì sự kiện chuyển đổi sẽ vẫn được phân bổ sau khi người dùng đăng nhập lại. Khi sử dụng tính năng theo dõi lượt chuyển đổi ở cấp người dùng, tuỳ thuộc vào cấu trúc hệ thống của bạn, bạn có thể triển khai tính năng này một lần ở phía máy chủ và sử dụng lại trên mọi nền tảng được hỗ trợ.

Đang thu thập rwg_token

Mỗi khi Google hiển thị một action_link mà bạn đã cung cấp qua Nguồn cấp dữ liệu, url đó sẽ được sửa đổi để bao gồm một tham số truy vấn riêng biệt: rwg_token. Giá trị rwg_token là một chuỗi được mã hoá và chứa một số siêu dữ liệu về đường liên kết mà người dùng đã nhấp vào. Bạn sẽ lưu trữ mã thông báo này và chuyển trở lại như một phần của sự kiện chuyển đổi.

Trên mỗi trang đích / điểm truy cập ứng dụng, bạn phải phân tích cú pháp giá trị đã đặt cho tham số truy vấn rwg_token và lưu trữ tham số đó. Các yêu cầu để lưu trữ thông số này được mô tả trong bước Duy trì rwg_token.

Dưới đây là ví dụ về cách phân tích cú pháp mã thông báo này để theo dõi cấp thiết bị thông qua trình duyệt. Ngoài ra, bạn có thể thu thập mã thông báo này ở phía máy chủ khi phản hồi yêu cầu:

<script>
  var query = location.search.substring(1);
  var params = query.split('&');
  var rwgToken = undefined;
  for (var i = 0; i < params.length; ++i) {
    var pair = params[i].split('=');
    if (pair[0] == 'rwg_token') {
      rwgToken = decodeURIComponent(pair[1]);
      break;
    }
  }
</script>

Giữ nguyên rwg_token

Bạn bắt buộc phải duy trì tham số URL rwg_token. Tham số này sẽ được thêm vào tất cả đường liên kết hành động mà bạn cung cấp trong tổng thời gian là 30 ngày. Giá trị của rwg_token phải được lưu trữ và trả về mà không cần chỉnh sửa. Nếu hiện có một mã thông báo hiện có từ lượt truy cập trước, thì bạn nên thay thế mã thông báo cũ và đặt lại thời hạn lưu trữ 30 ngày.

Khi lưu trữ mã thông báo, bạn có thể lưu trữ mã thông báo ở cấp thiết bị hoặc ở cấp người dùng:

  • Cấp thiết bị bao gồm việc sử dụng cookie của trình duyệt, bộ nhớ cục bộ, bộ nhớ cục bộ của ứng dụng hoặc bất kỳ phương thức nào khác có thể duy trì mã thông báo cho thời lượng phân bổ 30 ngày.
  • Cấp người dùng yêu cầu duy trì cấp độ này trong cơ sở dữ liệu ứng dụng thông qua hệ thống phân tích phía máy chủ hoặc các hệ thống phía máy chủ khác.

Dưới đây là ví dụ về tính năng theo dõi lượt chuyển đổi ở cấp thiết bị, lưu trữ mã thông báo này trong trình duyệt web thông qua cookie của bên thứ nhất. Ví dụ này giả định bạn đã phân tích cú pháp giá trị của mã thông báo thành một biến như trong ví dụ trên. Để sử dụng ví dụ này, bạn cần cập nhật “rootdomain” vào miền của mình.

<script>
  if (typeof rwg_token !== 'undefined') {
    document.cookie =
    "_rwg_token=" + rwg_token + ";max-age=2592000;domain=rootdomain.com;path=/";
  }
</script>

Khi sử dụng tính năng theo dõi lượt chuyển đổi ở cấp người dùng, rwg_token phải được lưu trữ trên máy chủ và được liên kết với người dùng đó.

Đang gửi dữ liệu chuyển đổi

Khi người dùng hoàn tất một giao dịch được phân bổ cho một đường liên kết hành động của Google Địa điểm, bạn phải gửi một yêu cầu POST qua HTTP đến điểm cuối của lượt chuyển đổi. Có hai điểm cuối, một cho môi trường sản xuất và một cho môi trường hộp cát.

  • Sản xuất: https://www.google.com/maps/conversion/collect
  • Hộp cát: https://www.google.com/maps/conversion/debug/collect

Nội dung bài đăng phải là đối tượng được mã hóa json theo định dạng:

{
  'conversion_partner_id': partnerId,
  'rwg_token': <rwg_token_val>
}

Trong cả môi trường hộp cát và môi trường sản xuất, bạn đều phải cung cấp rwg_token hợp lệ khi gửi sự kiện chuyển đổi. Đối với mục đích thử nghiệm trong môi trường hộp cát, bạn có thể sử dụng mã thông báo thử nghiệm sau đây.

ADQ7psRE9YyDSVR6YpfD-fYdxoFYVKS1xeTvXdSxqF8a3bnk0W62eMEnUjoNPwjhNHG0elwBnM1awTjr9vXET8yOowCeuODjwA==

Dưới đây là một ví dụ đầy đủ về tính năng theo dõi lượt chuyển đổi cấp thiết bị (sử dụng cookie trên thiết bị của người dùng) trong JavaScript về cách tạo yêu cầu bài đăng này:

const partnerId = XXXXXXXXXX;
const endpoint = `https://www.google.com/maps/conversion/collect`;

const rwgTokenCookie = document.cookie
  .split('; ')
  .find(row => row.startsWith('_rwg_token='));

if (typeof rwgTokenCookie !== 'undefined') {
  const rwgTokenVal = rwgTokenCookie.split('=')[1];
  fetch(endpoint, {
    method: "POST",
    body: JSON.stringify({
      conversion_partner_id: partnerId,
      rwg_token: rwgTokenVal
    })
  });
}

Khi sử dụng tính năng theo dõi lượt chuyển đổi ở cấp người dùng, bạn nên truy xuất mã thông báo được liên kết với người dùng (bất kể người dùng đang ở đâu) từ cơ chế lưu trữ phía máy chủ của bạn và gửi mã thông báo bằng cùng một điểm cuối thực tế hoặc hộp cát.

Các yêu cầu về mô hình phân bổ lượt chuyển đổi

Tiêu chuẩn bắt buộc của Google về mô hình phân bổ lượt chuyển đổi là thời lượng phân bổ 30 ngày cho mọi lượt tương tác với đường liên kết đến một địa điểm, tại bất kỳ cửa hàng nào.

Thời lượng phân bổ này có nghĩa là chúng tôi dự kiến sẽ gửi sự kiện chuyển đổi trong bất kỳ trường hợp nào sau đây:

  • Người dùng nhấp vào một đường liên kết hành động liên quan đến địa điểm và đặt hàng trong cùng một phiên sử dụng
  • Một người dùng đi theo một đường liên kết đến hành động liên quan đến địa điểm, sau đó quay lại từ một kênh khác trong thời hạn 30 ngày để đặt hàng.
  • Người dùng đi theo một đường liên kết hành động liên quan đến địa điểm, sau đó đặt hàng tại một cửa hàng khác, trong cùng một phiên hoặc một phiên khác trong khung thời gian 30 ngày.

Ngoài ra, chúng tôi dự kiến sẽ gửi sự kiện chuyển đổi từ tất cả nền tảng mà người dùng có thể truy cập từ đường liên kết hành động liên quan đến địa điểm. Bao gồm:

  • Ứng dụng web dành cho thiết bị di động hoặc máy tính
  • Ứng dụng dành cho thiết bị di động, thông qua đường liên kết sâu của ứng dụng hoặc ý định đăng ký ứng dụng cho miền của bạn

Nếu mã thông báo được lưu trữ ở cấp người dùng (xem cách duy trì mã thông báo), bạn dự kiến sẽ cung cấp mô hình phân bổ trên nhiều thiết bị. Điều này nghĩa là người dùng đi theo một đường liên kết hành động trên máy tính và sau đó hoàn tất giao dịch trên thiết bị di động (sử dụng cùng một tài khoản người dùng), nên sẽ kích hoạt một sự kiện chuyển đổi.

Nếu mã thông báo chỉ được lưu trữ ở cấp thiết bị, chẳng hạn như trong cookie của trình duyệt, thì bạn không nên phân bổ trên nhiều thiết bị. Trong trường hợp này, mỗi thiết bị sẽ có một mã thông báo riêng nếu người dùng đã đi theo một đường liên kết hành động trên thiết bị đó và mỗi thiết bị sẽ tuân theo quy tắc phân bổ riêng.