You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何统计使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 11:10:59