Amplitude ile çocuklar için güvenli analitiği nasıl uyguladık?

Yayınlanan: 2020-07-13

PopJam, çocuklar için güvenli, uygun ve tamamen anonim olması için sıfırdan oluşturulmuş bir sosyal platformdur. 13 yaş altı kitlenin güvenlik ve veri gizliliği gereksinimleri (COPPA, GDPR-K) için özel olarak tasarlanmış, çocukların en sevdikleri içerik ve markalarla etkileşim kurması için güvenli, denetlenen bir topluluktur. 7-12 yaş arası bir kitleye yönelik olduğundan, hem gizliliği hem de uyumluluğu son derece ciddiye alıyoruz.

Herhangi bir platform için kritik bir endişe, ölçmek ve öğrenmek için kullandığınız ürün analitiğidir. Bu asla doğru yapmak için önemsiz bir şey değildir. Neyin ve nasıl ölçüleceğine karar vermek dikkatli bir şekilde düşünmeyi gerektirir, ancak en azından uygulamayı daha hızlı ve daha kolay hale getirmek için genellikle tam özellikli SDK'lar ile aralarından seçim yapabileceğiniz çok sayıda ürün ve çözüme sahipsiniz.

Çocukların dijital ekosisteminde öyle değil.

Çocuklar için uygulamalar yaparken ek endişeleriniz ve kısıtlamalarınız olur. Basit bir şekilde kullanıma hazır bir analitik SDK takacak olsaydınız, analitik SDK'nın istemci uygulamanızdan kişisel olarak tanımlayıcı verileri (COPPA tarafından tanımlandığı gibi) yayınladığını ve sunucu tarafında kaydettiğini büyük olasılıkla bulurdunuz. Bu, yetişkinlere yönelik internet için yapılmış analitik platformları için standarttır ve bu platformların coğrafi ısı haritası gibi daha zengin bilgiler sağlamasına olanak tanır. Ancak bu, ister web ister mobil olsun, PopJam platformunda bağımsız bir ürün olarak veya müşterilerin ürünlerine gömülü olarak kaçınmak için her türlü önlemi alıyoruz.

Bu alandaki seçeneklerinizi değerlendirirken, birkaç olası yaklaşımı göstermek için PopJam'de yaptığımız yolculuk üzerinde düşünmeme izin verin.

Kendininkini yuvarla

Ucuz/hızlı/iyi üçgenini hepimiz biliyoruz. PopJam ekibinde, kendimiz ürettiğimiz bir çözümle başladık. Bir Amazon Redshift veritabanı oluşturduk, açık kaynak sorgu çalıştırıcısı Re:Dash'i en üste koyduk ve kendi analitik olay altyapımızı tanımlamaya ve uygulamaya başladık.

Bir analitik olay altyapısı tasarlama

Ürün analitiği olaylarını kendi analitik API'mıza yayınlamak için kendi müşteri tarafı SDK'larımızı oluşturduk ve kullanıcıyı tanımlamak veya parmak izini almak için kullanılabilecek herhangi bir veriyi iletmemeye özen gösterdik. Etkinlik hizmetimiz daha sonra istekteki IP adresi ve kullanıcı aracısı gibi kalan tüm PII'leri dikkatli bir şekilde attı ve olayı bir gecede işlemek üzere ham bir veritabanına yazdı.

Ardından ETL'lerimizi, analist şemalarımızı ve metrik tanımlarımızı, bu sorguları planlamak ve çalıştırmak için Re:Dash kullanarak ham SQL'de elle oluşturduk.

Çalışan sorgular

Başlangıçta, harika bir çözüm gibi görünüyordu. Ucuz (açık kaynak ve dahili olarak oluşturulmuş araçlar üzerine kurulu), hızlı (kapsam ve yol haritasını biz kontrol ettik) ve iyi (uyumlu olduğunu biliyorduk ve verilerimiz üzerinde tam görünürlük ve kontrole sahiptik). Ancak çatlakların ortaya çıkması uzun sürmedi.

Çok Ucuz Değil

Altyapı açısından işletilmesi nispeten ucuz olsa da, işletmesi ve bakımı ucuz olmaktan çok uzaktı. Bir gecede yaptığımız toplu işlerimiz, Redshift, Re:Dash, hepsinin biraz kararsız olduğunu kanıtladı ve teknoloji liderimizin her ay, yeniden başlatma, hata ayıklama, kayıp verileri kurtarma, hoşnutsuz iş kullanıcılarına yanıt verme ve genel olarak ürün analitiğini canlı tutma zamanını kaybetti. . Başarısız olduğunda, içindeki verilerin üzerine kampanya raporlaması, topluluk yönetimi panoları ve pazarlama ilişkilendirmesi gibi şeyler inşa ettiğimiz için her türlü iş işlevi etkilendi.

Ayrıca, her metriği, grafiği, gösterge tablosunu, raporlama aracını ve sorguyu manuel olarak oluşturmak zorunda olan ürün yöneticilerimiz de çok zaman aldı. Hatalar yapıldı, bu da geri alınması daha fazla zaman aldı.

Fırsat maliyeti

Tüm bu çabalar sadece zaman alıcı değildi, ayrıca ekip için sinir bozucuydu, aynı zamanda büyük bir fırsat maliyetini de temsil ediyordu. Ürün yöneticimiz bazen haftanın iki gününü SQL'de kol kola çalışarak geçirdiğinden, harika bir ürün keşfetme işine daha az odaklanabiliyorlardı. Keşif sırasında ortaya çıkan soruların yanıtlanması çok daha uzun sürdü, bu da yineleme döngüsünü daha da yavaşlattı ve çoğu zaman kendi sorularımızı tam olarak yanıtlayabilecek becerilere sahip değildik, bunun yerine daha basit analizlere geri dönmek zorunda kaldık.

Ek olarak, analitik, analiz veya görselleştirme araç setimizde yapmak istediğimiz iyileştirmeler, biriktirme listemizde önceliklendirme gerektirecektir. Hırıltıyı koymadıkça zamanla hiçbir şey elde edemiyorduk. Olmasaydık kimse bizi ilerletmiyordu.

Yeterince iyi değil

Re:Dash kabul edilebilir derecede iyi çalışsa da, güvenilirliğin ötesinde birkaç dezavantaj vardı (buna yatırım yapmak için zamana öncelik vermiş olsaydık, büyük olasılıkla çözülebilirdi). Temel sorunumuz, kendi istatistiksel analizimize ve ekip içinde sorgu oluşturma becerilerimize güvenmemizdi. Ürün müdürü (ben!) bir veri bilimcisi değildi. İşimizde özel bir veri analistimiz yoktu.

Temelde kendimize hizmet edebilsek ve veriler içinde makul miktarda keşif yapabilsek de, bize kapalı olan daha gelişmiş analitik teknikleri ve yaklaşımları evreni vardı. Bizi gerçekten kendi becerilerimizin üzerine çıkarabilecek ve kullanıcılarımız ve müşterilerimizin PopJam platformunu kullanımı hakkında verilerimizin bize ne söylediğini gerçekten anlama yeteneğimizi güçlendirebilecek bir analitik platformuna ihtiyacımız vardı.

Seviye atlamak

Becerilerimizin sınırlarını daha sık zorlamaya başladığımızda, sorunumuza çözüm bulabilecek bazı uzmanlar aramaya başladık. Birçoğumuz daha önceki rollerde kullandığımız için daha gelişmiş çözümlerin var olduğunu biliyorduk. Ürün geliştirme sürecimizi iyileştirmeye devam etmek için daha zengin içgörülere ihtiyacımız vardı.

Genlik'i seçmeden önce birkaç farklı analiz platformu denedik. Tamamen ürün geliştirmeye adanmış kullanıcı arayüzü bizi çok şaşırttı. Amplitude platformu, önceki çözümümüzde kendimizi gerçekleştirmenin pratik bir yolunu bulamadığımız, inanılmaz derecede güçlü ve kullanımı kolay bir dizi analiz aracı içeriyordu.

En etkili iyileştirmelerden biri, Mikroskop kullanarak herhangi bir veri noktasından kohort tanımlama yeteneğiydi. Ürün ekibine, (örneğin) en düzenli yorum yapan ve başka neler yaptıklarını gören kullanıcıların davranışlarını anlamak için kolayca araştırma yeteneği vermenin yanı sıra, pazarlama ekibi de anlamak için bu özelliği hemen kullanabildi. belirli bir pazarlama kampanyasının sonucu olarak katılan bir kullanıcı grubunun ne kadar meşgul olduğunu ve bu taktiğin "doğru" türde çocuğu getirip getirmediğini değerlendirir.

Kendimizi yaratmak için ayıramadığımız bir diğer araç ise Etki Analizi. Bu analiz aracını kullanarak PopJam yolculuğunuzun başlarında bir kişilik testiyle karşılaşmanın ve bunun keyfini çıkarmanın, ürünü nasıl algıladığınız ve ne kadar etkileşimde bulunup elde tutacağınız üzerinde büyük bir etkisi olduğu hipotezini ortaya çıkarabildik ve keşfedebildik.

Kullanıcı tutma kontrol paneli

Göç

Amplitude'e geçiş basitti. Mevcut çocuklar için güvenli olaylar ardışık düzenimizi ve müşteri kodumuzu koruduk, ancak olaylar hizmetimizden tüm olayları HTTP API'leri aracılığıyla Amplitude'a aktardık. Bu, çocuk cihazından hangi verilerin ayrıldığını (veya daha da önemlisi bırakmadığını) tam olarak kontrol altında tutmamızı sağladı. Amplitude'ün istemci SDK'ları yerine ısmarlama istemci SDK'larımızı kullanmaya devam ettik, çünkü bu, çocuğun cihazından çıkan veriler üzerinde tam kontrol sahibi olmamızı sağladı. (a) herhangi bir belirli analiz platformundan bağımsız kalmamızı ve (b) Amplitude'e aktarmadan önce verilerin gizliliği üzerinde tam kontrole sahip olmamızı sağlamaya hizmet eden olay hizmetimizi sürdürdük.

Sonuç olarak, Amplitude'ün güçlü ön uç araçlarının tüm avantajlarını, Amplitude'ün kullanıcılarımızdan kesinlikle sıfır kişisel tanımlayıcı veri içerdiğine tam olarak güvenerek elde edebildik.

Önceki çözümümüzden daha pahalı olsa da, paha biçilmez olan ürünlerimizi ve platformlarımızı yenileme ve yineleme yeteneğimize yeniden odaklandık.

Çocuklar için Güvenli Analitik

Şu anda sahip olduğumuz araç seti, analitik gelişmişlik açısından dahili olarak elde edebildiklerimizin ışık yılı ötesindedir ve ürün yineleme için asla yakınına bile ulaşamayacağımız bir içgörü derinliği ve rehberlik sağlamıştır. Ekip ve işletme artık sayılara güveniyor. UI sezgisel ve tehdit edici olmadığı için Amplitude'u SuperAwesome'da birden fazla ürün dışı ekipte kullanıma sunduk (güle güle SQL!).

PopJam Başkanı Scarlett Cayford, PopJam'in farklı alanlarındaki verileri analiz etmek için düzenli olarak Amplitude kullanan stratejistler, tasarımcılar ve reklam operasyonları yöneticilerinden oluşan bir ekibin başında.

"Kendi araç setimiz uygulanabilir olsa da, ölçebileceklerimiz konusunda kısıtlı olduğumuz ve yeni sorgular oluşturmak için tamamen ürün yöneticilerine bağımlı olduğumuz anlamına geliyordu. Genlik, kendi sorgularımızı oluşturabileceğimiz kadar basittir ve bu verileri farklı zaman dilimlerine ve coğrafi bölgelere ayırmak son derece basittir. Amplitude'ün benimsenmesi bize otoritenin yanı sıra özerklik de verdi ve çok daha hızlı tepki vermemizi sağladı.”

Dahili olarak geliştirilmiş, açık kaynak tabanlı bir analitik çözümünden Amplitude'e geçmek bizim için harika bir seçimdi. Amplitude'ü 13 yaş altı kullanıcılarımızın veri gizliliğini korumaya devam ederken ürünümüzün nasıl kullanıldığını anlamamız için gelişmiş bir araç seti verecek şekilde kullanmamıza izin veren bir kurulum bulabildik.

Artık analitik hakkında endişelenmiyoruz. Araçlarımızda ve yeni yeteneklerimizde sürekli iyileştirmeler alıyoruz çünkü bu sorun alanı hakkında düşünen başka bir iş var. Artık interneti çocuklar için daha güvenli hale getirmekle hiçbir ilgisi olmayan bir alanda uzman olmamıza gerek yok.