

**终止支持通知：** AWS 将于 2026 年 10 月 30 日终止对亚马逊 Pinpoint 的支持。2026 年 10 月 30 日之后，您将不再能够访问 Amazon Pinpoint 控制台或 Amazon Pinpoint 资源（端点、分段、活动、旅程和分析）。有关更多信息，请参阅 [Amazon Pinpoint 终止支持](https://docs.aws.amazon.com/console/pinpoint/migration-guide)。**注意：** APIs 与短信相关、语音、移动推送、OTP 和电话号码验证不受此更改的影响，并受 AWS 最终用户消息的支持。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon Pinpoint 活动
<a name="campaigns"></a>

*活动* 是吸引特定受众[客户细分](segments.md)的消息传送计划。活动根据您定义的计划发送定制消息。您可以使用控制台创建一个活动，以通过 Amazon Pinpoint 支持的以下任一渠道发送消息：移动推送、应用程序内消息、电子邮件、短信或自定义渠道。

例如，为帮助提高移动应用程序与其用户之间的互动，您可以使用 Amazon Pinpoint 创建和管理触达该应用程序的用户的推送通知活动。您的活动可以邀请最近未运行您的应用程序的用户重新使用它，或者向最近未购买的用户提供特别促销。

您的活动可以将消息发送给客户细分中的所有用户，您也可以分配保留值，这是不接收任何消息的用户的百分比。客户细分可以是您在**客户细分**页面上创建的客户细分，也可以是您在创建活动时定义的客户细分。

可以设置活动的计划以发送消息一次或以重复频率（如每周一次）发送消息。您也可以将您的活动设置为当特定事件发生时发送消息。例如，您可以在用户创建新账户时或当客户将商品添加到其购物车但未完成购买时发送活动。为防止用户在不方便的时间收到您的消息，您也可以配置您的活动，以便它们在特定的安静时间内不发送消息。

要测试一下备选活动策略，请将活动设置为 *A/B 测试*。*A/B 测试*包括两种或两种以上的消息或计划处理。处理方法是消息或计划的变体。当用户响应活动时，您可以查看活动分析来比较每种处理方法的效果。

如果您要发送一次性消息，而不是吸引某个用户客户细分或定义计划，则可以[发送直送消息](messages.md)，而不必创建活动。

**Topics**
+ [创建活动](campaigns-begin.md)
+ [为活动指定受众](campaigns-segment.md)
+ [配置消息](campaigns-message.md)
+ [计划活动](campaigns-schedule.md)
+ [查看和启动活动](campaigns-review.md)
+ [管理活动](campaigns-managing.md)
+ [活动故障排除](campaigns-troubleshooting.md)

# 创建活动
<a name="campaigns-begin"></a>

设置活动的第一步是创建一个新活动。创建新广告活动时，您需要为该活动命名，指定该广告活动应为标准广告系列还是 A/B 测试广告系列，然后选择要用于发送广告系列的渠道。

**开始创建活动**

1. 打开亚马逊 Pinpoint 控制台，网址为。[https://console.aws.amazon.com/pinpoint/](https://console.aws.amazon.com/pinpoint/)

1. 在**所有项目**页面上，选择要在其中创建活动的项目。

1. 在导航窗格中，选择**市场活动**。

1. 选择 **Create a campaign (创建活动)**。

1. 对于**活动名称**，输入活动的描述性名称。使用描述性名称有助于将来更快地查找或搜索该活动。

1. 对于**活动类型**，选择以下选项之一：
   + **标准活动** – 根据您定义的计划将消息发送到某个客户细分。
   + **A/B 测试活动** – 行为与标准活动类似，但允许您为活动消息或计划定义不同的处理。在 A/B 测试活动中，您可以创建多个版本的消息或日程表来比较其效果。

1. 在**选择此活动的渠道**下，选择要用于发送活动的渠道。
**注意**  
您只能选择一个渠道。您只能选择为当前项目启用的渠道。默认情况下，为所有项目启用**自定义**渠道。

1. 如果您在前面的步骤中选择了**应用程序内消息**，请为应用程序内消息选择**优先级**。您选择的值决定了在响应触发事件时会显示哪个消息。

   如果选择了其他消息类型，继续执行下一步。

1. 选择**下一步**。

**下一步**  
[为活动指定受众](campaigns-segment.md)

# 为活动指定受众
<a name="campaigns-segment"></a>

当您创建活动时，您必须选择一个*客户细分* 以便向其发送活动。客户细分是您的具有某些相同属性的一组客户。例如，在 Android 设备上使用您的 2.0 版应用程序的所有客户可以是一个客户细分，居住在洛杉矶市的所有客户也可以是一个客户细分。

**先决条件**  
在开始之前，请完成[创建活动](campaigns-begin.md)。

**指定客户细分**

1. 在**选择一个客户细分**页面上，选择以下选项之一：
   + **使用现有客户细分** – 如果您已创建一个客户细分且已准备好向其发送活动，请选择此选项。
   + **创建客户细分** – 如果您尚未创建任何客户细分，或者希望为此活动创建一个新客户细分，请选择此选项。如果选择此选项，请完成[构建客户细分](segments-building.md)中的步骤以创建客户细分。
**注意**  
如果您要在特定事件发生时发送您的活动（而不是在特定时间发送），您必须使用动态客户细分（而非导入客户细分）。要了解更多信息，请参阅[构建客户细分](segments-building.md)。

1. （可选）在**客户细分拒收**下，指定不应收到此活动的细分成员的百分比。Amazon Pinpoint 会随机选择适当数量的细分成员，将他们排除在活动之外。

   您可以使用该特征执行*保留测试*。在*保留测试*中，您需要忽略一组随机抽取的收件人，然后将他们的行为（例如购买量）与收到活动的客户的行为进行比较。这样您就可以确定活动的效果。

**下一步**  
[配置消息](campaigns-message.md)

# 配置消息
<a name="campaigns-message"></a>

在指定活动的目标客户细分后，您可以为活动配置消息。

如果您创建的是标准活动，则配置一条消息。如果您将活动设置为 A/B 测试活动，则可以定义两种或多种*治疗方法*。*处理方法* 是指活动发送给客户细分的不同部分的消息变体。

**先决条件**  
在开始之前，请完成[为活动指定受众](campaigns-segment.md)。

## 设置活动
<a name="campaigns-message-channel"></a>

1. 如果您将此活动创建为 A/B 测试活动（而不是标准营销活动），请指定应接受每种治疗的细分成员的百分比。一项 A/B 测试活动最多可以包括五种治疗方法。选择**添加另一种处理方法**可添加其他处理。

1. 在**创建您的消息**页面上，配置此活动的消息。消息选项因您为活动选择的渠道而异。

   如果您正在创建电子邮件活动，请参阅[配置电子邮件消息](#campaigns-message-email)。

   如果您正在创建应用程序内活动，请参阅[配置应用程序内消息](#campaigns-message-inapp)。

   如果您正在创建短信活动，请参阅[配置短信消息](#campaigns-message-sms)。

   如果您正在创建推送通知活动，请参阅[配置推送通知](#campaigns-message-push)。

   如果您正在创建通过自定义渠道发送消息的活动，请参阅[配置自定义渠道消息](#campaigns-message-custom)。

### 配置电子邮件消息
<a name="campaigns-message-email"></a>

**配置电子邮件消息**

1. 为**创建您的消息**页面选择优先级，执行下列操作之一：
   + 要为活动设计和编写新消息，请选择**创建新的电子邮件消息**。
**注意**  
**创建新消息**的最大电子邮件大小为 200 KB。您可以使用电子邮件模板来发送更大的电子邮件。
   + 要创建基于电子邮件模板的消息，请执行以下操作：

     1. 选择**选择现有的电子邮件模板**，然后选择**选择模板**。

     1. 浏览要使用的模板。从列表中选择模板时，Amazon Pinpoint 将显示模板的活动版本的预览。（当前有效的版本通常是已审核并批准使用的模板版本，具体取决于您的工作流程。）

     1. 找到所需的模板后，选择它，然后选择 **Choose template (选择模板)**。

     1. 在**模板版本**下，指定您是否希望 Amazon Pinpoint 自动更新消息，以包括您在发送消息之前可能对模板所做的任何更改。要了解有关这些选项的更多信息，请参阅 [管理消息模板的版本](message-templates-versioning.md)。

     1. 为消息选择完模板选项后，请跳到步骤 5。

1. 对于**主题**，输入电子邮件的主题行。

1. 对于**消息**，输入电子邮件正文。
**提示**  
您可以通过使用 HTML 或设计视图来输入电子邮件正文。在 HTML 视图中，您可以手动输入电子邮件正文的 HTML 内容，包括格式和链接等特色内容。在“设计”视图中，您可以使用带有格式工具栏的富文本编辑器来应用链接等格式化功能。要切换视图，请从消息编辑器上方的视图选择器中选择 **HTML** 或**设计**。

1. 
**注意**  
必须先设置电子邮件编排发送角色，然后才能使用电子邮件标头。有关更多信息，请参阅 [在 Amazon Pinpoint 中创建电子邮件编排发送角色](channels-email-orchestration-sending-role.md)。

   在**标头**下，选择**添加新标头**，最多可为电子邮件消息添加 15 个标头。有关支持的标头列表，请参阅[《Amazon Simple Email Service 开发人员指南》](https://docs.aws.amazon.com/ses/latest/dg/Welcome.html)中的 [Amazon SES 标头字段](https://docs.aws.amazon.com/ses/latest/dg/header-fields.html)。
   + 对于**名称**，输入标头的名称。
   + 对于**值**，输入标头的值。

   （可选）要向促销电子邮件添加一键取消订阅链接，请添加以下两个标头：

   1. 创建一个**名称**为 `List-Unsubscribe` 的标头，并将**值**设置为您的取消订阅链接。该链接必须支持 HTTP POST 请求，才能处理收件人的取消订阅请求。

   1. 创建一个**名称**为 `List-Unsubscribe-Post` 的标头，并将**值**设置为 `List-Unsubscribe=One-Click`。

1. （可选）在消息编辑器下方的字段中，输入要在消息的正文中显示的内容，这些消息将发送到其电子邮件应用程序不显示 HTML 的接收人。

1. 如果您将此活动创建为 A/B 测试活动（而不是标准活动），请对每种治疗重复本节中的步骤。您可以通过**电子邮件详细信息**顶部的选项卡在各个处理之间进行切换。

1. 对于**发件人电子邮件地址**，选择用于设置电子邮件渠道的经过验证的电子邮件地址。

1. 选择要将测试消息发送到的位置。这可以是最多包含十个电子邮件地址或端点的现有分段 IDs。

1. 选择**下一步**。

### 配置应用程序内消息
<a name="campaigns-message-inapp"></a>

使用应用程序内消息向应用程序的用户发送定向消息。应用程序内消息是高度可定制的。它们可以包括用于打开网站或使用户转向应用程序特定部分的按钮。您可以配置背景和文本颜色、定位文本以及向通知中添加图像。您可以发送一条消息，也可以创建包含最多五条独特消息的*转盘*，您的用户可以滚动浏览这些消息。

创建应用程序内消息时，您可以选择根据现有模板创建活动，也可以创建新消息。

如果您选择创建 A/B 测试活动，则可以为每种治疗应用不同的模板。一项 A/B 测试活动最多可以包含五种不同的治疗方法。

1. 在 **Create your message (创建消息)** 页面上，执行以下操作之一：
   + 要为活动创建新消息，请选择**创建新的应用程序内消息**，然后继续执行步骤 2。
   + 要创建基于现有应用程序内模板的消息，请执行以下操作：

     1. 选择**选择现有的应用程序内消息收发模板**，然后选择**选择模板**。

     1. 选择您要使用的模板。从列表中选择模板时，Amazon Pinpoint 将显示模板的活动版本的预览。活动版本通常是已审核并批准使用的模板版本。

     1. 找到所需的模板后，选择它，然后选择**选择模板**。

     1. 在**模板版本**下，指定您是否希望 Amazon Pinpoint 自动更新消息，以包括您在发送消息之前可能对模板所做的任何更改。要了解有关这些选项的更多信息，请参阅 [管理消息模板的版本](message-templates-versioning.md)。

     1. 完成为消息选择模板选项后，请继续执行步骤 11。

1. 在**应用程序内消息详细信息**部分的**布局**下，选择消息的布局类型。可从以下选项中进行选择：
   + **顶部横幅** – 显示为页面顶部横幅的消息。
   + **底部横幅** – 显示为页面底部横幅的消息。
   + **中间横幅** – 显示为页面中间横幅的消息。
   + **全屏** – 覆盖整个屏幕的消息。
   + **模态** – 在页面置顶窗口中显示的消息。
   + **转盘** – 最多包含五条独特消息的可滚动布局。

1. 在**标题**下，配置显示在消息开头的标题。如果您创建了转盘消息，则必须为转盘创建第一条消息，其中包括标题。

   1. 对于在横幅中显示的**标题文本**，您最多可以输入 64 个字符。

   1. 对于**标题文本颜色**，选择标题的文本颜色。您也可以输入 RGB 值或十六进制颜色代码。

   1. 对于**标题对齐**，请选择您是想让文本**左对齐**、**居中对齐**还是**右对齐**。

1. 在**消息**下，配置消息的正文。

   1. 对于**消息**，输入消息正文。消息最多可以包含 150 个字符。

   1. 对于**文本颜色**，选择消息正文的文本颜色。您也可以输入 RGB 值或十六进制颜色代码。

   1. 对于**文本对齐**，请选择您是想让文本**左对齐**、**居中对齐**还是**右对齐**。

1. （可选）更改消息的背景色。在**背景**下，为消息选择背景颜色。您也可以输入 RGB 值或十六进制颜色代码。

1. （可选）在消息中添加图片。在**图片 URL** 下，输入要在消息中显示的图片的 URL。仅接受 .jpg 和 .png 文件。图片的尺寸取决于消息类型：
   + 对于**横幅**，图片应为 100 像素 x 100 像素，或 1:1 的宽高比。
   + 对于**转盘**，图片应为 300 像素 x 200 像素，或者 3:2 的宽高比。
   + 对于**全屏**消息，图片应为 300 像素 x 200 像素，或者 3:2 的宽高比。

1. （可选）在消息中添加一个按钮。在**主按钮**下，执行以下操作：

   1. 选择**添加主按钮**。

   1. 对于**按钮文本**，输入要在按钮上显示的文本。您最多可以输入 64 个字符。

   1. （可选）对于**按钮文本颜色**，为按钮文本选择一种颜色。您也可以输入 RGB 值或十六进制颜色代码。

   1. （可选）对于**背景颜色**，为按钮选择一种背景颜色。您也可以输入 RGB 值或十六进制颜色代码。

   1. （可选）对于**边框半径**，输入半径值。值越小，角越尖，值越大，角越圆。

   1. 在**操作**下，选择用户点击按钮时发生的事件：
      + **关闭** – 关闭消息。
      + **转到 URL** – 打开网站。
      + **转到深层链接** – 打开一个应用程序或打开应用程序中的特定位置。

      如果您希望按钮对于不同设备类型有不同的行为，则可以覆盖默认操作。在**操作**下，使用选项卡选择要修改其按钮行为的设备类型。例如，选择 **iOS** 来修改 iOS 设备的按钮行为。接下来，选择**覆盖默认操作**。最后，指定一个操作。

1. （可选）在消息中添加一个辅助按钮。在**辅助按钮**下，选择**添加辅助按钮**。按照上一步中的过程配置辅助按钮。

1. （可选）向消息中添加自定义数据。自定义数据是随消息一起发送的键值对。例如，您可能希望将促销代码随消息一起传递。如果您要发送转盘消息，则可以向每条转盘消息添加自定义数据。要添加自定义数据，请执行以下操作：

   1. 在**自定义数据**下，选择**添加新项目**。

   1. 输入**键**，例如，这可能是 *PromoCode*。

   1. 输入该键的**值**，你*PromoCode*可能是*12345*。

   1. 消息发送后，代码将包含*12345*在您的消息中。

   1. 要添加更多键值对，请选择**添加新项目**。最多可以在消息中添加 10 个键值对。完成添加自定义数据后，继续执行下一步。

1. 如果您的消息是转盘，则最多可以再添加四条独特消息。要向转盘中添加消息，展开**转盘概述**部分。接下来，选择**添加新消息**。重复上一步骤以配置消息。

   当您将消息添加到转盘中时，**预览**页面会通过在页面底部显示图标（显示转盘中包含的消息数）进行更新。

   下图显示包含两条消息的转盘：  
![\[\]](http://docs.aws.amazon.com/zh_cn/pinpoint/latest/userguide/images/channels-inapp-carousel.png)

1. （可选）如果您将此活动创建为 A/B 测试活动（而不是标准活动），请对每种治疗重复本节中的步骤。您可以通过使用**应用程序内消息收发模板**顶部的选项卡在各个处理之间进行切换。

1. 选择**下一步**。

### 配置短信消息
<a name="campaigns-message-sms"></a>

**重要**  
如果您使用发件人 ID 向印度的收件人发送短信消息，则还须完成额外步骤。有关更多信息，请参阅《AWS 终端用户消息发送 SMS 服务用户指南》**中的[印度发件人 ID 注册流程](https://docs.aws.amazon.com//sms-voice/latest/userguide/registrations-sms-senderid-india.html)。

**配置短信消息**

1. 在 **Create your message (创建消息)** 页面上，执行以下操作之一：
   + 要为活动设计和编写新消息，请选择**创建新的短信**，然后继续执行步骤 2。
   + 要创建基于短信模板的消息，请执行以下操作：

     1. 选择**选择现有的短信模板**，然后选择**选择模板**。

     1. 选择您要使用的模板。从列表中选择模板时，Amazon Pinpoint 将显示模板的活动版本的预览。活动版本通常是已审核并批准使用的模板版本。

     1. 找到所需的模板后，选择它，然后选择 **Choose template (选择模板)**。

     1. 在**模板版本**下，指定您是否希望 Amazon Pinpoint 自动更新消息，以包括您在发送消息之前可能对模板所做的任何更改。要了解有关这些选项的更多信息，请参阅 [管理消息模板的版本](message-templates-versioning.md)。

     1. 完成为消息选择模板选项后，请继续执行步骤 6。

1. 在**短信设置**部分，对于**消息类型**，选择以下选项之一：
   + **Promotional**（促销）– 不重要的消息，例如营销消息。
   + **事务性** – 支持客户事务的重要消息，例如多重身份验证的一次性密码。
**注意**  
此活动级别的设置会覆盖您在短信设置页面上设置的默认消息类型。

1. （可选）对于**发起电话号码**，请选择从其发送消息的电话号码。此列表包含与您的账户关联的所有专用电话号码。如果您的账户包含多个专用电话号码，而您没有选择发起号码，则 Amazon Pinpoint 会在您的账户中查找一个短代码；如果找到了，则使用该短代码发送消息。如果在您的账户中没有找到短代码，则它会查找一个 10DLC 号码（仅限美国收件人），如果此号码也未找到，则会继续依次查找免费电话号码（仅限美国收件人）、长代码。

1. （可选）对于**发件人 ID**，输入要用于发送此消息的字母数字发件人 ID。
**重要**  
仅 IDs 某些国家和支持发件人。在某些国家和，您必须先向政府或监管机构注册发件人ID，然后才能使用它。只有在您知道收件人 IDs 所在的国家支持发件人时，才指定发件人 ID。有关发件人 ID 可用性和要求的更多信息，请参阅《AWS 终端用户消息发送 SMS 服务用户指南》**中的[支持的国家/地区和区域（短信渠道）](https://docs.aws.amazon.com//sms-voice/latest/userguide/phone-numbers-sms-by-country.html)。

1. 对于**消息**，输入消息正文。
**提示**  
短信消息可以包含有限数量的字符。长消息分成多个消息部分，每个部分被单独收费。您可以包含的最大字符数取决于消息中使用的字符。有关更多信息，请参阅《AWS 终端用户消息发送 SMS 服务用户指南》**中的[短信字符限制](https://docs.aws.amazon.com//sms-voice/latest/userguide/sms-limitations-character.html)。

1. （可选）如果您将此活动创建为 A/B 测试活动（而不是标准活动），请对每种治疗重复本节中的步骤。您可以通过**短信详细信息**顶部的选项卡在各个处理之间进行切换。

1. 选择**下一步**。

### 配置推送通知
<a name="campaigns-message-push"></a>

**配置推送通知**

1. 在 **Create your message (创建消息)** 页面上，执行以下操作之一：
   + 要为活动设计和编写新消息，请选择**创建新的推送通知**。
   + 要创建基于推送通知模板的消息，请执行以下操作：

     1. 选择**选择现有的推送通知模板**，然后选择**选择模板**。

     1. 浏览要使用的模板。从列表中选择模板时，Amazon Pinpoint 将显示模板的活动版本的预览。（活动版本通常是已审核并批准使用的模板版本，具体取决于您的工作流程。）

     1. 找到所需的模板后，选择它，然后选择 **Choose template (选择模板)**。

     1. 在**模板版本**下，指定您是否希望 Amazon Pinpoint 自动更新消息，以包括您在发送消息之前可能对模板所做的任何更改。要了解有关这些选项的更多信息，请参阅 [管理消息模板的版本](message-templates-versioning.md)。

     1. 如果您将此活动创建为 A/B 测试活动（而不是标准活动），请对每种治疗重复本节中的步骤。您可以通过 **Push notification details (推送通知详细信息)** 顶部的选项卡在各个处理之间进行切换。

     1. 完成后，选择 **Next (下一步)**。

1. 对于**通知类型**，指定要发送的消息的类型：
   + **标准通知** – 包含标题、消息正文以及其他内容和设置的推送通知。移动设备在收到消息时会提醒接收人。
   + **静默通知** – Amazon Pinpoint 发送给您的应用程序而不在接收人的设备上生成通知的自定义 JSON 属性/值对。使用[静默通知](https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-campaigns-campaign-id.html)可发送您的应用程序原定接收和处理的数据。例如，您可以使用静默通知来更新应用程序的配置，或者在应用程序内的消息中心显示消息。
   + **原始消息** – 以 JSON 对象的格式指定通知的所有内容和设置的推送通知。对于将自定义数据发送到应用程序以供该应用程序（而不是推送通知服务）处理等情况，请使用原始消息。

     如果选择**原始消息**选项，则消息编辑器会显示用于消息的代码大纲。在消息编辑器中，输入要用于每项推送通知服务的内容和设置，包括要指定的任何可选设置，例如图片、声音和操作。有关详细信息，请参阅您使用的推送通知服务的文档。如果您将此活动创建为 A/B 测试活动，请在输入所有原始消息内容后，对每种治疗重复此步骤。完成后，选择 **Next (下一步)**。

#### 创建标准通知
<a name="campaigns-message-push-standard"></a>

**创建标准通知**

1. 对于**标题**，输入要显示在消息上方的标题。

1. 对于**正文**，输入消息正文。推送通知最多可包含 200 个字符。随着消息字符数的增多，字段下方的字符计数器会从 200 开始倒计数。

1. 对于**操作**，选择希望在接收人点击通知时执行的操作：
   + **打开您的应用程序** – 您的应用程序启动或是成为前台应用程序（如果之前发送到后台）。
   + **转到 URL** – 收件人设备上的默认移动浏览器启动并打开指定 URL 上的网页。例如，此操作可以用于将用户定向到博客文章。
   + **打开深层链接** – 您的应用程序打开至应用程序中的特定页面或组件。例如，此操作可以用于将用户定向到针对应用程序内购买的特别促销。

1. （可选）在 “**媒体**” 下 URLs，输入要在推送通知中显示的所有媒体文件的。 URLs URLs 必须可公开访问，这样 Android 或 iOS 的推送通知服务才能检索图像。

1. 如果您将此活动创建为 A/B 测试活动（而不是标准活动），请对每种治疗重复本节中的步骤。您可以通过 **Push notification details (推送通知详细信息)** 顶部的选项卡在各个处理之间进行切换。

1. 选择**下一步**。

#### 创建静默通知
<a name="campaigns-message-push-silent"></a>

**创建静默通知**

1. 对于**消息**，输入 JSON 格式的消息内容。消息的具体内容取决于您所用的通知服务以及您的应用程序期望接收的值。

1. 如果您将此活动创建为 A/B 测试活动（而不是标准活动），请对每种治疗重复本节中的步骤。您可以通过 **Push notification details (推送通知详细信息)** 顶部的选项卡在各个处理之间进行切换。

1. 选择**下一步**。



### 配置自定义渠道消息
<a name="campaigns-message-custom"></a>

本节包含有关配置活动以使用自定义渠道发送消息的信息。您可以使用自定义渠道通过任何具有 API 或 Webhook 功能的服务（包括第三方服务）向客户发送消息。

#### 使用 Lambda 函数发送自定义消息
<a name="campaigns-message-custom-lambda"></a>

要通过具有 API 的服务发送消息，您必须创建一个调用该 API 的 AWS Lambda 函数。有关创建这些函数的更多信息，请参阅《Amazon Pinpoint 开发人员指南》**中的[创建自定义渠道](https://docs.aws.amazon.com/pinpoint/latest/developerguide/channels-custom.html)。

**配置使用 Lambda 函数调用 API 的自定义渠道**

1. 在**创建您的消息**页面上，对于**选择自定义消息渠道类型**，选择 **Lambda 函数**。

1. 对于 **Lambda 函数**，选择您要在活动运行时执行的 Lambda 函数的名称。

1. 对于**端点选项**，选择想要 Amazon Pinpoint 发送到与自定义渠道关联的 Lambda 函数或 Webhook 的端点类型。

    例如，如果您为此活动选择的客户细分包含多种端点类型，但您只想将活动发送到具有“自定义”端点类型属性的端点，请选择**自定义**。您无需选择“自定义”端点类型。例如，您可以选择仅将自定义渠道活动发送到具有“电子邮件”端点类型属性的端点。

1. 选择**下一步**。

#### 使用 Webhook 发送自定义消息
<a name="campaigns-message-custom-webhook"></a>

您还可以创建自定义渠道，将有关您的客户细分成员的信息发送到使用 Webhook 的服务。

**配置使用 Webhook 的自定义渠道**

1. 在**创建您的消息**页面上，对于**选择自定义消息渠道类型**，选择 **URL**。

1. 对于**输入您的自定义消息渠道 URL**，输入 Webhook 的 URL。

   您指定的网址必须https://." It can only contain alphanumeric characters, plus the following symbols: hyphen (-), period (.), underscore (\$1), tilde (\$1), question mark (?), slash or solidus (/), pound or hash sign (\$1), and semicolon (;). The URL must com以 “ply with” 开头[RFC3986](https://datatracker.ietf.org/doc/html/rfc3986)。

1. 对于**端点选项**，选择想要 Amazon Pinpoint 发送到 Lambda 函数的端点类型。例如，如果您为此活动选择的客户细分包含多种端点类型，但您只想将活动发送到具有“自定义”端点类型属性的端点，请选择**自定义**。

1. 选择**下一步**。

## 使用消息变量
<a name="campaigns-message-variables"></a>

要创建针对每个接收人的个性化消息，请使用*消息变量*。*消息变量*引用特定用户属性。这些属性可包括您为用户创建和存储的特性，例如用户的姓名、城市、设备或操作系统。当 Amazon Pinpoint 发送消息时，它将变量替换为收件人的对应属性值。有关您可以使用的属性的信息，请参阅《Amazon Pinpoint API 参考》中的**[端点属性](https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-endpoints-endpoint-id.html#apps-application-id-endpoints-endpoint-id-properties)。

要在消息中包含变量，请在消息中添加现有属性的名称。将名称用两组花括号（\$1\$1）括起来，并使用名称的确切大写字母，例如 `{{Demographic.AppVersion}}`。

通常，消息变量最有用的属性是您为用户创建和存储的自定义属性。通过使用自定义属性和变量，您可以发送个性化消息，这些消息是每个接收人特有的。

例如，如果您的应用程序是适用于跑步者的健身应用程序，它包含关于每个用户的名字、偏好的活动和个人记录的自定义属性，则您可以在以下消息中使用变量：

`Hey {{User.UserAttributes.FirstName}}, congratulations on your new {{User.UserAttributes.Activity}} record of {{User.UserAttributes.PersonalRecord}}!`

当 Amazon Pinpoint 发送该消息时，在替换变量后，每个接收人的内容会有所不同。最终的消息可能是：

`Hi Jane Doe, congratulations on your new half marathon record of 1:42:17!`

或：

`Hi John Doe, congratulations on your new 5K record of 20:52!`

## 测试消息
<a name="campaigns-message-test"></a>

Amazon Pinpoint 可以显示电子邮件预览，您可以在安排要发送的消息之前查看预览。对于电子邮件和其他类型的消息，您还可以向一小部分接收人发送测试消息以进行测试。您可以通过以下渠道发送测试消息：电子邮件、推送通知、应用程序内通知或短信。

### 预览电子邮件而不发送
<a name="campaigns-message-test-preview"></a>

Amazon Pinpoint 消息编辑器中的“设计”视图显示电子邮件的预览，让您了解由 Web 浏览器呈现该邮件时的效果。

如果您当前处于 HTML 视图，而不是“设计”视图，则可以在消息的 HTML 内容旁边显示电子邮件预览。当您想在发送测试之前验证消息是否会按预期呈现时，此功能非常有帮助。

请注意，此预览仅显示消息在 Web 浏览器中呈现时的显示方式。作为最佳实践，您还应该向多个接收人发送测试电子邮件，并使用各种设备和电子邮件客户端查看这些测试消息。

**预览电子邮件**

1. 在消息编辑器的 HTML 视图上方区域中，选择**没有预览**，然后选择**预览**。Amazon Pinpoint 在 HTML 编辑器旁边显示一个预览窗格。

1. （可选）要在更大的窗口中显示 HTML 内容和预览，请选择消息编辑器上方区域中的**全屏**。

### 发送测试消息
<a name="campaigns-message-test-send"></a>

向实际接收人发送测试消息通常很有帮助，这可以确保客户收到您的消息时，消息能够正确显示。通过发送消息的测试版本，您可以测试消息内容和外观的增量改进，而不影响活动的状态。

当您发送测试消息时，考虑以下因素：
+ 您需为发送测试消息付费，就像它们是常规活动消息一样。例如，如果您在一个月发送了 10000 封测试电子邮件，则需为发送测试电子邮件支付 1.00 美元。有关定价的更多信息，请参阅 [Amazon Pinpoint 定价](https://aws.amazon.com/pinpoint/pricing/)。
+ 测试消息会计入您账户的发送限额。例如，如果您的账户每 24 小时可以发送 10,000 封电子邮件，且您发送了 100 封测试电子邮件，则您可以在同一 24 小时内额外发送最多 9,900 封电子邮件。
+ 向特定用户发送测试消息时，您最多可以指定 10 个地址。使用英文逗号分隔多个地址。
**注意**  
本节中使用的“地址”一词可以指以下任一项：电子邮件地址、移动电话号码、端点 ID 或设备令牌。
+ 当您向特定电话号码发送测试短信时，必须采用 E.164 格式列出号码。也就是说，它们必须包含加号 (\$1)、不含前导零的国家/地区代码和完整的订阅用户号码，包括区号，例如，\$112065550142。采用 E.164 格式的号码不得包含圆括号、句点、连字符或除加号以外的任何符号。E.164 电话号码最多可包含 15 位。
+ 发送测试推送通知时，地址必须是端点 IDs 或设备令牌。
+ 当您发送测试应用程序内通知时，测试消息在您发送后的仅 30 分钟内处于活动状态。此外，如果您向同一个端点发送多条测试消息，则新消息会覆盖之前的所有消息。最后，当您从测试消息接收者中移除某个端点时，该消息将不再适用于该端点。
+ 为客户细分发送测试消息时，您只能选择一个客户细分。此外，您只能选择端点数不超过 100 个的客户细分。
+ 当您向客户细分发送测试消息时，Amazon Pinpoint 会为该测试创建活动。活动名称包含“test”一词，后面依次是四个随机字母数字字符和活动名称。这些活动不计入您的账户可以包含的最大有效活动数。在您向特定收件人发送测试消息时，Amazon Pinpoint 不会创建新活动。
+ 与测试消息关联的事件会计入父活动的指标中。例如，**活动**分析页面上的**端点送达**图表包括成功传输的测试消息数量。

可通过两种方法发送测试消息。您可以将它发送到现有客户细分，也可以将它发送到您指定的一系列地址。具体应选择哪种方法由使用案例而定。例如，如果您有测试消息的普通人员小组，则可能会发现创建含有所有端点的客户细分非常有用。如果您需要将测试消息发送到定期更改的测试人员小组，或发送到动态生成的地址，则可能想要手动指定收件人。

**向客户细分发送测试消息**

1. 在消息编辑器下方，选择 **Send a test message (发送测试消息)**。

1. 在**发送测试消息**对话框的**将测试消息发送至**下，选择**一个客户细分**。

1. 使用下拉列表选择您要发送测试消息的客户细分。
**注意**  
Amazon Pinpoint 会自动从此列表中排除包含 100 个或更多端点的所有客户细分。

1. 选择**发送消息**。

**向特定接收人发送测试消息**

1. 在消息编辑器下方，选择 **Send a test message (发送测试消息)**。

1. 在**发送测试消息**对话框的**将测试消息发送至**下，选择以下表格中的一个选项。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/pinpoint/latest/userguide/campaigns-message.html)

1. 选择**发送消息**。

**下一步**  
[计划活动](campaigns-schedule.md)

# 计划活动
<a name="campaigns-schedule"></a>

在您编写消息时，您可以指定应何时发送活动。您可以选择立即、在安排的日期和时间、定期或在特定事件发生时发送活动。

**提示**  
如果活动正在运行，它会完成运行，然后暂停。暂停只是中止或跳过了安排的未来定期活动的下一次运行。被安排立即发送的活动无法暂停。

当您创建活动时，您必须选择一个*客户细分* 以便向其发送活动。客户细分是您的具有某些相同属性的一组客户。例如，在 Android 设备上使用您的 2.0 版应用程序的所有客户可以是一个客户细分，居住在洛杉矶市的所有客户也可以是一个客户细分。

**Topics**
+ [安排电子邮件、短信、语音消息、推送或自定义活动](#campaigns-schedule-no-inapp)
+ [安排应用程序内活动](#campaigns-schedule-inapp)

**先决条件**  
在开始之前，请完成[配置消息](campaigns-message.md)。

## 安排电子邮件、短信、语音消息、推送或自定义活动
<a name="campaigns-schedule-no-inapp"></a>

**Topics**
+ [立即发送活动](#campaigns-schedule-immediate)
+ [在特定日期和时间发送活动](#campaigns-schedule-once)
+ [定期发送活动](#campaigns-schedule-recurring)
+ [事件发生时发送活动](#campaigns-event-triggered)
+ [使用基于事件的活动的最佳实践](#campaigns-event-triggered-best-practices)

如果您要在完成创建活动后立即发送活动，您可以选择立即发送活动。

### 立即发送活动
<a name="campaigns-schedule-immediate"></a>

如果您要在完成创建活动后立即发送活动，您可以选择立即发送活动。您无法暂停设置为立即运行的活动。

**立即发送活动**

1. 在 **When should the campaign be sent (应何时发送活动)**下，选择 **At a specific time (在特定时间)**。

1. 在**此活动多久发送一次**下，选择**立即**。

1. 选择 **Next (下一步)** 以完成最后一步。

### 在特定日期和时间发送活动
<a name="campaigns-schedule-once"></a>

如果要仅发送一次活动，您可以安排其在特定日期和时间发送。

**在特定日期和时间发送活动**

1. 在 **When should the campaign be sent (应何时发送活动)**下，选择 **At a specific time (在特定时间)**。

1. 在**此活动多久发送一次**下，选择**一次**。

1. 对于**开始日期和时间**，选择 Amazon Pinpoint 应发送消息的日期和时间。

1. 在**时区**下，选择要用于安排活动的时区。（可选）选择 **Use recipient's local time (使用收件人当地时间)**，以便根据每个收件人的本地时区确定送达时间。

1. 选择 **Next (下一步)** 以完成最后一步。

### 定期发送活动
<a name="campaigns-schedule-recurring"></a>

您也可以安排定期发送活动。您可以指定活动的频率以及开始和结束日期。

**定期发送活动**

1. 在 **When should the campaign be sent (应何时发送活动)**下，选择 **At a specific time (在特定时间)**。

1. 在**此活动多久发送一次**下，选择 Amazon Pinpoint 应发送定期活动的频率。例如，要每周发送一次活动，请选择**每周**。

1. 对于**开始日期和时间**，选择 Amazon Pinpoint 发送定期系列中第一条消息的日期和时间。

1. 对于**结束日期和时间**，选择 Amazon Pinpoint 应停止发送定期消息的日期和时间。

1. 在**时区**下，选择开始时间和结束时间所基于的时区。（可选）选择 **Use recipient's local time (使用收件人当地时间)**，以便根据每个收件人的本地时区确定送达时间。

1. 选择 **Next (下一步)** 以完成最后一步。

### 事件发生时发送活动
<a name="campaigns-event-triggered"></a>

如果您要在客户采取某些操作时发送活动，您可以将活动配置为当特定事件发生时发送。例如，可以当客户注册新账户时或当客户将商品添加到购物车中但未购买时发送活动。要详细了解如何将事件从您的应用程序发送到 Amazon Pinpoint，请参阅《Amazon Pinpoint 开发人员指南》中的**[在应用程序中报告事件](https://docs.aws.amazon.com/pinpoint/latest/developerguide/integrate-events.html)。

**注意**  
仅当您的活动使用动态客户细分（而非导入客户细分）时，才能发送基于事件的消息。此外，如果您使用 AWS 移动软件开发工具包将应用程序与 Amazon Pinpoint 集成，则来自基于事件的广告系列的消息仅发送给其应用程序运行 适用于 Android 的 AWS Mobile SDK 版本 2.7.2 或更高版本、版本 2.6.30 或更高 AWS Mobile SDK for iOS 版本的客户。

**配置在事件发生时发送活动**

1. 在**应何时发送活动**下，请选择**事件发生时**。

1. 对于**事件**，请选择引发活动的事件的名称。

1. （可选）对于**属性**和**指标**，选择引发活动的特定特性。
**提示**  
您从用户捕获的事件数据越多，设置事件触发器时的选项就更多。只有当您向 Amazon Pinpoint 提供了事件属性和指标时，这些值才可用。要详细了解如何捕获事件数据，请参阅《Amazon Pinpoint 开发人员指南》中的**[在应用程序中报告事件](https://docs.aws.amazon.com/pinpoint/latest/developerguide/integrate-events.html)。

1. 在**活动日期**下，对于**开始日期和时间**，选择一个开始日期。只有在开始日期后发生了您之前指定的事件时，Amazon Pinpoint 才会发送活动。
**注意**  
您选择的**开始日期和时间**必须至少为将来的 15 分钟后。

1. 对于**结束日期和时间**，选择一个结束日期。只有在结束日期前发生了您之前指定的事件时，Amazon Pinpoint 才会发送活动。

1. 在**时区**下，选择开始日期和结束日期所基于的时区。

1. 选择 **Next (下一步)** 以完成最后一步。

### 使用基于事件的活动的最佳实践
<a name="campaigns-event-triggered-best-practices"></a>

在创建基于事件的活动时，应考虑以下一些限制和最佳实践：
+ 仅当您在[步骤 2](campaigns-segment.md) 中选择了动态客户细分（而非导入客户细分）时，才可以创建基于事件的活动。
+ 如果您使用 AWS 移动软件开发工具包将您的应用程序与 Amazon Pinpoint 集成，则您的应用程序应使用以下版本的软件开发工具包才能正常运行基于事件的广告系列：
  + 适用于 Android 的 AWS Mobile SDK 版本 2.7.2 或更高版本
  + AWS Mobile SDK for iOS 版本 2.6.30 或更高版本

  由于此限制，建议您在设置客户细分时，仅包含所用的应用程序版本运行该 SDK 兼容版本的客户。
+ 谨慎选择您的事件。例如，如果您在每次发生 `session.start` 事件时就发送一个基于事件的活动，您可能使用户面临大量的消息。您可以限制 Amazon Pinpoint 在 24 小时内向单个端点发送的消息数。有关更多信息，请参阅 [编辑项目的默认设置](projects-manage-edit.md)。

 

## 安排应用程序内活动
<a name="campaigns-schedule-inapp"></a>

本节包含有关使用 Amazon Pinpoint 控制台设置应用程序内消息参数的信息。这些参数包括设置以下事件：
+ **触发事件** - 触发事件是客户执行的使您的应用程序内消息显示的操作。触发事件可以包括打开应用程序、进行购买或打开菜单。通过触发事件，您可以查看用户在应用程序中的行为，并使用这些信息来改进应用程序。
+ **转换事件** – 转换事件可帮助您将网站访客变成客户以及留住当前客户。单独使用转换事件，或与触发事件相结合。添加转换事件后，您可以在 Amazon Pinpoint 控制台的[活动分析](analytics-campaigns.md)页面上查看其效果。当用户查看您的应用程序内消息并执行转换事件设置的操作时，系统会记录转换以供分析。

**Topics**
+ [定义触发器并设置活动的开始和结束日期](#campaigns-inapp-trigger)
+ [（可选）更改活动全局设置](#campaigns-inapp-settings)

### 定义触发器并设置活动的开始和结束日期
<a name="campaigns-inapp-trigger"></a>

**设置触发事件**

1. 添加引发活动的**触发事件**。您可以手动输入触发事件名称，也可以从下拉列表中选择现有的触发器。例如，要向从您的在线商店购买商品的用户显示消息，请输入*Purchase*。

   此时，您无需输入任何其他信息，例如属性或转换次数。*Purchase*触发事件会向任何进行在线购买的用户显示您的应用内广告系列消息。

1. （可选）添加事件属性。事件属性用于细化触发器，它包含一个名称和一个值。例如，要缩小*Purchase*触发事件的范围，您可以添加一个属性，向购买特定商品的客户显示应用程序内消息。假设这件商品是一副园艺手套，售价为 10 美元或以上。**在 “属性”** 中选择*item*，然后在 “**值**” 中选择*gardening gloves*。（在步骤 3 中为价格设置事件**指标**。）

   要进一步缩小收到您的应用程序内消息的客户范围，请选择**添加新属性**并添加其他属性和值。如果一个属性有多个可能的值，则必须分别添加每个属性和值对。

   当您多次使用具有不同值的相同属性时，Amazon Pinpoint 会在值之间使用“or”来处理活动属性。

1. （可选）选择事件**指标**。此事件通常使用一系列数字，例如持续时间或价格。进入事件后，选择下列**运算符**选项之一：
   + **等于**
   + **大于**
   + **小于**
   + **大于或等于**
   + **小于或等于**

   输入运算符的**值**。仅支持数值。例如，为*Purchase*触发器输入以下值。对于 “**指标**”*Price*，选择 “**运算符**”，选择 “**大于或等于**”。对于该值，选择*10*。现在，该应用程序内消息会向任何以 10 美元或以上的价格购买园艺手套的用户显示。
**注意**  
在一个应用程序内消息中只能使用一个指标。

1. 在**活动日期**下，对于**开始日期和时间**，选择一个开始日期。只有在开始日期后发生了您之前指定的事件时，Amazon Pinpoint 才会发送活动。
**注意**  
您选择的**开始日期和时间**必须至少为将来的 15 分钟或更长时间后。

1. 对于**结束日期和时间**，选择一个结束日期。只有在结束日期前发生了您之前指定的事件时，Amazon Pinpoint 才会发送活动。

1. 在**时区**下，选择开始日期和结束日期所基于的时区。

### （可选）更改活动全局设置
<a name="campaigns-inapp-settings"></a>

活动全局设置决定向用户显示消息的频率。客户可能不希望每次引发触发事件时都看到相同的应用程序内消息。或者，您可能需要设置客户看到您的应用程序内消息的次数。

**更改活动的全局设置**

1. 对于**每个端点看到的最大会话消息数**，请指定客户在会话期间应看到您的应用程序内消息的次数。会话被定义为客户与您的应用程序交互的时间段。将级别设置*0*为从*10*，在无限次的会话中*0*显示消息。例如，如果您输入的值为*2*，则您的客户只能在两个不同的会话中看到您的应用程序内消息。如果您的客户在第三个会话中与您的应用程序互动，则不会显示应用程序内消息。

1. 对于**每个端点每天看到的最大消息数**，请选择**覆盖默认设置**。然后，设置客户一天中看到您的消息的次数。将级别设置*0*为从到*10*，在一天中不限次数地*0*显示消息。例如，如果您输入的值为*2*，则您的客户在 24 小时内只能看到您的应用内消息两次。

1. 对于**每个端点看到的最大会话消息数**，请选择**覆盖默认设置**。然后，设置客户可以看到的应用程序内消息数量。如果您发出多条应用程序内消息，则可能需要限制端点显示的消息数量。将级别设置为从*0*到*10*，*0*显示的消息数量不受限制。例如，如果您输入的值为*2*，则无论您发送了多少消息，您的客户都只能看到两条应用内消息。

**下一步**  
[查看和启动活动](campaigns-review.md)

# 查看和启动活动
<a name="campaigns-review"></a>

此时，您基本上已经可以向受众客户细分发送活动了。启动活动之前，您应查看设置并根据需要进行更改。

**先决条件**  
在开始之前，请完成[计划活动](campaigns-schedule.md)。

**查看和启动活动**

1. 在**查看和启动**页面上，查看活动的设置。如果需要进行更改，请通过窗口左侧的导航部分直接转到包含要编辑的内容的页面。

1. 如果所有设置均正确，请选择**启动活动**。

# 管理活动
<a name="campaigns-managing"></a>

在 Amazon Pinpoint 控制台中，您可以更新活动设置、删除活动或将现有活动复制到新活动。

**注意**  
由于 10DLC 活动存在于特定项目之外，因此可以在 Amazon Pinpoint 控制台的**短信和语音**页面的 **10DLC 活动**选项卡上找到有关这些活动的信息。

**管理活动**

1. 登录 AWS 管理控制台 并打开亚马逊 Pinpoint 控制台，网址为。[https://console.aws.amazon.com/pinpoint/](https://console.aws.amazon.com/pinpoint/)

1. 在**所有项目**页面上，选择要管理其活动的项目。

1. 在导航窗格中，选择**市场活动**。

1. 在**活动**页面上，选择要管理的活动。然后，在**操作**菜单上，选择要执行的操作，如下图所示。  
![\[操作菜单显示以下选项：查看详细信息、查看分析、更改设置、复制和删除。\]](http://docs.aws.amazon.com/zh_cn/pinpoint/latest/userguide/images/campaigns_actions_menu.png)

   在**操作**菜单上，您可以执行以下操作：
   + **查看详细信息** – 显示所选活动的详细信息页面。在此页面上，您可以查看有关活动的信息，例如活动类型、活动状态，以及活动针对的端点数。
   + **查看分析** – 显示所选活动的分析页面。有关活动分析的详细信息，请参阅 [活动图表](analytics-campaigns.md)。
   + **更改设置** – 更改活动的设置，包括目标客户细分、消息内容及传输时间。您只能为尚未发送的活动选择此选项。
   + **复制** – 复制活动以将其设置用作新活动的模板，您可在其中更改或保留任何原始设置。
   + **删除** – 从 Amazon Pinpoint 中删除活动并停止通过该活动发送消息。

# 活动故障排除
<a name="campaigns-troubleshooting"></a>

确认日志记录开启，以帮助您确定失败原因。有关更多信息，请参阅[监控和日志记录](troubleshooting.md#troubleshooting-logging)以及[活动事件](https://docs.aws.amazon.com/pinpoint/latest/developerguide/event-streams-data-campaign.html)。

## 活动未成功处理或针对某些端点
<a name="troubleshooting-campaign-endpoints"></a>

 **目标端点**：当为所选渠道运行活动时，将针对的端点总数。此总数不包括客户细分中的重复或非活跃端点。

**处理的端点**：活动运行成功针对的端点总数。

对于**动态客户细分**，端点计数可能会根据为受众定义的标准随时间而变化，因此每个渠道的端点数量只是估计值。您可以导出客户细分以获取任何给定时间的端点总数。
+ 基于配送渠道限制的节流
+ 如果您将活动安排为使用收件人的当地时间（设置isLocalTime 为 true）
+ 如果活动未配置足够的时间来处理所有端点
+ 下游传输问题或呈现问题
+ 永久失败

### 节流
<a name="troubleshooting-campaign-throttling"></a>
+ `CampaignSendMessageThrottled`在广告活动投放的时间段内查看该 Amazon CloudWatch 指标，以确认这是否是问题所在。有关更多信息，请参阅 [在 CloudWatch 中查看 Amazon Pinpoint 指标](monitoring-view-metrics.md)。
+ 当超过端点传输速率能力时，就会发生节流。有关更多信息，请参阅 Amazon Pinpoint [限额](https://docs.aws.amazon.com/pinpoint/latest/developerguide/quotas.html)。

### 使用收件人时区
<a name="troubleshooting-campaign-time"></a>

当活动计划使用收件人的本地时间（[isLocalTime](https://docs.aws.amazon.com//pinpoint/latest/apireference/apps-application-id-campaigns.html)设置为 true）进行活动时，所有端点在端点定义中都必须具有格式正确的`Demographic.Timezone`属性值，否则将无法成功定位该端点。这是因为该[isLocalTime](https://docs.aws.amazon.com//pinpoint/latest/apireference/apps-application-id-campaigns.html)选项根据每个收件人的当地时区来计算配送时间。

### 处理时间
<a name="troubleshooting-campaign-processing-time"></a>
+ 当活动没有足够的时间来处理所有目标端点时，不会处理端点，并且日志会显示 `campaign_send_status` 为 [https://docs.aws.amazon.com/pinpoint/latest/developerguide/event-streams-data-campaign.html#event-streams-data-campaign-attributes-attrs](https://docs.aws.amazon.com/pinpoint/latest/developerguide/event-streams-data-campaign.html#event-streams-data-campaign-attributes-attrs)。
+ 根据您的活动所针对的端点数量，验证是否基于您的使用案例和传输渠道配置了**活动运行的最长时间**和**每秒的最大消息数**。有关更多信息，请参阅 [编辑项目的默认设置](projects-manage-edit.md)。

### 传输、呈现或永久失败
<a name="troubleshooting-campaign-other"></a>
+ 当访问不同的端点类型时，可能会出现传输问题。确认日志记录已开启，以帮助确定失败原因。要进一步排查下游传输问题，请参阅与相应端点类型相关的传输问题：[电子邮件渠道故障排除](channels-email-troubleshooting.md)、[短信渠道故障排除](channels-sms-troubleshooting.md)、[语音渠道故障排除](channels-voice-troubleshooting.md) 和 [推送渠道故障排除](channels-push-troubleshooting.md)。
+ 发生呈现问题的原因有：使用消息模板但缺少模板数据、模板数据格式不正确或模板参数与端点数据不匹配，等等。有关更多信息，请参阅传输问题下的电子邮件部分。
+ 当 Amazon Pinpoint 无法访问端点地址时，就会发生永久失败。永久错误的原因会显示在日志中。永久失败不会被重试。永久失败的示例包括无效地址（例如电子邮件地址或电话号码无效）、权限问题、账户处于沙盒中或限额不足，等等。