次のステップ
このチュートリアルを完了すると、以下のことが完了していることを示します。
-
Amazon Pinpoint プロジェクトを作成し、SMS チャネルを設定して、専用のロングコードを取得する。
-
最小特権を使用する IAM ポリシーを作成して、アクセス権を付与し、そのポリシーとロールを関連付けます。
-
PhoneNumberValidate、UpdateEndpoint、および SendMessages オペレーションを使用する 2 つの Lambda 関数を Amazon Pinpoint API に作成します。
-
API Gateway を使用して REST API を作成します。
-
お客様の連絡先情報を収集するウェブベースのフォームを作成およびデプロイする。
-
ソリューションでテストを実行し、動作することを確認する。
このセクションでは、このソリューションを使用して収集するお客様の情報を使用できる方法をいくつか説明します。また、このソリューションをカスタマイズして、独自のユースケースに適合させる方法の推奨事項をいくつかご紹介します。
カスタマーセグメントの作成
このフォームを介して収集するすべてのカスタマーの詳細は、エンドポイントとして保存されます。このソリューションでは、セグメンテーションのために使用できる複数の属性を含むエンドポイントを作成します。
たとえば、このソリューションでは、Source
と呼ばれるエンドポイント属性をキャプチャします。この属性には、フォームがホストされた場所への完全パスが含まれています。セグメントを作成するとき、エンドポイントでセグメントをフィルタリングすることができ、Source
属性を選択して、フィルターをさらに詳細なものにすることができます。
Source
属性に基づいてセグメントを作成すると、複数の方法で役立ちます。まず、SMS メッセージ受信にサインアップしたお客様のセグメントを迅速に作成できます。また、Amazon Pinpoint のセグメンテーションツールでは、メッセージの受信を選択していないエンドポイントが自動的に除外されます。
Source
属性は、複数の異なる場所から登録フォームをホスティングする場合にも役立ちます。たとえば、ユーザーのマーケティングマテリアルが、1 つの場所でホストされているフォームを参照し、ユーザーのウェブサイトを閲覧中にこのフォームを見つけたお客様が、別の場所でホストされているバージョンを見る可能性があります。この場合、マーケティングマテリアルを見た後に、フォームに記入したお客様のソース属性が、ウェブサイトでフォームを見つけた後で記入したお客様のソース属性と異なることになります。この違いを利用して、異なるセグメントを作成し、それぞれの受信者にカスタマイズしたコミュニケーションを送信できます。
パーソナライズされたキャンペーンメッセージの送信
セグメントを作成した後、これらのセグメントにキャンペーンの送信を開始することができます。キャンペーンメッセージを作成するとき、メッセージに含めるエンドポイント属性を指定することで、パーソナライズできます。たとえば、このソリューションで使用されるウェブフォームでは、カスタマーが氏名を入力する必要があります。これらの値は、エンドポイントに関連付けられているユーザーレコードに保存されます。
たとえば、GetEndpoint
API オペレーションを使用して、このソリューションを使用して作成されたエンドポイントに関する情報を取得する場合、次の例に似たセクションが表示されます。
... "User": { "UserAttributes": { "FirstName": [ "Carlos" ], "LastName": [ "Salazar" ] } } ...
これらの属性の値をキャンペーンメッセージに含める場合は、ドット表記を使用して属性を参照することができます。次に、参照全体を二重の中括弧で囲みます。例えば、キャンペーンメッセージにそれぞれの受信者の名を含めるには、メッセージに文字列 {{User.UserAttributes.FirstName}}
を含めます。Amazon Pinpoint によりメッセージが送信されるとき、文字列が FirstName
属性の値に置き換えられます。
フォームを使用して追加情報を収集する
このソリューションを変更して、登録フォームの追加情報を収集できます。たとえば、Endpoint
リソースに Location.City
、Location.Country
、Location.Region
、Location.PostalCode
フィールドを生成して、お客様に住所を入力するよう依頼して、住所データを使用することができます。登録フォームでアドレスを収集すると、エンドポイントに含まれる情報がより正確になる可能性があります。この変更を行うには、ウェブフォームに適切なフィールドを追加する必要があります。また、新しい値を渡すためにフォームの JavaScript コードを変更する必要があります。最後に、新しい着信情報を処理するためのエンドポイントを作成する Lambda 関数を変更する必要があります。
他のチャネルで連絡先情報を収集するように、フォームを変更することもできます。たとえば、フォームを使用して、お客様の電話番号に加えて E メールアドレスを収集することができます。この変更を行うには、ウェブフォームの HTML と JavaScript を変更する必要があります。また、2 つの個別のエンドポイント (1 つは E メールのエンドポイント、もう 1 つは SMS のエンドポイント用) を作成するように、エンドポイントを作成する Lambda 関数も変更する必要があります。また、Lambda 関数を変更して、User.UserId
属性に一意の値を生成し、その値を両方のエンドポイントのに関連付ける必要もあります。
監査のために追加の属性を記録する
このソリューションは、エンドポイントを作成および更新するときに 2 つの重要な属性を記録します。まず、1 つ目の Lambda 関数が最初にエンドポイントを作成し、Attributes.Source
属性にフォーム自体の URL を記録します。お客様がメッセージに応答した場合、2 番目の Lambda 関数により Attributes.OptInTimestamp
属性が作成されます。この属性には、お客様がメッセージの受信に同意した正確な日時が含まれています。
これら両方のフィールドは、モバイルキャリアまたは規制機関からお客様の同意を得ている証拠の提出を依頼された場合に、役立ちます。この情報は、GetEndpoint API オペレーションを使用して、いつでも取得することができます。
また、Lambda 関数を変更して、登録リクエストの送信元の IP アドレスなど、監査に役立つ可能性がある追加のデータを記録することもできます。