我已在 Guest Gate v2.0 中实现了一套分析跟踪系统,支持完整的 GTM(Google Tag Manager)以及灵活的自定义事件记录。
新增设置
-
enable_analytics(默认禁用):根据需求开启或关闭整个跟踪功能。 -
analytics_debug_logging:启用后,所有被跟踪的事件将直接记录到浏览器控制台。这在配置 GTM 触发器时尤其有用。
核心功能
一个专用的辅助模块(guest-gate-analytics.js)负责事件分发。每个被跟踪的事件会同时推送到两个目标:
-
window.dataLayer.push(...):如果站点启用了 Google Tag Manager (GTM) 和 Google Analytics 4 (GA4),它们将自动捕获这些事件。 -
discourse-guest-gate:analytics(自定义浏览器事件):允许与第三方工具(例如 Matomo、Plausible 或自定义 Webhook)集成,且无需进一步修改代码。
跟踪的事件
-
guest_gate_shown(在模态框出现时触发)-
guest_gate_reason:触发类型(page_view、time、scroll或lightbox)。 -
guest_gate_path:显示模态框的 URL 路径。
-
-
guest_gate_click(当访客与模态框交互时触发)-
guest_gate_click_action:执行的具体操作(login、signup、sso_login、sso_signup、external_<provider>如 Google 登录按钮,或者在未采取任何操作的情况下关闭时触发的dismiss)。 -
包含相同的
reason和path元数据,以便轻松将交互与显示触发器关联起来。
-
隐私与数据保护
- 不收集或传输任何个人身份信息 (PII),仅传输上述列出的最少操作元数据。
敬请期待…![]()