本体协作平台
M 2 · DOC-2026-025 · extracted

R8-埋点事件目录

原文 · 68 段(高亮 = 已被卡片引用)
p1# R8 · PayLater 埋点事件目录(面向数据团队)
p2> 数据来源:代码仓 `ifes-resm`(HEAD `fb597d5`)目录 `src/constants/stats/` 全量文件,外加 H5 对外/风控上报通道 `src/utils/report.js` 与场景常量 `src/constants/pay-later/report.js`。 > > 用途:供数据团队做**漏斗分析、行为路径分析、活动响应率**等。每个埋点常量含 `category`(事件分类,对应 BI 维度)与 `action`(事件动作)两个核心字段,多数还带中文 `label`。本目录给出**结构(文件 → 分区 → 代表事件)+ 代表事件名**,便于快速定位;**完整事件 label 列表以 BI 导出 / 对应 stats 文件为准**。 > > 说明: > - 大部分埋点是 SDK 内部统计(`report.stats({ category, action })`),`action` 中 `${...}` 为运行时变量(如 `${month}`、`${coupon_id}`、`${enterChannel}`、`${bank_name}` 等),落库时会被替换为实际值。 > - `report-to-cnc.js` / `report-to-outside.js` / `utils/report.js` 属于**对外平台 / 风控上报**通道(如 AppsFlyer 类归因、GPS、开户/锁额风控事件),结构与内部 stats 不同,单列于第 14 章。 > - 本目录严格按代码实际常量整理,未臆造事件名;事件量大的分区每分区列 3~6 个代表事件,并注明"完整见对应 stats 文件"。
p3---
p4## 0. 文件总览
p5| stats 文件 | 业务域 | 分区数(顶层 key) | | --- | --- | --- | | `creditline.js` | 授信额度 / 取现 / 账单 / 还款 / 弹性额度 / 转分期 | 36 | | `pay-later.js` | PayLater 主页 / 任务 / 会员 / 调研弹窗 | 11 | | `pay-later-application.js` | PayLater 开户申请全流程(PIN/OCR/刷脸/表单/视频面签/OTP) | 11 | | `top-up.js` | 充值(mega / instant / debit / 转账 / oris / 线下) | 8 | | `deposit-liquidity.js` | 质押换额度全阶段 | 14 | | `allo-pay-upgrade.js` | Allo Pay&/Prime 账户升级 | 7 | | `allo-balance-and-points.js` | 余额 / 积分 / Profile / 分类 | 4 | | `coupons.js` | 优惠券浏览 / 领取 / 使用 | 3 | | `deals.js` | Deals 优惠浏览 | 1 | | `news.js` | 资讯浏览 | 1 | | `native.js` | 原生回调(OCR/Face 成功失败) | 2 | | `report-to-cnc.js` | 对外平台上报事件枚举(CNC) | 单层常量 | | `report-to-outside.js` | 对外平台归因上报(eventName + eventValues) | 单层常量 | | `utils/report.js` + `pay-later/report.js` | H5 GPS / 开户 / 锁额风控上报通道 | — |
p6合计内部 stats 分区(顶层 key)约 **98 个**(不含 3 个对外上报通道文件)。
p7---
p8## 1. `creditline.js` — 授信额度 / 取现 / 账单 / 还款 / 弹性额度
p9| 分区(顶层key) | 用途 | 代表事件(action / category) | 文件 | | --- | --- | --- | --- | | `CREDITLINE` | 授信额度主页(取现、还款入口) | `creditline.pageview`、`creditline_getcash.click`、`creditline_repaynow.click` / `creditline` | creditline.js | | `NEGOTIATE_REPAYMENT_PLAN_POPUP` | 协商还款计划弹窗 | `negotiate_repayment_plan_popup_select_${term}m.click`、`..._confirm.click`、`..._close.click` / `negotiate_repayment_plan_popup` | creditline.js | | `NEGOTIATE_REPAYMENT_PLAN` | 协商还款计划页 | `negotiate_repayment_plan_pageview`、`negotiate_repayment_plan_repay.click` / `negotiate_repayment_plan` | creditline.js | | `EMAIL_VERIFY` | 邮箱验证 | `email_verification.pageview`、`email_verification_send.click`、`email_verification_pin_fail` / `email_verification` | creditline.js | | `INSTANT_CASH` | 取现流程(App 下载/打开、引导页) | `intro.pageview`、`app_download.click`、`app_open.click` / `instant_cash` | creditline.js | | `INSTANT_CASH_FACE` | 取现刷脸 | `instant_cash_face_detection.pageview`、`instant_cash_detain.pageview` / `instant_cash.face` | creditline.js | | `BILL_CURRENT_CYCLE` | 当期账单(含逾期) | `current_billing_cycle.pageview`、`current_repay.click`、`current_repay_now.click` / `bill.overdue` | creditline.
p10js | | `BILL_NEXT_CYCLE` | 下期账单 | `next_upcoming.pageview`、`next_cycles.click`、`next_bill_choose_${month}.click` / `bill.next_cycle` | creditline.js | | `BILL_HISTORY` | 历史账单 | `history_bill.pageview`、`history.click`、`history_bill_choose_${month}.click` / `bill.history` | creditline.js | | `BILL_REFUNDS` | 退款页 | `refund.pageview` / `bill.refunds` | creditline.js | | `BILL_REPAYMENT` | 账单还款 | `repayment.pageview`、`repayment_repay_all.click`、`repayment_lack_balance.pageview` / `bill.repayment` | creditline.js | | `BILL_REPAYMENT_RESULT` | 还款结果 | `repayment_result_success.pageview`、`repayment_fail.pageview` / `bill.repayment_result` | creditline.js | | `BILL_EARLY_REPAYMENT` | 提前还款 | `early_repay.pageview`、`early_repay_now.click`、`early_pin_check.pageview` / `bill.early_repayment` | creditline.js | | `BILL_EARLY_REPAYMENT_RESULT` | 提前还款结果 | `early_repay_result_success.pageview`、`early_repay_process.pageview` / `bill.early_repayment_result` | creditline.js | | `LIMIT_INCREASE` | 提额(Shopee / BPJS 等渠道) | `limit_increase.pageview`、`limit_increase_shopee.click`、`limit_increase_BPJS.click` / `limit_increase` | creditline.js | | `INCREASE_LIMIT` | 提额页 | `increase_limit.
p11pageview` / `increase_limit` | creditline.js | | `FLEXIBLE_LIMIT_LANDING_PAGE` | 弹性额度落地页 | `flexible_limit_landingpage.pageview`、`flexible_limit_Gotit.click` / `flexible_limit.landing_page` | creditline.js | | `FLEXIBLE_LIMIT_MISSION` | 弹性额度任务 | `flexible_limit_mission.pageview`、`flexible_limit_mission_add_limit.click` / `flexible_limit.mission` | creditline.js | | `FLEXIBLE_LIMIT_ADD_LIMIT` | 弹性额度-增加额度 | `flexible_limit_add_limit.pageview`、`flexible_limit_add_limit_continue.click` / `flexible_limit.add_limit` | creditline.js | | `BONUS_LIMIT_MISSION` | 奖励额度任务(CTBU / nonCTBU) | `bonus_limit_pay_using_allo_wallet_CTBU.pageview`、`..._paynow.click` / `flexible_limit.bonus_limit` | creditline.js | | `FLEXIBLE_LIMIT_PIN` | 弹性额度 PIN 校验 | `flexible_limit_check_pin.pageview`、`flexible_limit_check_pin_success/fail` / `flexible_limit.PIN` | creditline.js | | `FLEXIBLE_LIMIT_ADD_LIMIT_RESULT` | 增加额度结果 | `flexible_limit_add_limit_success.pageview`、`..._fail.pageview` / `flexible_limit.add_limit_result` | creditline.js | | `FLEXIBLE_LIMIT_RESULT` | 质押提额结果(按入口渠道) | `limitup_pledge_result_pageview_${enterChannel}`、`pay_go`、`top_up`、`qris_go` / `flexible_limit.limitup_pledge_result` | creditline.
p12js | | `FLEXIBLE_LIMIT_LIMITUP_GUIDE` | 提额引导(按入口渠道) | `flexible_limit_limitup_guide_pageview_${enterChannel}`、`..._add_limit_click_${enterChannel}` / `flexible_limit.limitup_guide` | creditline.js | | `FLEXIBLE_LIMIT_RELEASE` | 释放额度明细 | `flexible_limit_release_limit_detail.pageview`、`..._release.click` / `flexible_limit.release` | creditline.js | | `FLEXIBLE_LIMIT_RELEASE_DETAINMENT` | 释放挽留页 | `release_detainment_pageview`、`qris_go`、`bill_payment_go`、`va_paylater_go` / `flexible_limit.release_detainment` | creditline.js | | `FLEXIBLE_LIMIT_RELEASE_RESULT` | 释放结果 | `flexible_limit_release_success`、`..._in_process.pageview`、`..._fail.pageview` / `flexible_limit.release_result` | creditline.js | | `FLEXIBLE_LIMIT_MEMBER` | 弹性额度会员(锁余额/协议/期限) | `flexible_limit_member_pageview`、`flexible_limit_member_select_term`、`flexible_limit_member_click_continue` / `flexible_limit.member` | creditline.js | | `FLEXIBLE_LIMIT_BONUS_LIMIT` | 奖励额度还款 | `bonus_limit_repayment.pageview`、`bonus_limit_repayment_repaynow.click` / `flexible_limit.bonus_limit` | creditline.js | | `CONVERT_INSTALLMENT` | 转分期(贷款列表/选期限) | `convert_installment_loan_list.pageview`、`convert_installment_select_${term}_term.
p13click` / `convert_installment` | creditline.js | | `CONVERT_INSTALLMENT_PIN` | 转分期 PIN | `convert_installment_check_pin.pageview`、`..._success/fail` / `convert_installment.pin` | creditline.js | | `CONVERT_INSTALLMENT_OTP` | 转分期 OTP | `convert_installment_enter_otp.pageview`、`..._check_otp_success/fail` / `convert_installment.otp` | creditline.js | | `CONVERT_INSTALLMENT_RESULT` | 转分期结果 | `convert_installment_result_success.pageview`、`..._inprocess.pageview`、`..._fail.pageview` / `convert_installment.result` | creditline.js | | `COUPONS` | 授信额度页优惠券 | `creditline_coupons_list.pageview`、`creditline_coupons_list_use.click` / `coupons` | creditline.js | | `REPAYMENT_INSTALLMENT` | 分期还款 | `repayment_installment.pageview`、`repayment_by_installment.click`、`repayment_in_full.click` / `repayment_installment.index` | creditline.js | | `REPAYMENT` | 还款主页 | `repayment.pageview`、`minimum_repayment.click`、`topup.click` / `repayment.index` | creditline.js | | `REPAYMENT_REGULAR` | 常规还款结果 | `repayment_regular_result_success.pageview`、`..._pending.pageview`、`..._failed.pageview` / `repayment_regular.result` | creditline.
p14js | | `ADJUST_REPAYMENT_PLAN` | 调整还款计划(逾期/新贷款) | `adjust_repayment_plan_overdue_popup.pageview`、`adjust_repayment_plan.pageview`、`adjust_repayment_plan_combine.pageview` / `adjust_repayment_plan_overdue.new_loan` | creditline.js |
p15> 完整事件 label(每分区多至数十个动作)见 `creditline.js`。
p16---
p17## 2. `pay-later.js` — PayLater 主页 / 任务 / 会员 / 调研
p18| 分区(顶层key) | 用途 | 代表事件(action / category) | 文件 | | --- | --- | --- | --- | | `HOMEPAGE` | App 首页 PayLater 卡片 | `homepage_upcoming_bill_convert.click` / `paylater.homepage` | pay-later.js | | `PAY_LATER_HOME` | PayLater 主页(账户告警态) | `paylater_home_pageview`、`account_warn_view_email_verify`、`account_warn_view_frozen` / `paylater_home` | pay-later.js | | `PAY_LATER_NOT_AVAILABLE_DIALOG` | 不可用弹窗(验邮箱/重传证件) | `verify_email_popup_view`、`verify_email_popup_verify_now`、`reupload_id_card_popup_view` / `pay_later_not_available_dialog` | pay-later.js | | `NEW_USER_GUIDE` | 新用户引导 | `new_user_guide_pageview`、`start_credit_click`、`low_credit_click` / `new_user_guide` | pay-later.js | | `CREDIT_UP_GUIDE` | 提额引导 | `credit_up_guide_pageview`、`limit_up_now_click_to_limit_intro`、`limit_up_now_click_to_mission` / `credit_up_guide` | pay-later.js | | `MY_LIMIT` | 我的额度 | `my_limit_pageview`、`credit_limit_go`、`bonus_limit_go` / `my_limit` | pay-later.js | | `MISSIONS` | 任务列表 | `missions_pageview`、`convert_task_go`、`qris_task_go`、`pay_task_go` / `missions` | pay-later.
p19js | | `PAY_USING_PAYLATER` | 用 PayLater 支付入口 | `pay_using_paylater_pageview`、`qris_go`、`bill_payment_go`、`va_paylater_go` / `pay_using_paylater` | pay-later.js | | `PAYLATER_LANDING` | PayLater 落地页 | `paylater_landing_pageview`、`button_click` / `paylater_landing` | pay-later.js | | `PAYLATER_MILESTONE_LANDING` | 里程碑落地页 | `paylater_milestone_landing_pageview`、`..._lock_balance`、`..._pay_for_mobile_plans` / `paylater_milestone_landing` | pay-later.js | | `PAYLATER_INVESTIGATION_POPUP` | 调研弹窗 | `paylater_investigation_popup_open`、`paylater_investigation_popup/confirm/${options}`、`..._close` / `paylater_investigation_popup` | pay-later.js |
p20> 会员激活/续费类点击事件(如 `ACTIVATE_MEMBER_CLICK` / `RENEW_MEMBER_CLICK`)以 `pay-later.js` 实际定义为准;会员锁额相关上报另见弹性额度会员分区 `FLEXIBLE_LIMIT_MEMBER`(creditline.js)。完整事件见 `pay-later.js`。
p21---
p22## 3. `pay-later-application.js` — PayLater 开户申请全流程
p23| 分区(顶层key) | 用途 | 代表事件(action / category) | 文件 | | --- | --- | --- | --- | | `APPLICATION_PAYLATER` | 申请落地页 / T&C | `loanob_PLApply_tnc.pageview`、`loanob_PLApply_tnc_continue.click`、`loanob_PLApply_back.click` / `landingpage` | pay-later-application.js | | `APPLICATION_PIN` | 开户 PIN 校验 | `paylater_check_pin.pageview`、`loanob_PIN_success`、`loanob_PIN_fail` / `application.pin` | pay-later-application.js | | `APPLICATION_OCR` | KTP(证件)OCR 扫描 | `loanob_KTP.pageview`、`loanob_KTP_scanning.pageview`、`loanob_KTP_scanning_ready.click` / `application.ocr` | pay-later-application.js | | `APPLICATION_FACE` | 刷脸活体 | `loanob_face_detection.pageview`、`loanob_face_detection_success.status`、`loanob_face_detection_failed.status` / `application.face` | pay-later-application.js | | `APPLICATION_PAYLATER_FORM` | 申请表单 | `continue_to_form.pageview`、`application_form.pageview`、`form_tnc.click` / `application.paylater_form` | pay-later-application.js | | `APPLICATION_PDF_VIEWER` | 协议 PDF 查看 | `loanob_PL_form_tnc.pageview`、`loanob_PL_form_tnc_continue.click`、`loanob_ug_form_tnc.pageview` / `application.paylater_form` | pay-later-application.js | | `APPLICATION_UPGRADE_FORM` | 升级表单 | `application_form.
p24pageview`、`form_tnc.click`、`form_submit.click` / `application.upgrade_form` | pay-later-application.js | | `APPLICATION_PAYLATER_RESULT` | 申请结果(通过/拒绝/审核中) | `paylater_success.pageview`、`paylater_reject.pageview`、`paylater_review_inprocess.pageview` / `application.paylater_result` | pay-later-application.js | | `APPLICATION_VIDEO_BANKING` | 视频面签 | `vb_start.pageview`、`vb_connect.pageview`、`vb_cs.pageview`、`warning_vb_connect_fail.pageview` / `application.video_banking` | pay-later-application.js | | `APPLICATION_IOH_OTP` | IOH OTP 验证 | `loanob_otp.pageview`、`loanob_otp_sent_success/fail`、`loanob_otp_click_resend` / `application.otp` | pay-later-application.js | | `CHECK_APP_LIST` | 设备 App 清单采集(风控) | `apply_form.check_app_list.start/success/fail`、`apply_form.get_native_app_list.start/success` / `pay_later_application` | pay-later-application.js |
p25> 完整事件见 `pay-later-application.js`。
p26---
p27## 4. `top-up.js` — 充值
p28| 分区(顶层key) | 用途 | 代表事件(action / category) | 文件 | | --- | --- | --- | --- | | `TOPUP` | 充值主页 | `topup.pageview` / `topup` | top-up.js | | `TOPUP_MEGA` | Bank Mega 充值 | `topup_mega.click`、`topup_mega_topup_now.click`、`topup_mega_submit_code.click` / `topup.mega` | top-up.js | | `TOPUP_INSTANT` | 即时充值(online banking/KlikBCA) | `topup_instant.pageview`、`topup_instant_online_banking_choose_${bank_name}.click`、`topup_instant_login.click` / `topup.instant` | top-up.js | | `TOPUP_DEBIT` | 借记卡充值 | `topup_debit_card.pageview`、`topup_debit_topup_now.click`、`topup_debit_submit.click` / `topup.debit` | top-up.js | | `TOPUP_BANK_TRANSFER` | 银行转账(VA 码) | `topup_transfer.pageview`、`topup_bank_transfer_bank_choose_${bank_name}.click`、`topup_bank_transfer_copyva.click` / `topup.bank_transfer` | top-up.js | | `TOPUP_ORIS` | ORIS 充值 | `topup_oris.pageview`、`topup_oris.done.click` / `topup.oris` | top-up.js | | `TOPUP_OFFLINE` | 线下门店充值(Transmart) | `topup_offline.pageview`、`topup_offline_transmart.pageview`、`topup_offline_transmart_done.click` / `topup.offline` | top-up.js | | `TOPUP_RESULT` | 充值结果 | `top_up_successful.pageview`、`top_up_unsuccessful.pageview` / `topup.result` | top-up.js |
p29---
p30## 5. `deposit-liquidity.js` — 质押换额度
p31| 分区(顶层key) | 用途 | 代表事件(action / category) | 文件 | | --- | --- | --- | --- | | `ENTRY_POINT` | 活动入口 banner | `entry_point.pageview`、`entry_point_special_offer.click` / `deposit_liquidity.entry_point` | deposit-liquidity.js | | `PAYLATER_WITH_DEPOSIT` | 质押活动详情 | `paylater_with_deposit.pageview`、`paylater_with_deposit_join.click`、`..._back.click` / `deposit_liquidity.paylater_with_deposit` | deposit-liquidity.js | | `MY_DEPOSITS` | 我的定存 | `my_deposits_eligible.pageview`、`my_deposits_select.click`、`my_deposits_open_new_deposit.click` / `deposit_liquidity.my_deposits` | deposit-liquidity.js | | `LOCK_DEPOSIT` | 锁定质押弹窗 | `lock_deposit.popup`、`lock_deposit_confirm.click`、`lock_deposit_cancle.click` / `deposit_liquidity.lock_deposit` | deposit-liquidity.js | | `LOCK_DEPOSIT_SUCCESS` | 锁定成功 | `lock_deposit_success.pageview`、`lock_deposit_success_get_cash.click` / `deposit_liquidity.lock_deposit_success` | deposit-liquidity.js | | `LOCK_DEPOSIT_FAILED` | 锁定失败 | `lock_deposit_failed.pageview`、`lock_deposit_failed_back.click` / `deposit_liquidity.lock_deposit_failed` | deposit-liquidity.js | | `LOCK_DEPOSIT_PROCESSING` | 锁定处理中 | `lock_deposit_processing.pageview`、`lock_deposit_processing_back.
p32click` / `deposit_liquidity.lock_deposit_processing` | deposit-liquidity.js | | `PLEDGED` | 已质押 | `pledged_limit_from_a_locked_deposit.click` / `deposit_liquidity.pledged` | deposit-liquidity.js | | `UNLOCK_DEPOSIT` | 解除质押 | `unlock_deposit.pageview`、`unlock_deposit_unlock.click`、`unlock_deposit_lock_more.click` / `deposit_liquidity.unlock_deposit` | deposit-liquidity.js | | `UNLOCK_DEPOSIT_ABLE` | 满足解除条件弹窗 | `unlock_deposit_able.popup`、`unlock_deposit_able_unlock.click`、`..._cancel.click` / `deposit_liquidity.unlock_deposit_able` | deposit-liquidity.js | | `UNLOCK_DEPOSIT_UNABLE` | 不满足解除条件弹窗 | `unlock_deposit_unable.popup` / `deposit_liquidity.unlock_deposit_unable` | deposit-liquidity.js | | `WITHDRAWAL_PROCESS` | 低定价支取流程 | `withdrawal_process.pageview`、`withdrawal_process_without_fee.click`、`withdrawal_process_continue.click` / `deposit_liquidity.withdrawal_process` | deposit-liquidity.js | | `REPAYMENT_PLAN` | 还款计划页 | `repayment_plan.pageview`、`repayment_plan_back.click` / `deposit_liquidity.repayment_plan` | deposit-liquidity.js |
p33> 注:`deposit-liquidity.js` 含 13 个顶层分区(覆盖入口 → 锁定 → 成功/失败/处理中 → 解锁 → 支取 → 还款计划全阶段)。
p34---
p35## 6. `allo-pay-upgrade.js` — Allo Pay& / Prime 账户升级
p36| 分区(顶层key) | 用途 | 代表事件(action / category) | 文件 | | --- | --- | --- | --- | | `APPLICATION_ACCOUNT_UPGRADE` | 升级入口选择 | `homepage_account_upgrade.click`、`upgrade_allopay_plus.click`、`upgrade_allo_prime.click` / `application.account_upgrade` | allo-pay-upgrade.js | | `APPLICATION_PIN` | 升级 PIN 校验 | `upgrade_check_pin.pageview` / `application.pin` | allo-pay-upgrade.js | | `APPLICATION_KTP` | KTP 验证(升级流) | `ktp.pageview`、`ktp_verify.click`、`already_registered_ktp.pageview` / `application.ktp` | allo-pay-upgrade.js | | `APPLICATION_FACE_CHECK` | 升级刷脸 | `face_check.pageview`、`face_verification_processing.pageview`、`warning_face_not_clear.pageview` / `application.face_check` | allo-pay-upgrade.js | | `APPLICATION_ALLOPRIME_FORM` | Allo Prime 表单 | `application_form.pageview`、`form_tnc.click`、`form_submit.click` / `application.alloprime_form` | allo-pay-upgrade.js | | `APPLICATION_UPGRADE_RESULT` | 升级结果(成功/处理中/失败可重试/失败) | `upgrade_allopay_plus_ok.pageview`、`upgrade_alloprime_ok.pageview`、`upgrade_allopay_plus_tryagain.click` / `application.upgrade_result` | allo-pay-upgrade.js |
p37> 注:`allo-pay-upgrade.js` 实含 6 个顶层分区。
p38---
p39## 7. `allo-balance-and-points.js` — 余额 / 积分 / Profile / 分类
p40| 分区(顶层key) | 用途 | 代表事件(action / category) | 文件 | | --- | --- | --- | --- | | `BALANCE` | 余额页 / 流水 / e-Statement | `balance.pageview`、`balance_statement.click`、`balance_transactions_filter_${category}.click` / `balance` | allo-balance-and-points.js | | `POINTS` | Allo Points 积分 | `points.pageview`、`point_transactions_filter_${category}.click`、`points_got_it.click` / `points` | allo-balance-and-points.js | | `PROFILE` | 个人资料页 | `profile.pageview` / `profile` | allo-balance-and-points.js | | `CATEGORIES` | 分类浏览 | `categories.pageview`、`categories_sub_${categories_content}.click` / `categories` | allo-balance-and-points.js |
p41---
p42## 8. `coupons.js` — 优惠券
p43| 分区(顶层key) | 用途 | 代表事件(action / category) | 文件 | | --- | --- | --- | --- | | `COUPON_INFO` | 优惠券浏览 / 搜索 / 筛选 | `coupons.pageview`、`coupons_search_${key_words}.click`、`coupons_filter.click` / `coupon.info` | coupons.js | | `COUPON_RESULT` | 领取结果 | `coupons_add_success.pageview` / `coupon.result` | coupons.js | | `COUPON_USE` | 我的券 / 使用 / 条形码 | `my_coupons.pageview`、`my_coupons_use_${coupon_id}.click`、`my_coupons_barcode.click` / `coupon.use` | coupons.js |
p44---
p45## 9. `deals.js` — Deals 优惠
p46| 分区(顶层key) | 用途 | 代表事件(action / category) | 文件 | | --- | --- | --- | --- | | `DEALS` | Deals 浏览 / 搜索 / 筛选 / 详情 | `deals.pageview`、`deals_search_${key_words}.click`、`deals_about_this_deal.pageview`、`deals_filter.click` / `deals` | deals.js |
p47---
p48## 10. `news.js` — 资讯
p49| 分区(顶层key) | 用途 | 代表事件(action / category) | 文件 | | --- | --- | --- | --- | | `NEWS` | 资讯浏览 / 搜索 / 分享 / 筛选 | `news.pageview`、`news_search_${key_words}.click`、`news_share.click`、`news_category_choose_${category}.click` / `news` | news.js |
p50---
p51## 11. `native.js` — 原生回调
p52| 分区(顶层key) | 用途 | 代表事件(action / category) | 文件 | | --- | --- | --- | --- | | `FACE` | 刷脸原生回调 | `face.success`、`face.fail`(label 含 `${data}`) / `native.callback` | native.js | | `OCR` | OCR 原生回调 | `ocr.success`、`ocr.fail`(label 含 `${data}`) / `native.callback` | native.js |
p53---
p54## 12. 对外 / 风控上报通道(单列)
p55> 以下三处不走内部 `category/action` stats 结构,而是**向外部平台 / 风控系统上报**(开户归因、设备 GPS、锁额风控等),数据团队需与外部归因平台(如 AppsFlyer 类)及风控侧对账。
p56### 12.1 `report-to-outside.js` — 对外归因上报(`eventName` + `eventValues`)
p57每个常量是一对 `{ eventName, eventValues }`,通过 `native.reportToOutside` 上报到外部归因平台。覆盖开户漏斗 + 借贷 + 还款全链路,代表事件:
p58| 阶段 | 常量 → eventName(eventValues 关键字段) | | --- | --- | | 落地页 | `CLICK_APPLY_LANDING_PAGE` → "click apply from landing page and checked box TnC"(`onboarding_tnc_apply_clicked`) | | 开户 PIN | `ON_BOARDING_PIN_INPUT` → "On boarding PIN (Input PIN)"(`onboarding_PIN`) | | KTP 提交 | `USER_CLICK_ON_VERIFY` → "user click on verify (after OCR KTP)"(`onboarding_submit_KTP`) | | 刷脸 | `FACE_VERIFICATION_SUCCESS` / `FACE_VERIFICATION_FAILED`(`onboarding_face_verification_success/failed`) | | 提交表单 | `SUBMIT_LOAN_FORM`(`onboarding_loan_form_submitted`) | | 审批结果 | `REJECTED_UNDERWRITTING` / `APPROVAL_IN_PROGRESS` / `PAYLATER_APPROVED`(_A/_B)(`approved_paylater`、`PL_Level`、`value`、`currency=IDR`) | | 拒绝/升级 | `REJECTED_PAYLATER_BUT_UPGRADED`、`REJECTED_PAYLATER_GET_MANUAL_REJECTED` | | 取现 | `ENTER_GET_CASH_CLICK`、`INSTANT_CASH_CONTINUE`、`INSTANT_CASH_CONFIRMATION_CLICK`、`INSTANT_CASH_INPUT_PIN`(`lending_*`) | | 账单/还款 | `VIEW_BILLING_CYCLE_PAGE`、`BILLING_CYCLE_REPAY_NOW_CLICK`、`INPUT_PIN_FOR_REPAYMENT`(`bill_cycle_*`、`PIN_repayment`) | | 其他转化 | `LIMITUP`、`LOAN_ACC_OPENED`、`LIQUIDITY_LOAN`、`VIEW_COUPON_PAGE`、`VIEW_FAQ_PAGE` |
p59> 注:含 `_NO_SUBMIT` / `_NO_CLICK` 变体表示同一 eventName 下值为 0(未提交/未点击),用于做转化率分母。完整见 `report-to-outside.js`。
p60### 12.2 `report-to-cnc.js` — CNC 对外上报事件枚举
p61纯字符串枚举(值即事件名),覆盖开户漏斗代表节点:`ENTER_LANDINGPAGE`、`CLICK_LANDINGPAGE_APPLY_BUTTON`、`ENTER_TC`、`CLICK_TC_CONTINUE_BUTTON`、`CLICK_OCR_VERIFY_BUTTON`、`APPLY_OCR_SUCCESS`、`APPLY_OCR_FAIL`、`APPLY_FACIAL_RECOGNITION_SUCCESS`、`APPLY_FACIAL_RECOGNITION_FAIL`、`CLICK_ADDITIONAL_INFORMATION_CONFIRM_BUTTON`。完整见 `report-to-cnc.js`。
p62### 12.3 `utils/report.js` + `pay-later/report.js` — H5 GPS / 开户 / 锁额上报
p63| 上报通道 | 事件 / 字段 | 说明 | | --- | --- | --- | | GPS 位置(内部 stats) | `report.stats({ category: 'location', action: 'location.success' / 'location.fail' })` | `reportLocation()` 取设备定位后上报成功/失败;同时调 `API.amsGpsReportEvents` 把 `gpsInfo{longitude,latitude}` + `bizType(scene)` + `channel` 回传后端 | | 开户事件(对外) | `report.stats({ category: 'paylater_open_account_tracking', action: <eventName> })` + `native.reportToOutside({ eventName, eventValues })` | `reportOpenAccount()`:按 `API.amsEventReportConfig`(moduleId=`OPEN_ACCT`)返回的 `eventNameList` 逐个上报;`eventValues` 含 `PL_Level=floor(creditLimit/20)`、`value`、`currency=IDR`、`user_id`(sha256) | | 锁额事件(对外/风控) | `native.reportToOutside({ eventName: 'limit_lock_amount_success', eventValues: { user_id } })` | `reportLockAmount()`:锁额成功后向外部平台上报 | | GPS 场景常量 | `reportLocationScene`:`LANDING_PAGE_POSITION` / `OCR_POSITION` / `FACE_SCANNING_POSITION` / `CASH_POSITION` / `REAL_NAME_FACE_SCANNING_POSITION` | 决定哪些场景触发 GPS 上报(受 `locationReportScenes` 开关、SDK 版本 ≥1.0.
p642、Allo 渠道控制) | | 提额入口渠道常量 | `EnterLimitChannel`:`AddLimitIntro=01`、`LimitUpGuidePrime=020`、`LimitUpGuidePaylater=021`、`Mission=03`、`HomeLockBalance=04`…`ResultRepaymentPage=09` 等 | 即上文 `${enterChannel}` 变量取值,用于区分提额/质押结果页的来源入口做归因 |
p65> 开户/锁额事件上报后会调 `API.amsAccountOpenAcctEventMarkReported` 等接口标记"已上报"防重,数据团队对账时注意去重逻辑。
p66---
p67## 附:使用建议
p68- **开户漏斗**:组合 `pay-later-application.js`(内部各步 pageview/status)+ `report-to-outside.js`(对外归因 onboarding_*)+ `report-to-cnc.js`(CNC 节点)三套口径交叉验证。 - **取现/还款漏斗**:`creditline.js` 的 `INSTANT_CASH*` / `BILL_*` / `REPAYMENT*` 分区 + `report-to-outside.js` 的 `lending_*` / `bill_cycle_*` 字段。 - **提额/质押活动响应率**:`creditline.js` 的 `FLEXIBLE_LIMIT_*` + `deposit-liquidity.js` 全链路,按 `${enterChannel}`(`EnterLimitChannel`)拆来源。 - **会员转化**:`creditline.js` `FLEXIBLE_LIMIT_MEMBER` + `pay-later.js` 会员相关点击。 - 所有 `${...}` 占位需在 BI 侧按实际值展开后再做分组聚合。 </content>
抽出的卡片 · 9
状态DOC-2026-025#p24pending_review

PayLater 开户申请结果分为通过、拒绝、审核中三种状态。

"申请结果(通过/拒绝/审核中)"

状态DOC-2026-025#p36pending_review

Allo Pay& / Prime 账户升级结果分为成功、处理中、失败可重试、失败四种状态。

"升级结果(成功/处理中/失败可重试/失败)"

流程步骤DOC-2026-025#p33pending_review

质押换额度流程按顺序覆盖入口、锁定、成功/失败/处理中、解锁、支取、还款计划全阶段。

"覆盖入口 → 锁定 → 成功/失败/处理中 → 解锁 → 支取 → 还款计划全阶段"

动作条件DOC-2026-025#p32pending_review

解除质押(unlock deposit)区分满足解除条件与不满足解除条件两种情形,满足解除条件时才可解除质押。

"满足解除条件弹窗"

定义DOC-2026-025#p61pending_review

开户漏斗事件为纯字符串枚举,值即事件名,覆盖开户漏斗代表节点,如 ENTER_LANDINGPAGE、CLICK_OCR_VERIFY_BUTTON、APPLY_OCR_SUCCESS/FAIL、APPLY_FACIAL_RECOGNITION_SUCCESS/FAIL 等。

"纯字符串枚举(值即事件名),覆盖开户漏斗代表节点"

规则DOC-2026-025#p63pending_review

开户事件上报的 eventValues 中,PL_Level 字段按 creditLimit(授信额度)除以 20 向下取整计算。

"`eventValues` 含 `PL_Level=floor(creditLimit/20)`"

动作条件DOC-2026-025#p63pending_review

锁额成功后,向外部平台上报 limit_lock_amount_success 事件(eventValues 含 user_id)。

"`reportLockAmount()`:锁额成功后向外部平台上报"

定义DOC-2026-025#p64pending_review

EnterLimitChannel 为提额入口渠道常量,用于区分提额/质押结果页的来源入口做归因,取值如 AddLimitIntro=01、LimitUpGuidePrime=020、LimitUpGuidePaylater=021、Mission=03、HomeLockBalance=04、ResultRepaymentPage=09 等。

"`EnterLimitChannel`:`AddLimitIntro=01`、`LimitUpGuidePrime=020`、`LimitUpGuidePaylater=021`、`Mission=03`、`HomeLockBalance=04`…`ResultRepaymentPage=09` 等"

规则DOC-2026-025#p65pending_review

开户/锁额事件上报后会调用接口标记"已上报"以防止重复上报,数据对账时需注意去重逻辑。

"开户/锁额事件上报后会调 `API.amsAccountOpenAcctEventMarkReported` 等接口标记"已上报"防重"