宾客门户主题组件

我已在 Guest Gate v2.0 中实现了一套分析跟踪系统,支持完整的 GTM(Google Tag Manager)以及灵活的自定义事件记录。

新增设置

  • enable_analytics (默认禁用):根据需求开启或关闭整个跟踪功能。

  • analytics_debug_logging:启用后,所有被跟踪的事件将直接记录到浏览器控制台。这在配置 GTM 触发器时尤其有用。

核心功能

一个专用的辅助模块(guest-gate-analytics.js)负责事件分发。每个被跟踪的事件会同时推送到两个目标:

  1. window.dataLayer.push(...):如果站点启用了 Google Tag Manager (GTM) 和 Google Analytics 4 (GA4),它们将自动捕获这些事件。

  2. discourse-guest-gate:analytics (自定义浏览器事件):允许与第三方工具(例如 Matomo、Plausible 或自定义 Webhook)集成,且无需进一步修改代码。

跟踪的事件

  • guest_gate_shown (在模态框出现时触发)

    • guest_gate_reason:触发类型(page_viewtimescrolllightbox)。

    • guest_gate_path:显示模态框的 URL 路径。

  • guest_gate_click (当访客与模态框交互时触发)

    • guest_gate_click_action:执行的具体操作(loginsignupsso_loginsso_signupexternal_<provider> 如 Google 登录按钮,或者在未采取任何操作的情况下关闭时触发的 dismiss)。

    • 包含相同的 reasonpath 元数据,以便轻松将交互与显示触发器关联起来。

隐私与数据保护

  • 不收集或传输任何个人身份信息 (PII),仅传输上述列出的最少操作元数据。

敬请期待…:rocket:

> ./support --coffee

3 个赞