📊 Đo lường Ads & Default Launcher

Hướng dẫn cho QA / Marketing — tổng hợp các event đo lường và ý nghĩa từng số. Không cần đọc code.

Hai mục tiêu đo lường: (1) Dn — tỉ lệ user chọn app làm launcher mặc định theo số ngày sau cài; (2) Ad-show (inter / reward / native / open) tách theo user đã chọn default vs chưa.

Sink: Firebase Analytics AppsFlyer

🏬 Event Theme Store (Coin · Premium · Icons · Widgets · Me — 42 event) nằm ở báo cáo riêng: Theme Store — 6 tab & Tracking Analytics →

1 Có gì mới trong bản này

AppsFlyer Native đo full funnel 3 event (request → matched → displayed) + default launcher
af_native_request

Mỗi lần app gửi request 1 quảng cáo Native lên AdMob.

af_native_matched_request

Khi AdMob trả về quảng cáo (có fill — callback onAdLoaded).

af_native_displayed

Khi native thật sự bind & hiển thị lên UI — đo ngay lúc gắn ad vào view, không còn đo ở onAdImpression của Google.

af_default_launcher { source }

Khi user đặt app làm launcher mặc định. Đổi hành vi: nay bắn mỗi lần user trở thành default (nhiều lần/user, không còn 1 lần/máy) và bỏ param days_since_install.

Firebase ad_displayed + bộ event default-launcher quanh việc set / gỡ default
ad_displayed { format · placement · is_default }

Mỗi lần 1 quảng cáo hiển thị. format = inter/reward/native/aoa; is_default = user có đang là default launcher không.

default_launcher_confirmed { source · days_since_install }

Conversion thật, 1 lần/máy (giữ nguyên).

set_default_launcher { count_set }

Mỗi lần thành default. count_set = tổng số lần đã set (đếm dồn).

default_launcher_set_day { source · days_since_install }

Lịch sử ngày: mỗi ngày D chỉ log 1 lần (set nhiều lần cùng ngày → 1 log).

set_launcher_true / set_launcher_false { source }

User mở dialog/ấn set-default ở Settings rồi quay lại app: true = đã thành default, false = vẫn chưa. Mỗi cái 1 lần/máy.

launcher_change_to_default / launcher_change_to_non_default

Đánh dấu lần đầu tiên đổi chiều (thành default / mất default). Mỗi cái 1 lần/máy, không param.

is_default_launcher User property · true / false

Chỉ ghi khi trạng thái đổi thật (baseline 1 lần ở lần đầu, sau đó chỉ khi flip). Bỏ user property default_launcher_day — số ngày nay nằm ở param event.

2 Bảng event đầy đủ

Firebase  ·  AppsFlyer. "Bắn khi nào" = thời điểm chính xác event được gửi đi.

EventSinkParams / thuộc tínhBắn khi nào
ad_displayedFirebaseformat, placement, is_defaultNgay khi ad hiện: toàn màn (inter/reward/open) lúc phủ màn; native lúc bind ad vào view (cùng chỗ với af_native_displayed, không phải GMA impression). Với native, placement = surface hiển thị: daily_open / spotlight / app_library / gallery_library / settings / weather / language1 / language2 / programmatic
af_native_requestAppsFlyerKhi app gửi request native lên AdMob (mỗi lần load())
af_native_matched_requestAppsFlyerKhi AdMob trả về quảng cáo (có fill — callback onAdLoaded)
af_native_displayedAppsFlyerKhi native bind & hiển thị lên UI (tại lúc gắn ad vào view — không phải onAdImpression)
af_default_launcherAppsFlyersourceMỗi lần app trở thành default (nhiều lần/máy). Đã bỏ param days_since_install
default_launcher_confirmedFirebasesource, days_since_installĐúng 1 lần/máy, khi xác nhận đã thành default (kiểm lúc quay lại app). Dùng cho tỉ lệ Dn
set_default_launcherFirebasecount_setMỗi lần thành default. count_set = tổng số lần user đã set (1, 2, 3…)
default_launcher_set_dayFirebasesource, days_since_installLịch sử ngày: 1 lần/mỗi ngày D (set 2 lần cùng ngày → 1 log; set ở D1 và D3 → 2 log)
set_launcher_trueFirebasesource1 lần/máy. User mở dialog/ấn set-default ở Settings → quay lại app đã thành default
set_launcher_falseFirebasesource1 lần/máy. User mở dialog/ấn set-default ở Settings → quay lại app vẫn chưa default (huỷ/không chọn)
launcher_change_to_defaultFirebase1 lần/máy, lần đầu đổi từ chưa-default → default
launcher_change_to_non_defaultFirebase1 lần/máy, lần đầu đổi từ default → chưa-default (user gỡ / đổi launcher khác)
User property is_default_launcherFirebasetrue / falseGhi baseline 1 lần ở lần đầu mở, sau đó chỉ khi trạng thái đổi (không còn seed lúc app init / không ghi lặp mỗi lần mở). Gắn vào mọi event của user
Native đo full funnel: af_native_request (xin ad) → af_native_matched_request (AdMob có trả về / fill rate) → af_native_displayed (thật sự hiển thị lên UI). So 3 số này ra ngay fill rate (matched÷request) và display rate (displayed÷matched). Cả hai tín hiệu "displayed" — AppsFlyer af_native_displayed Firebase ad_displayed (native) — đo tại lúc bind ad vào view (không dùng onAdImpression của Google nữa) → bám sát thời điểm user thật sự thấy ô quảng cáo. onAdImpression giờ chỉ còn đếm nội bộ để đối chiếu, không bắn event.
Bản đồ event default-launcher (khi nào bắn cái nào): Đo tỉ lệ Dndefault_launcher_confirmed. Đo số lần setset_default_launcher.count_set. Đo lịch sử ngày setdefault_launcher_set_day. Đo funnel dialog → kết quảset_launcher_true vs set_launcher_false.

3 Hai câu hỏi cần trả lời

① Dn — tỉ lệ chọn default

"Sau khi cài N ngày thì bao nhiêu % user đã chọn app làm launcher mặc định?"

→ Dùng default_launcher_confirmed + param days_since_install (tử số) so với tổng user cài cùng đợt (mẫu số = first_open).

② Ad-show theo default

"Quảng cáo inter / reward / native / open hiển thị cho nhóm đã chọn default vs chưa chọn khác nhau ra sao?"

→ Dùng ad_displayed tách theo is_default + format; hoặc segment mọi event theo user property is_default_launcher.

Cập nhật 14/07/2026. Package: com.hp.theme.homescreen.smart. Report Firebase chuẩn trễ 24–48h; realtime dùng DebugView/Realtime. Custom Definitions chỉ tính data từ lúc đăng ký (không hồi tố) — đăng ký càng sớm càng tốt. Bản test luôn dùng quảng cáo test của Google.