如何统计使用Google One Tap Sign Up功能的登录/注册用户数量
嘿,我来分享几个实用的方法帮你统计通过Google One Tap Sign Up完成登录/注册的用户数,都是实际项目里验证过的思路:
1. 前端埋点追踪事件
在Google One Tap的回调函数里添加统计逻辑,是最直接的方式。当用户成功完成凭证验证并走完登录/注册流程时,再触发自定义统计事件——一定要等流程真正完成再上报,别在用户刚点击按钮就统计,不然会有数据偏差。
举个代码例子:
// 初始化Google One Tap window.google.accounts.id.initialize({ client_id: '你的客户端ID', callback: handleCredentialResponse }); async function handleCredentialResponse(response) { // 先完成凭证验证、用户信息同步等核心逻辑 const isNewUser = await verifyCredentialAndSyncUser(response.credential); // 上报统计事件 if (isNewUser) { // 新用户注册事件 gtag('event', 'sign_up', { 'event_category': 'authentication', 'event_label': 'google_one_tap' }); // 如果是自研统计系统,调用上报接口 fetch('/api/track-auth-event', { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({event_type: 'signup', method: 'google_one_tap'}) }); } else { // 老用户登录事件 gtag('event', 'login', { 'event_category': 'authentication', 'event_label': 'google_one_tap' }); fetch('/api/track-auth-event', { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({event_type: 'login', method: 'google_one_tap'}) }); } }
2. 后端数据库与日志统计
从后端层面统计会更精准,毕竟前端可能存在拦截或者未触发的情况。你可以:
- 在用户表中新增字段(比如
signup_method、last_login_method),当用户通过Google One Tap完成注册/登录时,把对应字段设为google_one_tap - 或者单独建一张登录日志表,记录每次登录的用户ID、登录方式、时间戳
之后用SQL就能轻松统计:
-- 统计通过Google One Tap注册的总用户数 SELECT COUNT(*) AS total_one_tap_signups FROM users WHERE signup_method = 'google_one_tap'; -- 统计近7天通过Google One Tap登录的用户数(去重) SELECT COUNT(DISTINCT user_id) AS weekly_one_tap_logins FROM login_logs WHERE login_method = 'google_one_tap' AND login_time >= DATE_SUB(CURDATE(), INTERVAL 7 DAY);
3. 利用Google官方工具
如果你用的是Google Cloud Identity Platform或者Firebase Auth来对接One Tap,那直接用官方控制台的统计功能就好:
- 在Google Cloud Console的Identity Platform面板,能看到不同登录方式的用户数量、占比,直接筛选Google One Tap就能拿到数据
- Firebase用户的话,打开Firebase Analytics,找到
sign_up和login事件,通过事件参数筛选登录方式为Google One Tap,就能看到对应的统计数据
小提醒
不管用哪种方式,都要确保统计的是完成整个流程的用户——比如用户点击One Tap但中途取消了,这种情况不要计入统计,不然数据会虚高。
内容的提问来源于stack exchange,提问作者Tarun Kakkar
相关产品推荐
相关产品推荐

