我们如何使用 Amplitude 实施儿童安全分析
已发表: 2020-07-13PopJam 是一个从头开始构建的社交平台,对孩子们来说是安全、适当和完全匿名的。 这是一个安全、有节制的社区,供孩子们参与他们喜爱的内容和品牌,专为满足 13 岁以下受众的安全和数据隐私要求(COPPA、GDPR-K)而设计。 因为它针对的是 7-12 岁的观众,所以我们非常重视隐私和合规性。
任何平台的一个关键问题是您用来衡量和学习的产品分析。 要做到正确,这绝不是一件微不足道的事情。 决定测量什么以及如何测量需要仔细考虑,但至少您有大量的产品和解决方案可供选择,通常使用功能齐全的 SDK 可以更快、更轻松地实施。
在儿童数字生态系统中并非如此。
在为孩子们制作应用程序时,您还有一组额外的顾虑和限制。 如果您只是简单地插入现成的分析 SDK,您很可能会发现分析 SDK 从您的客户端应用程序广播个人识别数据(由 COPPA 定义)并将其记录在服务器端。 这是为成人互联网制作的分析平台的标准,并使这些平台能够提供更丰富的见解,例如地理热图。 但是,这是我们在整个 PopJam 平台(无论是 Web 还是移动平台)上采取一切预防措施来避免的事情,无论是作为独立产品还是嵌入到客户的产品中。
当你考虑你在这个领域的选择时,请允许我回顾一下我们在 PopJam 上所经历的旅程,以说明几种可能的方法。
自己动手
我们都知道便宜/快速/好三角。 在 PopJam 团队中,我们从自己推出的解决方案开始。 我们扩展了一个 Amazon Redshift 数据库,将开源查询运行程序 Re:Dash 放在首位,然后开始定义和实施我们自己的分析事件基础设施。

我们创建了自己的客户端 SDK,将产品分析事件广播到我们自己的分析 API,确保不传递任何可用于识别或指纹用户的数据。 然后,我们的事件服务小心地丢弃任何剩余的 PII,例如请求中的 IP 地址和用户代理,并将事件写入原始数据库以供夜间处理。
然后,我们煞费苦心地在原始 SQL 中手动构建了 ETL、分析师模式和指标定义,并使用 Re:Dash 来安排和运行这些查询。

最初,这似乎是一个很好的解决方案。 便宜(基于开源和内部构建工具)、快速(我们控制范围和路线图)和良好(我们知道它是合规的,并且我们对数据有完全的可见性和控制权)。 不过没过多久,裂缝就出现了。
没那么便宜
虽然运行起来相对便宜,但从基础设施的角度来看,它的运行和维护远非便宜。 我们的夜间批处理作业、Redshift、Re:Dash 都被证明有些不稳定,而且我们技术主管一个月的几天时间都浪费在重新启动、调试、恢复丢失的数据、响应心怀不满的业务用户以及通常保持产品分析的活力上. 当它失败时,各种业务功能都会受到影响,因为我们在其中的数据之上构建了活动报告、社区管理仪表板和营销归因等内容。
我们的产品经理也花费了大量时间,他们必须手动构建每个指标、图表、仪表板、报告工具和查询,边学习边学习。 犯了错误,这反过来又需要更多的时间来撤消。
机会成本
所有这些努力不仅耗时,更不用说让团队感到沮丧,还代表着巨大的机会成本。 由于我们的产品经理有时会每周花两天时间深入研究 SQL,因此他们不太能够专注于发现出色产品的工作。 在发现过程中提出的问题需要更长的时间来回答,进一步减慢了迭代周期,而且我们通常没有能够完全回答我们自己的问题的技能,不得不依靠更简单的分析来代替。
此外,我们想要对我们的分析、分析或可视化工具包进行的任何改进都需要在我们的待办事项中确定优先级。 除非我们发出咕噜声,否则随着时间的推移,我们什么也得不到。如果我们不这样做,就没有人推动我们前进。
还不够好
虽然 Re:Dash 运行得还算不错,但也有一些缺点,甚至超出了可靠性(如果我们优先考虑投入时间,这很可能已经解决了)。 我们的关键问题是我们对团队内自己的统计分析和查询制作技能的依赖。 产品经理(我!)不是数据科学家。 我们在业务中没有专门的数据分析师。

虽然我们能够在基础上进行自助服务,并在数据中进行合理数量的发现,但仍有许多更高级的分析技术和方法对我们不开放。 我们需要一个分析平台,它可以真正提升我们,超越我们自己的技能,并增强我们真正了解我们的数据告诉我们的用户和客户使用 PopJam 平台的能力。
升级
随着我们开始更频繁地挑战我们的技能极限,我们开始寻找一些可能能够解决我们问题的专家。 我们知道存在更高级的解决方案,因为我们中的许多人在以前的角色中都使用过它们。 我们需要更丰富的洞察力来继续改进我们的产品开发流程。
在选择 Amplitude 之前,我们尝试了几个不同的分析平台。 我们被他们完全致力于产品开发的用户界面所震撼。 Amplitude 平台包含许多功能强大且易于使用的分析工具,我们在之前的解决方案中没有切实可行的方法来制作这些工具。
最有影响力的改进之一是能够使用显微镜从任何数据点定义群组。 除了让产品团队能够轻松深入了解那些(例如)最常发表评论的用户的行为并查看他们还做了什么之外,营销团队还能够立即使用此功能来了解由于特定营销活动而加入的一群用户的参与度如何,并评估该策略是否带来了“合适”的孩子。
另一个我们无法投入时间来创建自己的工具是影响分析。 使用这个分析工具,我们能够揭示和探索这样一个假设,即在您的 PopJam 旅程的早期遇到和享受个性测验对您如何看待产品以及您继续参与和保留多少有很大影响。

移民
迁移到 Amplitude 很简单。 我们保留了现有的儿童安全事件管道和客户端代码,但通过他们的 HTTP API 将所有事件从我们的事件服务传输到 Amplitude。 这确保我们可以完全控制哪些数据会离开(或更重要的是不会离开)儿童设备。 我们继续使用我们定制的客户端 SDK,而不是 Amplitude 的客户端 SDK,因为这使我们能够完全控制离开孩子设备的数据。 我们维护了我们的事件服务,以确保 (a) 我们与任何特定的分析平台保持分离,以及 (b) 在将数据传输到 Amplitude 之前,我们完全控制数据的隐私。
结果是我们可以充分利用 Amplitude 强大的前端工具带来的所有好处,并且完全相信 Amplitude 包含来自我们用户的绝对零个人识别数据。
虽然比我们以前的解决方案更昂贵,但我们已经重新关注我们创新和迭代我们的产品和平台的能力,这是非常宝贵的。
儿童安全分析
我们现在拥有的工具集在分析复杂性方面比我们能够在内部实现的目标领先数光年,为产品迭代提供了深度的洞察力和指导,这是我们永远无法接近的。 团队和企业现在信任这些数字。 我们在 SuperAwesome 的多个非产品团队中推出了 Amplitude,因为 UI 直观且无威胁(再见 SQL!)。
PopJam 的负责人 Scarlett Cayford 领导着一个由战略家、设计师和广告运营主管组成的团队,他们都经常使用 Amplitude 来分析 PopJam 不同领域的数据。
“虽然我们自己的一套工具是可行的,但这意味着我们在衡量的范围内受到限制,并且完全依赖产品经理来构建新的查询。 幅度非常简单,我们可以构建自己的查询,并且将数据分解为不同的时间范围和地理区域非常简单。 Amplitude 的采用赋予了我们自主权和权威性,使我们能够更快地做出反应。”
从内部开发的基于开源的分析解决方案迁移到 Amplitude 对我们来说是一个不错的选择。 我们能够找到一种设置,使我们能够以继续保护 13 岁以下用户的数据隐私的方式使用 Amplitude,同时为我们提供了一个复杂的工具集来了解我们的产品的使用方式。
我们不再担心分析。 我们不断改进我们的工具和新功能,因为整个其他企业都在考虑这个问题空间。 我们不再需要成为与让儿童更安全的互联网无关的领域的专家。
