将Pinpoint连接到Kinesis与直接流到Kinesis的移动应用程序有什么区别?

问题描述 投票:2回答:1

我正在研究与移动分析有关的AWS服务,因为我们正在使用AWS作为后端基础设施,现在想了解如何最好地利用Pinpoint和/或Kinesis来处理存储在S3中的事件以用于以后的分析。

Pinpoint提供分析功能,并具有一些标准事件和自定义事件。它们可以保留90天,但可以与Kinesis连接以无限期存储事件:https://docs.aws.amazon.com/pinpoint/latest/userguide/analytics-streaming.html

听起来不错。

[我还在网站上看到AWS Amplify,可以使用Pinpoint和Kinesis进行分析:https://aws-amplify.github.io/docs/ios/analytics#analytics

[[尚不清楚是否也可以在没有Pinpoint的情况下进行分析,这看起来如何?似乎只是提供了将任何数据从移动设备发送到Kinesis流而不是分析的可能性。对吗?

我希望,如果使用Pinpoint来收集标准事件和自定义事件,它已经可以最佳地完成Kinesis所描述的所有工作,如何针对性能和电池进行优化。因此,如果在Kinesis中使用Pinpoint连接(在Pinpoint设置中),则全部提供了此功能,因此不需要从手机直接与Kinesis连接。对吗?

[如果某人对这一经验或相关经验有深入的了解,我很高兴与您分享,因为不清楚确切的期望是什么。谢谢!

amazon-web-services amazon-kinesis amazon-kinesis-firehose aws-pinpoint amazon-mobile-analytics
1个回答
0
投票
根据我的研究,直接流式传输到Kinesis似乎更像是一种手动方法,至少对于javascript而言,它显示了通过手动包含要发送的数据来将kinesis集成到代码中,也就是说,对于每个事件,在Analytics.record()上,您可以包括他们按下的按钮或您可能查询的其他信息。除了最基本的准系统框架代码(其中包含在何处包含数据)外,关于如何实际使用此方法的文档很少。 (https://docs.amplify.aws/lib/analytics/streaming/q/platform/js

另一方面,使用Pinpoint,似乎有很多结构,其中包含用于名称,属性等的字段。我想这可以通过Kinesis手动完成,但是要对其进行格式化并让所有数据很好地进行格式化并使其变得更加困难。

我认为Pinpoint的主要优点是它强加给数据的结构和易用性。似乎有更多关于如何将数据从Pinpoint导出到Kinesis以及如何与其他AWS服务一起使用的文档。对于哪一个最好,还没有确切的答案,但是看起来精确定位是更容易,更不易出错的方法(但是要付出一定的代价,因为您必须付费购买另一项服务,原则上,如果您愿意,您愿意自行配置所有内容)

© www.soinside.com 2019 - 2024. All rights reserved.