[UA→GA4] Mẹo chuyển từ analytics.js sang gtag.js

Bài viết này dành cho những chủ sở hữu trang web muốn tìm hiểu cách liên kết analytics.js của một tài sản Universal Analytics (UA) với gtag.js của một tài sản Google Analytics 4, và muốn biết hướng dẫn triển khai chi tiết. Giả sử bạn đã tạo một tài sản Google Analytics 4. Nếu bạn chỉ cần thêm mã đo lường cơ bản vào trang của mình, hãy đọc các hướng dẫn này.
Nội dung trong bài viết này:

Giới thiệu về đoạn mã gtag.js

Nếu sử dụng analytics.js cho thuộc tính Universal Analytics hiện tại, bạn cần phải thêm đoạn mã gtag.js cho thuộc tính Google Analytics 4 mới của mình. Đoạn mã gtag.js đó có cấu trúc như sau:

01: <script async src="https://www.googletagmanager.com/gtag/js?id=<Some Property ID A>"></script>

02: <script>

03: window.dataLayer = window.dataLayer || [];

04: function gtag(){dataLayer.push(arguments);}

05: gtag('js', new Date());

06:

07: gtag('config', '<Some Property ID A>');

08:

09: gtag('config', '<Some Property ID B>');

10:

11: gtag('event', 'sign_up', { 'method': 'email' });

12:

13: gtag('event', 'view_video', { 'send_to': '<Some Property ID B>' });

14:

15: </script>

Dòng 7: Lệnh "config" trong gtag kích hoạt tính năng thu thập dữ liệu cho tài sản được liên kết với <Some Property ID A>. Ví dụ: Khi bạn thêm lệnh này kèm theo mã thẻ cho một tài sản Google Analytics 4, sự kiện page_view sẽ được gửi đến tài sản đó.

Mã tài sản có thể biểu thị cho nhiều sản phẩm của Google, như tài sản UA ("UA-XXXXXXXX"), tài sản Google Analytics 4 ("G-XXXXXXXX"), Google Ads ("AW-XXXXXXXX") hoặc Floodlight ("DC-XXXXXXXX").

Dòng 11: Lệnh "event" trong gtag sẽ gửi một sự kiện. Trong những đoạn mã có nhiều lệnh "config" cho nhiều tài sản, sự kiện đó sẽ được gửi tới tất cả tài sản.

Trong ví dụ này, thông số "sign_up" là tên sự kiện. Thông số cuối cùng là một đối tượng chứa tập hợp các thông số sự kiện. Trong trường hợp này, thông số "method" có giá trị là "email".

Dòng 13: Sự kiện này có một thông số là "send_to". Đây là một thông số đặc biệt "chuyển" sự kiện liên quan tới một thuộc tính cụ thể. Nói cách khác, sự kiện này sẽ chỉ được gửi tới tài sản được biểu thị bằng <Some Property ID B>.

Tính năng thu thập dữ liệu cơ bản cho thuộc tính Google Analytics 4 được kích hoạt thông qua lệnh "config" trong gtag.js. Đồng thời, tính năng đó sẽ kích hoạt việc thu thập các sự kiện page_view dưới dạng các sự kiện được thu thập tự động khi lệnh đó tải trên trang.

Bạn có thể sửa đổi hoặc chặn lần truy cập xem trang hoặc sự kiện page_view bằng cách sử dụng các thông số nhất định.

Mã tài sản

Mã tài sản Universal Analytics có định dạng là "UA-XXXXXXXX". Mã này đôi khi còn được gọi là Mã theo dõi. Trong hướng dẫn này, chúng tôi sẽ gọi mã này là Mã tài sản UA.

Luồng dữ liệu web cho tài sản Google Analytics 4 sử dụng mã thẻ có định dạng "G-XXXXXXXX".

Trong một số tài liệu và ví dụ về mã, bạn có thể thấy cả 2 mã này được gọi là "TAG_ID".

Thu thập dữ liệu cơ bản

Việc bật tính năng thu thập dữ liệu cơ bản cho thuộc tính Google Analytics 4 cho phép thu thập những dữ liệu sau:

Để bật tính năng thu thập dữ liệu cơ bản cho tài sản Google Analytics 4, hãy thêm đoạn mã gtag.js (thẻ Google) vào mục <head> của mỗi trang. 

So sánh đoạn mã gtag.js với đoạn mã analytics.js

Đoạn mã gtag.js của thuộc tính Google Analytics 4 có mục đích giống như đoạn mã analytics.js của thuộc tính Universal Analytics.

Điểm khác biệt lớn nhất giữa 2 đoạn mã này là mã analytics.js có một lệnh gọi "send pageview" riêng biệt, trong khi mã gtag.js thì không. Trong gtag.js, lượt xem trang là một sự kiện được thu thập tự động và được gửi kèm theo lệnh "config".

 

Tài sản Universal Analytics (analytics.js)

<script>

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

ga('create', 'TAG_ID', 'auto');

ga('send', 'pageview');

</script>

Tài sản Google Analytics 4 (gtag.js)

<script async src="https://www.googletagmanager.com/gtag/js?id=TAG_ID"></script>

<script>

window.dataLayer = window.dataLayer || [];

function gtag(){dataLayer.push(arguments);}

gtag('js', new Date());

gtag('config', 'TAG_ID');

</script>

Chế độ cài đặt cấu hình cho gtag.js

Bạn có thể định cấu hình đoạn mã gtag.js cơ bản để kiểm soát các chế độ cài đặt thu thập dữ liệu như ẩn giấu IP, tuỳ chỉnh cookie và Tín hiệu của Google (tương tự như đoạn mã analytics.js). Việc này được thực hiện thông qua các lệnh "config" hoặc "set" trong gtag.js (và thông qua lệnh "set," "create" và "require" trong analytics.js).

Tài sản Google Analytics 4 ("G-XXXXXXXX") hỗ trợ việc triển khai các chế độ cài đặt cấu hình tương tự thông qua gtag.js. Chế độ cài đặt của tài sản Universal Analytics và tài sản Google Analytics 4 có một số điểm khác biệt. Bạn nên lưu ý các điểm sau:

  • Chế độ Ẩn giấu IP có giá trị chuẩn là "true" và bạn không thể định cấu hình chế độ này trong tài sản Google Analytics 4. Do đó, địa chỉ IP sẽ tự động được ẩn giấu bằng sự kiện tiêu chuẩn với tài sản Google Analytics 4 ("G-XXXXXXXX").
  • Khi cần áp dụng chế độ cài đặt chung cho tất cả các tài sản đã định cấu hình, bạn nên sử dụng lệnh "set" trong gtag.js để áp dụng cho tất cả các mã thẻ và/hoặc mã tài sản.
  • Bạn nên đặc biệt chú ý đến Tính năng quảng cáo và Tính năng cá nhân hoá quảng cáo trong analytics.js, vốn chủ yếu được triển khai thông qua dòng lệnh "set".

Nếu bạn sử dụng lệnh "set", "create" và "require" trong mã analytics.js đang triển khai, hãy xem xét lệnh nào đã được tự động đặt trong thuộc tính Google Analytics 4 và lệnh nào cần được chỉ định trong Mã thuộc tính Google Analytics 4 (mối liên kết thông số).

Dưới đây là một số ví dụ về việc định cấu hình với mã mẫu trong analytics.js (cho tài sản UA) và gtag.js (cho tài sản Google Analytics 4):

Bật tính năng thu thập dữ liệu cơ bản; định cấu hình User-ID

analytics.js

ga('create', 'TAG_ID', 'auto', {

userId: USER_ID

});

ga('send', 'pageview');

gtag.js

gtag('config', 'TAG_ID', {

'user_id': 'USER_ID'

});

Định cấu hình chế độ cài đặt cookie

analytics.js

ga('create', 'TAG_ID', {

'cookieName': 'gaCookie',

'cookieDomain': 'blog.example.co.uk',

'cookieExpires': 60 * 60 * 24 * 28 // Time in seconds.

});

gtag.js

gtag('config', 'TAG_ID', {

'cookie_prefix': 'MyCookie',

'cookie_domain': 'blog.example.com',

'cookie_expires': 28 * 24 * 60 * 60 // 28 days, in seconds

});

Chặn sự kiện page_view

Nếu không cần gửi sự kiện page_view khi tải mã cấu hình (ví dụ: nếu bạn đang tải iframe), bạn có thể điều chỉnh chế độ cài đặt cấu hình để chặn sự kiện page_view. Hãy cân nhắc trường hợp sự kiện page_view được gửi sau khi người dùng đăng nhập vào trang web. Đối với lượt đăng nhập đó, bạn sử dụng lệnh "config" để đặt Mã nhận dạng người dùng, nhưng bạn không muốn gửi một sự kiện page_view khác. Đoạn mã sau minh họa cách chặn việc gửi sự kiện page_view.

gtag('config', 'TAG_ID', {

'user_id': 'USER_ID',

'send_page_view': false

});

Tên thẻ

Bạn có thể sử dụng tên thẻ (còn gọi là "trình theo dõi") nếu muốn gửi dữ liệu đến các Thuộc tính Universal Analytics khác nhau trong analytics.js. Trong analytics.js, trình theo dõi xác định thuộc tính mà bạn muốn gửi dữ liệu đến. Đối với các lượt truy cập sau lượt truy cập "create" ban đầu, bạn không cần chỉ định mã tài sản Universal Analytics nữa, mà chỉ cần chỉ định tên trình theo dõi.

Trong gtag.js, bạn không thể sử dụng trình theo dõi cho cả tài sản Google Analytics 4 lẫn tài sản Universal Analytics. Nếu muốn gửi tất cả các lượt truy cập đến nhiều tài sản (nhiều luồng dữ liệu trong một tài sản Google Analytics 4), bạn cần chỉ định tất cả mã thẻ hoặc mã tài sản trong dòng "config".

Sự kiện

Tham khảo Hướng dẫn di chuyển sự kiện.

Phương diện và chỉ số tuỳ chỉnh

Các chỉ số và phương diện tuỳ chỉnh dùng để mở rộng thông tin được đo lường trên trang web và để nhập dữ liệu ngoại tuyến (ví dụ: từ hệ thống CRM). Trong một tài sản Universal Analytics ("UA-XXXXXXXX" ), các chỉ số và phương diện tuỳ chỉnh cần được tạo trong giao diện người dùng, được chỉ định mã, sau đó có thể được triển khai hoặc nhập. Bạn có thể tạo chỉ số và phương diện tuỳ chỉnh ở 4 phạm vi: lượt truy cập, phiên hoạt động, người dùng, sản phẩm.

Trong tài sản Google Analytics 4 ("G-XXXXXXXX"), trường hợp sử dụng chỉ số và phương diện tuỳ chỉnh được triển khai theo cách khác. Trong tài sản Universal Analytics được triển khai thông qua analytics.js, các chỉ số và phương diện tuỳ chỉnh cần được triển khai lại dưới dạng thông số trong tài sản Google Analytics 4.

Phương diện tuỳ chỉnh cho một tài sản Universal Analytics có thể được triển khai thông qua analytics.js như sau:

ga('send', 'event', 'category_value', 'action_name', {'dimension5': 'custom data'

});

HOẶC

ga('set', 'dimension5', 'custom data');

 

Các phương diện tuỳ chỉnh này có thể được chuyển đổi sang một tài sản Google Analytics 4 thông qua gtag.js như sau:

gtag('event', 'action_name', {'eventCategory': 'category_value',

'dimension5': 'custom data'

});

HOẶC

gtag('set', {'dimension5': 'custom data'});

Có 2 điều bạn cần lưu ý:

  1. Các thông số cần được đăng ký trong giao diện người dùng để xuất hiện trong báo cáo. Quy trình này giống với việc đăng ký phương diện chỉnh trong Universal Analytics (có quy định giới hạn). Bạn không cần phải đăng ký nếu chỉ xem dữ liệu đã xuất hoặc chỉ sử dụng thông số đó để kích hoạt đối tượng.
  2. Thông số tùy chỉnh luôn ở phạm vi cấp sự kiện, tương ứng với phạm vi lượt truy cập. Nguyên tắc này cũng áp dụng cho các phương diện tuỳ chỉnh tự động chuyển đổi thành các thông số (khi triển khai gtag.js "UA-XXXXXXXX") và không bị ảnh hưởng bởi chế độ cài đặt phạm vi ban đầu của phương diện tuỳ chỉnh đó.

Chỉ số tuỳ chỉnh cũng áp dụng nguyên tắc liên kết và những điều cần lưu ý tương tự, trừ việc các chỉ số này sẽ được tính vào hạn mức thông số dạng số thay vì hạn mức thông số dạng văn bản khi được đăng ký cho báo cáo.

Về mặt lý thuyết, các chỉ số và phương diện tuỳ chỉnh ở các phạm vi khác nhau trong tài sản Universal Analytics sẽ liên kết tới tài sản Google Analytics 4 là:

  • Phương diện tuỳ chỉnh ở phạm vi lượt truy cập: thông số (tổng cộng tối đa 25 thông số được ghi lại cho mỗi sự kiện trong khi thu thập dữ liệu; tối đa 50 phương diện tuỳ chỉnh/50 chỉ số tuỳ chỉnh)
    Xin lưu ý rằng các thông số và sự kiện được thu thập tự động có thể bao gồm một số trường hợp sử dụng mà trước đây phương diện tuỳ chỉnh ở phạm vi lượt truy cập lẽ ra đã được sử dụng
  • Phương diện tuỳ chỉnh ở phạm vi người dùng: thuộc tính người dùng (tối đa 25 thuộc tính người dùng được đăng ký thông qua giao diện người dùng để hiển thị trong báo cáo). Phương diện người dùng được thu thập tự động không được tính vào hạn mức này.
  • Phương diện tuỳ chỉnh ở phạm vi phiên hoạt động: không có thông số tương đương trong tài sản Google Analytics 4. Để thay thế, hãy xem các thông số tuỳ chỉnh hoặc thuộc tính người dùng.

Các phương pháp hay nhất về thuộc tính người dùng

Thuộc tính người dùng gắn liền với một người dùng trên nhiều nền tảng (ví dụ: trên tất cả các loại luồng dữ liệu). Do đó, bạn chỉ nên sử dụng thuộc tính người dùng nếu dữ liệu áp dụng ở cấp người dùng. Bạn không nên sử dụng thuộc tính người dùng cho dữ liệu cấp phiên hoạt động hoặc dữ liệu cấp thiết bị (ví dụ: kích thước màn hình).

Ví dụ về tài sản Google Analytics 4

gtag('set', 'user_properties', {

favorite_composer: 'Mahler',

favorite_instrument: 'double bass',

season_ticketholder: 'true'

});

Thông tin này có hữu ích không?

Chúng tôi có thể cải thiện trang này bằng cách nào?
Tìm kiếm
Xóa nội dung tìm kiếm
Đóng tìm kiếm
Trình đơn chính
17836691136979743800
true
Tìm kiếm trong Trung tâm trợ giúp
true
true
true
true
true
69256
false
false