最近在做一个项目,我们的后台大数据团队需要了解用户在使用app的时候,都进行了哪些操作,在哪个页面都干了些什么,以及app日活和月活等等,各种数据。总之就是监控用户行为,说好听一点就是发送反馈数据,提升用户体验。
用时下流行的叫法就是:
高情商:提升用户体验
低情商:监控用户一举一动
不要骂我,任何一个市面上的app都会这么干,抖音、微信、微博、QQ、支付婊、淘宝、京东等等,有一个算一个,一个都别想跑。
所以我们也为了更好地提升用户体验,当然也需要在代码里面加一点点东西咯。
做data tracking的平台很多,亚马逊、微软、谷歌、腾讯、阿里、字节、可能每家都有自己定制的一套服务,我们采用的是亚马逊的PinPoint技术,没有为什么,后台选的。
由于AWS的文档真的是乱成狗,导致我们在最基本的初始化sdk,都花了一个星期,可见官方文档有多差,包名管理混乱,连基本的示例代码都没有,文档是N年以前的,点击去各种跳转,到最后发现全都不能用。不过相比于.net平台,aws在安卓、苹果、web方便,可谓是下足了功夫,示例代码,配置截图,真的就差帮写实际项目集成代码了。所以在折腾了一个星期后,我们终于跑通了所有流程,仅以此文档记录一下踩过的坑,也让以后想“提升用户体验”的同行少走弯路。
2. PinPoint功能介绍
客户希望与他们喜爱的企业和品牌保持联系。他们通过各种线上和线下渠道忠实地关注最新的产品、新闻和促销活动。但客户越来越希望接收主动的相关数字通信。Amazon Pinpoint 是一项灵活且可扩展的出站和入站营销传播服务。
①通信渠道
Amazon Pinpoint 通过电子邮件、语音、推送通知和 SMS 渠道实现送达和规模,从而覆盖全球数亿客户。
②营销消息
使用 Amazon Pinpoint 在合适的时间向合适的人发送合适的信息,从而实现推广营销传播。
③事务性消息
事务性消息是指发送给特定接收者的按需消息。您可以使用 Amazon Pinpoint API 和 AWS 软件开发工具包,通过电子邮件、推送、SMS 或语音发送事务性消息。您也可以通过编程方式根据 Web 或移动应用程序中的客户活动触发事务性消息。
④分析
使用 Amazon Pinpoint 提供的分析可以通过查看与用户参与度、活动延伸范围、收入等相关的趋势,深入了解用户群。
在用户与您的项目交互时,Amazon Pinpoint 收集并存储这些交互的分析数据。您可以查看这些数据,以便了解用户参与度、购买活动以及人数统计等方面的信息。例如,如果您有一个移动应用程序,您可以查看显示每天打开您应用程序的用户数、用户打开您应用程序的时间以及您应用程序产生的收入的图表和指标。