Campaign 挂钩精确定位的示例 lambda 函数
Example lambda function(s) for Campaign hook pinpoint
我正在研究可以修改我的促销短信的东西。我读到可以通过 Pinpoint 中的 CampaignHook 实现。但是从文档中,我无法了解这实际上是如何工作的。我一直关注它,直到添加权限并 linking 精确定位应用程序 ID 和它。我已经关注了这个link:https://github.com/Ryanjlowe/lambda-powered-pinpoint-templates
出于某种原因,我无法按照我需要在 Lambda (boto3) 函数端执行的操作来尝试完成这项工作。是否有示例代码 (python) 或有据可查的示例?这对我有很大帮助。谢谢!
Pinpoint 开发人员指南在“使用 AWS Lambda 自定义分段”一章中介绍了如何设置 CampaignHook。
https://docs.aws.amazon.com/pinpoint/latest/developerguide/segments-dynamic.html
“要将 Lambda 函数分配给活动,您可以使用 Amazon Pinpoint API 中的活动资源定义活动的 CampaignHook 设置。这些设置包括 Lambda 函数名称。它们还包括 CampaignHook 模式,它指定 Amazon Pinpoint 是否从函数接收 return 值。"
文档显示了一个示例 Lambda 函数:
'use strict';
exports.handler = (event, context, callback) => {
for (var key in event.Endpoints) {
if (event.Endpoints.hasOwnProperty(key)) {
var endpoint = event.Endpoints[key];
var attr = endpoint.Attributes;
if (!attr) {
attr = {};
endpoint.Attributes = attr;
}
attr["CreditScore"] = [ Math.floor(Math.random() * 200) + 650];
}
}
console.log("Received event:", JSON.stringify(event, null, 2));
callback(null, event.Endpoints);
};
”在此示例中,处理程序遍历 event.Endpoints 对象中的每个端点,并将新属性 CreditScore 添加到端点。CreditScore 属性的值只是一个随机数。 “
我正在研究可以修改我的促销短信的东西。我读到可以通过 Pinpoint 中的 CampaignHook 实现。但是从文档中,我无法了解这实际上是如何工作的。我一直关注它,直到添加权限并 linking 精确定位应用程序 ID 和它。我已经关注了这个link:https://github.com/Ryanjlowe/lambda-powered-pinpoint-templates
出于某种原因,我无法按照我需要在 Lambda (boto3) 函数端执行的操作来尝试完成这项工作。是否有示例代码 (python) 或有据可查的示例?这对我有很大帮助。谢谢!
Pinpoint 开发人员指南在“使用 AWS Lambda 自定义分段”一章中介绍了如何设置 CampaignHook。
https://docs.aws.amazon.com/pinpoint/latest/developerguide/segments-dynamic.html
“要将 Lambda 函数分配给活动,您可以使用 Amazon Pinpoint API 中的活动资源定义活动的 CampaignHook 设置。这些设置包括 Lambda 函数名称。它们还包括 CampaignHook 模式,它指定 Amazon Pinpoint 是否从函数接收 return 值。"
文档显示了一个示例 Lambda 函数:
'use strict';
exports.handler = (event, context, callback) => {
for (var key in event.Endpoints) {
if (event.Endpoints.hasOwnProperty(key)) {
var endpoint = event.Endpoints[key];
var attr = endpoint.Attributes;
if (!attr) {
attr = {};
endpoint.Attributes = attr;
}
attr["CreditScore"] = [ Math.floor(Math.random() * 200) + 650];
}
}
console.log("Received event:", JSON.stringify(event, null, 2));
callback(null, event.Endpoints);
};
”在此示例中,处理程序遍历 event.Endpoints 对象中的每个端点,并将新属性 CreditScore 添加到端点。CreditScore 属性的值只是一个随机数。 “