4

我正在研究与移动分析相关的 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。正确的?

如果有人对此或相关经验有深入的了解,如果您分享它,我会很高兴,因为尚不清楚究竟会发生什么。谢谢!

4

1 回答 1

3

从我的研究来看,直接流式传输到 Kinesis 似乎更像是一种手动方法,至少对于 javascript,它显示了通过手动包含您要发送的数据来将 kinesis 集成到您的代码中,也就是说,对于您执行分析的每个事件.record() 上,您可以包含他们按下的按钮或您查询的其他信息。没有太多关于如何实际使用这种方法的文档,除了最基本的准系统骨架代码,它说明了在哪里包含您的数据。(https://docs.amplify.aws/lib/analytics/streaming/q/platform/js

另一方面,使用 Pinpoint,似乎有更多的结构,其中包含名称、属性等字段。我想这可以通过 Kinesis 手动完成,但是格式化它并让所有数据格式化得很好并制作感觉可能更难。

我认为 Pinpoint 的主要优势在于它强加于数据的结构和易用性。似乎有更多关于如何将数据从 Pinpoint 导出到 Kinesis 并将其与其他 AWS 服务一起使用的文档。关于哪个最好还没有明确的答案,但似乎精确定位是更容易,更不容易出错的方法(但要付出代价,因为你必须支付另一项服务,如果你原则上可以取消你愿意自己配置一切)

于 2020-06-16T23:46:13.977 回答