Screen Class
Tên màn hình trong ứng dụng di động, tương đương với Page Path trên web, dùng trong báo cáo app/web kết hợp.
Screen Class là gì?
Screen Class là tên định danh cho một màn hình (screen) trong ứng dụng di động khi thu thập dữ liệu bằng Google Analytics 4 (GA4). Nó tương đương với Page Path trên website — tức là đại diện cho vị trí người dùng đang xem trong luồng trải nghiệm ứng dụng. GA4 tự động ghi nhận giá trị này nếu ứng dụng được tích hợp đúng chuẩn SDK, hoặc có thể được thiết lập thủ công qua event screen_view.
Giá trị Screen Class thường là một chuỗi ký tự ngắn, mô tả chức năng hoặc vị trí màn hình: ví dụ home_screen, product_detail, checkout_step_2. Đây không phải là URL (vì ứng dụng không dùng URL), mà là nhãn kỹ thuật do nhà phát triển đặt — và phải nhất quán để báo cáo chính xác.
Tại sao quan trọng trong SEO?
Mặc dù Screen Class thuộc về phân tích ứng dụng, nó lại đóng vai trò then chốt trong chiến lược SEO tổng hợp (app + web). Khi doanh nghiệp vận hành cả website và ứng dụng (ví dụ: Shopee, Grab, VNG), việc so sánh hành vi người dùng giữa hai nền tảng giúp tối ưu trải nghiệm xuyên suốt — từ tìm kiếm trên Google đến tương tác trong app.
Cụ thể, Screen Class giúp:
- Đo lường hiệu quả của các chiến dịch App Indexing và Deep Linking từ kết quả tìm kiếm;
- Phát hiện điểm rò rỉ (drop-off) ở màn hình cụ thể sau khi người dùng click vào kết quả tìm kiếm có gắn deep link;
- Kết hợp dữ liệu với Page Path để xây dựng hành trình chuyển đổi chung (cross-platform funnel);
- Hỗ trợ tối ưu nội dung và cấu trúc thông tin trong app dựa trên tần suất truy cập và thời gian xem từng màn hình — yếu tố gián tiếp ảnh hưởng đến xếp hạng trong App Store & Google Play (ASO), vốn liên quan mật thiết với SEO tổng thể.
Cách hoạt động
GA4 thu thập Screen Class thông qua sự kiện screen_view. Mỗi lần người dùng mở hoặc chuyển sang một màn hình mới trong ứng dụng, SDK GA4 gửi sự kiện này kèm tham số screen_class. Giá trị này được lưu trong báo cáo Engagement > Screens và có thể dùng làm điều kiện lọc trong Explorations hoặc làm chiều phân tích trong Custom Reports.
Giá trị Screen Class được GA4 tự động suy ra từ tên lớp (class name) của Activity (Android) hoặc ViewController (iOS) — nhưng chỉ khi nhà phát triển chưa ghi đè. Nếu có thiết lập thủ công qua setScreenName() hoặc logEvent(SCREEN_VIEW, params), GA4 sẽ ưu tiên giá trị do lập trình viên cung cấp.
Lưu ý: Screen Class khác với Screen Name — tham số thứ hai trong sự kiện screen_view. Trong khi Screen Name là tên hiển thị thân thiện (ví dụ: "Trang chủ"), thì Screen Class là định danh kỹ thuật (ví dụ: "home_screen") — và chỉ Screen Class được dùng làm cơ sở phân nhóm trong báo cáo tiêu chuẩn.
Hướng dẫn thực hiện
Để đảm bảo Screen Class được ghi nhận chính xác và nhất quán, thực hiện theo các bước sau:
- Xác định bộ màn hình cốt lõi: Liệt kê tất cả màn hình người dùng có thể truy cập trực tiếp từ tìm kiếm (qua deep link) hoặc từ các điểm chạm quảng cáo (ví dụ: màn hình sản phẩm, giỏ hàng, đăng ký).
- Đặt tên chuẩn hóa: Dùng quy ước viết thường, gạch dưới, không dấu, không khoảng trắng (ví dụ:
search_results,user_profile_edit). Tránh đặt trùng lặp hoặc mơ hồ nhưscreen1. - Tích hợp SDK và thiết lập thủ công:
- Android (Java/Kotlin): Dùng
Analytics.setUserProperty()hoặc truyền trực tiếp tronglogEvent()với tham sốscreen_class. - iOS (Swift/Obj-C): Gọi
Analytics.logEvent(.screenView, parameters: ["screen_class": "checkout_review"]).
- Android (Java/Kotlin): Dùng
- Kiểm tra trong DebugView: Mở GA4 DebugView, mở ứng dụng và kiểm tra xem sự kiện
screen_viewcó xuất hiện cùng giá trịscreen_classđúng như kỳ vọng hay không. - Thiết lập báo cáo tùy chỉnh: Trong GA4 Admin → Custom Definitions → Create custom dimension → chọn scope Event, tên Screen Class, và nhập
screen_classlàm tham số.
Lỗi thường gặp
Dưới đây là những sai sót phổ biến khi làm việc với Screen Class, kèm cách xử lý:
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
| Giá trị bị trống hoặc "(not set)" | Chưa thiết lập thủ công, và tên lớp Android/iOS không tuân chuẩn (có ký tự đặc biệt, khoảng trắng, chữ hoa) | Luôn thiết lập screen_class thủ công trong mọi sự kiện screen_view; kiểm tra lại quy ước đặt tên lớp nền tảng. |
Nhiều giá trị trùng lặp (ví dụ: Home, home, HOME_SCREEN) |
Không thống nhất quy ước đặt tên giữa các developer hoặc phiên bản app | Xây dựng tài liệu hướng dẫn naming convention nội bộ; áp dụng validation trong CI/CD hoặc dùng script kiểm tra tự động. |
| Không xuất hiện trong báo cáo Screens | Chưa tạo custom dimension cho screen_class, hoặc kích hoạt sai scope (dùng User thay vì Event) |
Vào Admin → Custom Definitions → tạo Event-scoped dimension với tham số chính xác screen_class; chờ 24–48 giờ để dữ liệu xuất hiện. |
Ví dụ thực tế
Một sàn thương mại điện tử Việt Nam triển khai chiến dịch tìm kiếm "giày thể thao nam" trên Google. Kết quả hiển thị deep link dẫn thẳng vào màn hình danh sách sản phẩm với bộ lọc đã áp dụng.
Trong GA4, họ cấu hình:
- Deep link:
myapp://products?category=sneakers&gender=male - Khi app mở, SDK ghi sự kiện:
logEvent(screen_view, {screen_class: "filtered_product_list", screen_name: "Danh sách giày thể thao nam"}) - Báo cáo cho thấy tỷ lệ thoát ở
filtered_product_listlên tới 72% — cao hơn 20% so với màn hình tương đương trên web. - Phân tích sâu cho thấy 65% người dùng rời ngay sau khi tải xong — do hình ảnh sản phẩm load chậm trên mạng 3G. Đội kỹ thuật tối ưu lazy loading và nén ảnh, giảm thoát xuống còn 41% sau 2 tuần.
Kết quả: Tỷ lệ giữ chân tăng, thời gian phiên dài hơn, và hệ thống đánh giá trải nghiệm app (App Store Connect / Google Play Console) cải thiện — góp phần nâng thứ hạng ASO, từ đó tăng lưu lượng tìm kiếm tự nhiên cho app.
Câu hỏi thường gặp
Screen Class có ảnh hưởng trực tiếp đến thứ hạng Google Search không?
Không. Screen Class không phải tín hiệu xếp hạng của Google Search. Tuy nhiên, nó giúp đo lường hiệu quả của các chiến lược App Indexing và deep linking — những yếu tố gián tiếp ảnh hưởng đến trải nghiệm người dùng từ kết quả tìm kiếm, và do đó tác động đến các chỉ số như tỷ lệ nhấp (CTR), thời gian ở lại, và thoát — vốn là tín hiệu chất lượng mà Google xem xét.
Có thể dùng Screen Class để phân tích hành vi người dùng theo nguồn tìm kiếm không?
Có. Khi kết hợp với tham số campaign, source, hoặc medium trong deep link (ví dụ: utm_source=google&utm_medium=organic), bạn có thể phân tích hành vi theo nguồn trong báo cáo Acquisition > Traffic acquisition, rồi thêm Screen Class làm chiều phân tích phụ. Lưu ý: dữ liệu chỉ khả dụng nếu deep link chứa UTM và được truyền đúng vào SDK.
Screen Class và Page Path có thể so sánh trực tiếp trong GA4 không?
Không thể so sánh trực tiếp vì chúng thuộc hai môi trường khác nhau (app vs web) và có cấu trúc dữ liệu riêng. Tuy nhiên, bạn có thể tạo custom dimension thống nhất (ví dụ: content_section) dùng chung cho cả web và app, rồi ánh xạ screen_class và page_path vào cùng một giá trị chuẩn (ví dụ: product_listing). Cách này cho phép phân tích chéo nền tảng trong Explorations — tùy trường hợp và yêu cầu kỹ thuật của hệ thống.