Amplitudeを使用して子供に安全な分析を実装した方法
公開: 2020-07-13PopJamは、子供にとって安全で適切かつ完全に匿名であるようにゼロから構築されたソーシャルプラットフォームです。 これは、13歳未満の視聴者の安全性とデータのプライバシー要件(COPPA、GDPR-K)のために特別に設計された、子供がお気に入りのコンテンツやブランドを利用するための安全で管理されたコミュニティです。 7〜12歳の視聴者を対象としているため、プライバシーとコンプライアンスの両方を非常に重要視しています。
プラットフォームの重大な懸念事項は、測定と学習に使用する製品分析です。 これを正しく行うのは決して簡単なことではありません。 何をどのように測定するかを決定するには慎重に検討する必要がありますが、少なくとも、実装を迅速かつ容易にするフル機能のSDKを備えた、膨大な数の製品とソリューションから選択できます。
キッズデジタルエコシステムではそうではありません。
子供向けのアプリを作成する場合、追加の懸念事項と制約があります。 既製の分析SDKを接続するだけの場合、分析SDKがクライアントアプリケーションから個人を特定するデータ(COPPAで定義)をブロードキャストし、サーバー側で記録していることに気付くでしょう。 これは、成長したインターネット用に作成された分析プラットフォームの標準であり、これらのプラットフォームが地理的なヒートマッピングなどのより豊富な洞察を提供できるようにします。 ただし、これは、PopJamプラットフォーム全体で、Webまたはモバイル、スタンドアロン製品として、または顧客の製品に組み込まれることを避けるために、あらゆる予防策を講じています。
この分野での選択肢を検討する際に、PopJamで行った旅を振り返り、考えられるいくつかのアプローチを説明します。
あなた自身を転がしてください
私たちは皆、安い/速い/良い三角形を知っています。 PopJamチームでは、自分たちで展開したソリューションから始めました。 Amazon Redshiftデータベースにまたがり、オープンソースのクエリランナーであるRe:Dashを最上位に置き、独自の分析イベントインフラストラクチャの定義と実装に取り掛かりました。

製品分析イベントを独自の分析APIにブロードキャストするために、独自のクライアント側SDKを作成し、ユーザーの識別やフィンガープリントに使用できるデータを渡さないようにしました。 次に、イベントサービスは、リクエスト内のIPアドレスやユーザーエージェントなどの残りのPIIを慎重に破棄し、夜間処理のためにイベントをrawデータベースに書き込みました。
次に、Re:Dashを使用してこれらのクエリをスケジュールおよび実行し、生のSQLでETL、アナリストスキーマ、およびメトリック定義を手作業で入念に構築しました。

当初、それは素晴らしい解決策のように見えました。 安価(オープンソースおよび内部構築ツールで構築)、高速(スコープとロードマップを制御)、および優れた(準拠していることを認識し、データを完全に可視化および制御できた)。 しかし、亀裂が現れるのにそれほど時間はかかりませんでした。
それほど安くはない
インフラストラクチャの観点からは、実行は比較的安価ですが、運用と保守は決して安価ではありませんでした。 夜間のバッチジョブであるRedshift、Re:Dashはすべてやや不安定であることが判明し、技術リーダーの1か月の時間は、再起動、デバッグ、失われたデータの回復、不満を持ったビジネスユーザーへの対応、および一般的に製品分析の維持に費やされました。 。 失敗すると、キャンペーンレポート、コミュニティ管理ダッシュボード、マーケティングアトリビューションなどのデータに加えて、あらゆる種類のビジネス機能が影響を受けました。
また、すべてのメトリック、グラフ、ダッシュボード、レポートツール、クエリを手動で作成し、学習しながら学習する必要があったプロダクトマネージャーからも多大な時間がかかりました。 間違いがあったため、元に戻すのに時間がかかりました。
機会費用
このすべての努力は、チームにとって苛立たしいことは言うまでもなく、時間のかかるだけでなく、莫大な機会費用も表しています。 私たちの製品マネージャーは、SQLに深く関わって週に2日を費やすことがあり、すばらしい製品を見つける仕事に集中することができませんでした。 発見中に提起された質問は、回答にはるかに時間がかかり、反復サイクルがさらに遅くなり、多くの場合、自分の質問に完全に回答できるスキルがなく、代わりに単純な分析に頼る必要がありました。
さらに、分析、分析、または視覚化ツールキットに加えたい改善には、バックログ内での優先順位付けが必要になります。 不平を言わない限り、時間の経過とともに何も得られませんでした。そうでなければ、誰も私たちを前進させませんでした。
十分じゃない
Re:Dashは許容範囲内でうまく機能しましたが、信頼性を超えた場合でも、いくつかの欠点がありました(投資する時間を優先していれば、解決できた可能性が非常に高いです)。 私たちの重要な問題は、チーム内での独自の統計分析とクエリ作成スキルへの依存でした。 プロダクトマネージャー(私!)はデータサイエンティストではありませんでした。 このビジネスには専任のデータアナリストがいませんでした。

基本をセルフサービスし、データ内で妥当な量の検出を行うことができましたが、より高度な分析手法とアプローチの世界がありました。 私たちは、自分のスキルを超えて実際に私たちを持ち上げ、PopJamプラットフォームのユーザーと顧客の使用についてデータが私たちに伝えていることを真に理解する能力を強化できる分析プラットフォームを必要としていました。
レベルアップ
私たちがスキルの限界に逆らうことをより頻繁に始めたので、私たちは私たちの問題の解決策を持っているかもしれない何人かの専門家を探しに行きました。 私たちの多くが以前の役割でそれらを使用していたので、より高度なソリューションが存在することを私たちは知っていました。 製品開発プロセスを継続的に改善するには、より豊富な洞察が必要でした。
Amplitudeを選択する前に、いくつかの異なる分析プラットフォームを試しました。 私たちは、製品開発に完全に専念している彼らのユーザーインターフェースに驚かされました。 Amplitudeプラットフォームには、以前のソリューションでは実用的な方法がなかった、非常に強力で使いやすい分析ツールが多数含まれていました。
最も影響力のある改善の1つは、Microscopeを使用して任意のデータポイントからコホートを定義する機能でした。 マーケティングチームは、製品チームが簡単に掘り下げて、(たとえば)最も定期的にコメントし、他に何をしているのかを確認するユーザーの行動を理解できるようにするだけでなく、この機能をすぐに利用して理解することもできました。特定のマーケティングキャンペーンの結果として参加したユーザーのコホートがどの程度関与していたか、そしてその戦術が「正しい」種類の子供をもたらしたかどうかを評価します。
自分で作成するために時間を割くことができなかったもう1つのツールは、影響分析です。 この分析ツールを使用して、PopJamの旅の早い段階で性格検査に遭遇し、楽しむことが、製品の認識方法や、従事し、維持する量に大きな影響を与えるという仮説を明らかにし、調査することができました。

移行
Amplitudeへの移行は簡単でした。 既存の子供に安全なイベントパイプラインとクライアントコードを保持しましたが、すべてのイベントをイベントサービスからHTTPAPIを介してAmplitudeにパイプしました。 これにより、子供用デバイスに残される(またはより重要なことに残されない)データを完全に制御できるようになりました。 AmplitudeのクライアントSDKではなく、特注のクライアントSDKを引き続き使用しました。これにより、お子様のデバイスから送信されるデータを完全に制御できるようになりました。 イベントサービスを維持しました。これにより、(a)特定の分析プラットフォームから切り離されたままであり、(b)データをAmplitudeにパイプする前に、データのプライバシーを完全に制御できました。
その結果、Amplitudeにはユーザーからの個人識別データがまったく含まれていないという完全な自信を持って、Amplitudeの強力なフロントエンドツールのすべてのメリットを享受できました。
以前のソリューションよりも費用がかかりますが、製品とプラットフォームを革新および反復する能力に焦点を当てることができました。これは非常に貴重です。
子供に安全な分析
私たちが現在持っているツールセットは、分析の高度化という点で、社内で達成できたものよりもはるかに進んでおり、製品の反復に関する深い洞察とガイダンスを提供しました。 チームとビジネスは今、数字を信頼しています。 UIは直感的で脅威ではないため、SuperAwesomeの複数の非製品チームにAmplitudeを展開しました(さようならSQL!)。
PopJamの責任者であるScarlettCayfordは、ストラテジスト、デザイナー、広告運用エグゼクティブのチームを率いています。これらのチームはすべて、Amplitudeを使用してPopJamのさまざまな領域のデータを分析しています。
「私たち自身のツールセットは機能していましたが、それは私たちが測定できるものに制限があり、新しいクエリを作成するために製品マネージャーに完全に依存していたことを意味しました。 振幅は、独自のクエリを作成できるほど単純であり、そのデータをさまざまな時間枠と地理的領域に分割することは非常に簡単です。 Amplitudeの採用により、自律性と権限が与えられ、より迅速に対応できるようになりました。」
社内で開発されたオープンソースベースの分析ソリューションからAmplitudeに移行することは、私たちにとって素晴らしい選択でした。 13歳未満のユーザーのデータプライバシーを保護し続けながら、製品の使用方法を理解するための高度なツールセットを提供する方法でAmplitudeを使用できるセットアップを見つけることができました。
分析についてはもう心配しません。 その問題空間について考えている他のビジネスがすべてあるため、ツールと新機能は絶えず改善されています。 私たちはもはや、子供たちにとってインターネットをより安全にすることとは何の関係もないドメインの専門家である必要はありません。
