问题标签 [aws-pinpoint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
365 浏览

amazon-web-services - AWS Pinpoint - 未注册的应用程序。Pinpoint 未在 PNS 中注册

我们已经在 Pinpoint 上注册了 FCM 服务器密钥。在 Firebase 控制台上使用 Cloud Messaging 进行测试时,我们能够在模拟器上成功接收消息。但是,当我们尝试使用“sendUsersMessages”API 的 GCM 通道发送推送通知时 - 我们收到以下端点错误

这个错误是什么意思?这是否意味着我们的 Pinpoint 应用程序没有在 Firebase 上注册?或者我们的设备没有令牌?或者是其他东西。找不到任何答案。请帮忙

0 投票
3 回答
583 浏览

aws-lambda - AWS Pinpoint 自定义通道:无法正确调用挂钩中指定的 Lambda 函数

我正在尝试通过根据示例文档设置一个执行 Lambda 函数的 CampaignHook 来为我的 AWS Pinpoint 项目创建一个(测试版)自定义通道。

我的 lambda 函数似乎可以正常工作。但是,当我将 CampaignHook 指向 lambda 函数时,我收到此错误:

我的函数在 C# 中,处理程序的签名是:

知道错误消息是什么意思吗?我不确定这是权限问题还是命令本身有问题。

0 投票
0 回答
271 浏览

aws-pinpoint - 您如何精确地将广告系列发送到自定义渠道?

我使用示例文档(测试版)在 AWS Pinpoint 中创建了一个单独的“自定义通道”,但我发送的活动与任何端点都不匹配。

我已更新项目以使用我的 Lambda 函数:

...并且我创建了一个具有各种端点 ChannelType 的段,例如SMS, EMAIL, APNS, GCM, CUSTOM。但是,当我通过控制台向该频道发送任何内容时,不会发送任何通知——它显示“端点目标 0”。我以为所有端点都会通过我的 Lambda 函数......

知道如何通过自定义渠道向细分市场发送内容吗?

0 投票
1 回答
266 浏览

aws-pinpoint - AWS Pinpoint - “活动”和“测试消息”都无法发送电子邮件

我按照以下指南设置 AWS Pinpoint 项目:

https://docs.aws.amazon.com/pinpoint/latest/userguide/gettingstarted-create-campaign.html

启动活动后,电子邮件不会发送(我选择了“立即”)。所以,我检查了“测试消息”。它也无法发送邮件。我已经激活了我的发件人电子邮件地址。

活动分析说:

已发送消息 - 1已发送
消息 - 1
发送率 - 100%
电子邮件打开率 - 0%
跳出率 - 0%

我可以知道为什么 AWS Pinpoint 不发送邮件吗?

0 投票
1 回答
2165 浏览

aws-amplify - 如何正确配置 Amplify Analytics?

我需要一些帮助来了解如何在 Amplify 中配置 AWS Pinpoint 分析。我目前正在使用 Amplify 进行身份验证,并在我的index.js文件中将其配置为:

要添加 Analytics,我首先将其添加到我的configureAmplify()函数中:

在用户登录或从 cookie 存储刷新时,我调用了

这样做之后,在我看来 Pinpoint 控制台中的数据并不准确。例如,当前没有应用端点过滤器时显示 44 个会话。如果我在那时添加一个端点过滤器,userAttributes: userId无论我选择哪个 ID,它都会显示与该用户关联的所有 44 个会话。我怀疑这是因为它EndpointID是在启动时建立的,并且没有被updateEndpoint调用改变。

我还尝试Analytics在最初配置 Amplify 时省略密钥,然后Analytics.configure()在用户登录后调用。通过这种方法,我可以构造一个特定于用户的endpointId. 但是,我认为这样做意味着我不会捕获任何身份验证事件(登录、注册、身份验证失败),因为直到它们发生之后才会配置分析。

所以我的问题是配置 Amplify Analytics 的正确时机是什么?如何准确捕获会话、身份验证和自定义事件,并通过用户 ID 唯一标识它们?

0 投票
1 回答
411 浏览

amazon-web-services - aws pinpoint中是否有用于通过邮递员获取自定义事件数据的api?

我正在从 aws pinpoint 设置分析,无法通过任何 api 获取自定义事件数据。我知道获取数据的唯一方法是通过 aws kinesis 流,它最多只能存储 168 小时或 7 天的数据。是否有任何 api 可以获取过去 1 年的精确事件数据?

我可以获取数据的唯一方法是通过 aws kinesis,它最多只能存储 168 小时的数据。我必须在节点 js 中实现它

0 投票
1 回答
186 浏览

amazon-web-services - AWS Pinpoint/SNS 有订阅主题的人员文本

有没有办法让客户/端点通过发送长代码/短代码号码来订阅主题?他们可以发送特定关键字以订阅特定主题吗?似乎我遇到的大多数文档和示例都有所有者从他们这边订阅客户/端点。

0 投票
1 回答
1065 浏览

amazon-web-services - 带有附件的 AWS-Pinpoint 电子邮件通知不起作用

我正在尝试做一个 POC,其中我使用 aws pinpoint 发送电子邮件。简单的电子邮件工作正常,但是当我尝试发送带有附件的电子邮件时,我无法确定什么是正确的方法。在文档中,此链接描述了需要做什么

https://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_RawMessage.html

以下是我在各种网站上找到的代码:

任何人使用此 api 发送附件,请帮助创建包含附件、主题和正文的消息。谢谢

0 投票
2 回答
3373 浏览

amazon-web-services - 查明 FCM 推送通知状态“成功”但未在控制台/设备中收到

我有一个 android 应用程序,我正在尝试通过 Amazon Pinpoint 向它发送推送通知。

  • 我的应用程序能够使用我的 API 密钥接收通过 Postman 发送的 FCM 推送通知。
  • 这些通知同时出现在 FCM 控制台和设备上。

然后我使用相同的 API 密钥精确设置 FCM 推送通知,并使用他们的“测试消息传递”工具进行测试。 在此处输入图像描述

  • 测试消息工具说消息发送成功。
  • 消息不会出现在设备或 FCM 控制台中。
  • 我使用 pinpoint CLI 或通过我的 RAILS 应用程序发送了类似的成功响应。
  • APNS 消息在我的应用程序中与 pinpoint 端到端工作。

对于通过测试消息传递工具、通过 CLI 并从我的 Rails 应用程序发送的 FCM 消息,我收到了成功响应,但它们都没有出现在 FCM 控制台中,也没有到达设备。

我在设置中注意到的唯一与文档不匹配的是 Pinpoint 似乎没有任何地方可以添加Sender ID,只有 API 密钥。(但是,我不确定发件人 ID 是否真的必要,因为我可以只使用 API 密钥直接发送 POST 请求,而 FCM 得到它......也许这已经过时了??)

如果由于某种原因实际上需要发件人 ID,它将在哪里输入?

我还能做些什么来调试这个? 在此处输入图像描述

0 投票
0 回答
116 浏览

amazon-web-services - AWS Kinesis:事件编码/加密中的用户地址

在我的React Native移动应用程序中,我使用AWS Amplify将有关用户操作(屏幕视图、按钮点击、滑动等)的信息通过AWS PinpointAnalytics.record(...)发送到AWS Pinpoint,后者又将它们输入AWS Kinesis Data Stream。我创建了一个AWS Lambda Python 3 函数,用于侦听此数据流中的事件。

得益于出色的文档,设置变得轻而易举,并且一切正常-除了一件事:

当用户登录时,使用Analytics.updateEndpoint(...). 在 lambda 函数中,我base64对事件负载进行解码,如本示例代码所示,示例事件负载大致如下所示:

上述字段中的用户电子邮件地址"Address"不以纯文本形式包含在 Kinesis Data Stream 事件中,而是以某种方式编码(或加密?)。

我的问题:谁能告诉我它是如何编码/加密的?而且,理想情况下,如何获取纯文本地址?

我尝试使用我的默认AWS KMS密钥(及其组合)base64对其进行解码或解密,但没有运气。

或者,我可以使用(纯文本)用户 ID 在用于管理身份验证和身份验证的AWS Cognito用户池中查找电子邮件地址,但直接从事件中获取它显然要简单得多......

我在gitterAWS-Amplify上的频道中进行了上下搜索,但似乎没有任何地方记录编码/加密......Address