故障診斷 - Amazon Pinpoint

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

故障診斷

熟悉疑難排解資訊和可能的解決方案,有助於解決使用 Amazon Pinpoint 時發生的問題。

監控和記錄

最佳作法是透過以下方式在 Amazon Pinpoint 中記錄事件:

CLI 常見任務的範例

下列範例是 Amazon Pinpoint 的常見CLI命令。

  • 取得端點資料:get-endpoint CLI

    aws pinpoint get-endpoint —application-id AppId —endpoint-id EndpointId
    在上述命令中,進行下列變更:
    • Replace (取代) AppId 包含端點的 Amazon Pinpoint 專案 ID。

    • Replace (取代) EndpointId 您擷取的現有端點 ID。

  • 取得使用者資料: get-user-endpoints CLI

    aws pinpoint get-user-endpoints —application-id AppId —user-id UserId
    在上述命令中,進行下列變更:
    • Replace (取代) AppId 包含端點的 Amazon Pinpoint 專案 ID。

    • Replace (取代) UserId 使用者 ID。

  • 更新或建立新端點:更新端點 CLI

    aws pinpoint update-endpoint —application-id AppId —endpoint-id EndpointId —endpoint-request '{"ChannelType":"SMS","Address":"+12345678","Location":{"Country":"USA"},"User":{"UserId":"UserId"}}'
    在上述命令中,進行下列變更:
    • Replace (取代) AppId 包含端點的 Amazon Pinpoint 專案 ID。

    • Replace (取代) EndpointId 您建立或更新之現有端點的 ID。

    • Replace (取代) UserId 使用者 ID。

  • 刪除端點:刪除端點 CLI

    aws pinpoint delete-endpoint —application-id AppId —endpoint-id EndpointId
    在上述命令中,進行下列變更:
    • Replace (取代) AppId 包含端點的 Amazon Pinpoint 專案 ID。

    • Replace (取代) EndpointId 您要刪除之現有端點的 ID。

  • 驗證電話號碼: phone-number-validate CLI

    aws pinpoint phone-number-validate —number-validate-request PhoneNumber=+12065550100
    在上述命令中,進行下列變更:
    • Replace (取代) +12065550100 您要驗證的電話號碼。

  • send-messages 範例CLI: SMS至數字

    aws pinpoint send-messages --application-id AppID --message-request '{"MessageConfiguration": {"SMSMessage":{"Body":"This is a test message"}},"Addresses": {"DestinationPhoneNumber": {"ChannelType":"SMS"}}}‘
    在上述命令中,進行下列變更:
    • Replace (取代) AppId 包含端點的 Amazon Pinpoint 專案 ID。

    • Replace (取代) DestinationPhoneNumber 您要傳送的電話號碼。

  • send-messages 範例CLI: 的原始號碼 SMS

    aws pinpoint send-messages --application-id AppID --message-request '{"MessageConfiguration": {"SMSMessage":{"Body":"hello, how are you?","OriginationNumber": "OriginPhoneNumber"}},"Addresses": {"DestinationPhoneNumber": {"ChannelType":"SMS"}}}‘
    在上述命令中,進行下列變更:
    • Replace (取代) AppId 包含端點的 Amazon Pinpoint 專案 ID。

    • Replace (取代) OriginPhoneNumber 包含您要傳送訊息的電話號碼。

    • Replace (取代) DestinationPhoneNumber 您要傳送的電話號碼。

  • send-messages 範例CLI:SMS至端點

    aws pinpoint send-messages —application-id AppID —message-request '{"MessageConfiguration": {"SMSMessage":{"Body":"This is a test message"}},"Endpoints": {"EndPointId": {}}}'
    在上述命令中,進行下列變更:
    • Replace (取代) AppId 包含端點的 Amazon Pinpoint 專案 ID。

    • Replace (取代) EndPointId 您傳送至的現有端點 ID。

  • send-messages 範例CLI: SMS至 userId

    aws pinpoint send-users-messages —application-id AppID —send-users-message-request '{"MessageConfiguration": {"SMSMessage":{"Body":"This is a test"}},"Users": {"UserId": {}}}'
    在上述命令中,進行下列變更:
    • Replace (取代) AppId 包含端點的 Amazon Pinpoint 專案 ID。

    • Replace (取代) UserId 使用者 ID。

  • 使用 Amazon Pinpoint 訊息範本 create-campaign 建立行銷活動 CLI

    aws pinpoint create-campaign —application-id AppId —write-campaign-request file://campaignclirequest.json file://campaignclirequest.json { "Description": "CLITestCampaign", "HoldoutPercent": 0, "MessageConfiguration": { "DefaultMessage": { "Body": "TestFromCLI" } }, "Name": "TestingCLICampaign", "Schedule": { "StartTime": "IMMEDIATE" }, "TemplateConfiguration": { "EmailTemplate": { "Name": "TemplateName", "Version": "Version" } }, "SegmentId": "SegmentID", "SegmentVersion": 1 }
    在上述命令和檔案中,進行以下變更:
    • Replace (取代) AppId 包含端點的 Amazon Pinpoint 專案 ID。

    • Replace (取代) TemplateName 使用範本的名稱。

    • Replace (取代) Version 搭配 範本版本。

    • Replace (取代) SegmentID 要目標的客群 ID。