メールチャネル設定¶
キャンペーン作成時は、どの配信カテゴリーとしてメールを送るかを指定する必要があります。Reproでは、この配信カテゴリーをチャネルとして管理します。メール配信を始める前に、利用するチャネルをあらかじめ作成してください。
注釈
複数の配信カテゴリーを使い分けない場合でも、チャネルの指定は必須です。 メールの利用開始時には、どのプロジェクトにも「全てのユーザー」チャネルがあらかじめ作成されています。 配信を分ける必要がない場合は、「全てのユーザー」チャネルを利用してください。
メールチャネルの作成¶
管理画面にログインし、サイドメニューから[設定] > [メール設定] > [メールチャネル設定] をクリックします。
配信したい内容に応じて、クーポンのお知らせ、キャンペーンのお知らせなどの単位で [新規作成] からチャネルを作成してください。
「全てのユーザー」チャネル¶
メールの利用開始時には、「全てのユーザー」チャネルがあらかじめ作成されています。既に登録済みのメールアドレスは、「全てのユーザー」チャネルの購読状態として登録されています。 また、メールアドレスをチャネルに紐づけてインポートした場合、その情報は指定したチャネルに加えて「全てのユーザー」チャネルにも反映されます。 例えばチャネルAを指定してメールアドレスCSVをアップロードした場合、チャネルAと「全てのユーザー」チャネルの2つにCSVの内容が反映されます。 ただし、「全てのユーザー」にも反映されるのは、対象となるユーザーが「全てのユーザー」チャネルに対する購読情報が存在しない時のみです。
メールチャネルに対するメールアドレスの紐づけ¶
複数の配信カテゴリーを利用してメールを配信する場合は、どのユーザーがどのチャネルを購読しているかをReproに連携する必要があります。 管理画面からのCSVアップロード、またはS3へのCSVアップロード時に、メールアドレスをチャネルに紐づけて連携できます。 なお、新しくチャネルを作成した場合、すでにReproに登録済みのメールアドレスであっても、そのチャネルの配信対象として利用するには、当該チャネルに紐づけて再度インポートする必要があります。
詳細は メールアドレスのReproへの連携 を参照してください。
SDKを利用したメールチャネルの購読・購読解除¶
ユーザーによるメールチャネルの購読・購読解除を、SDKのAPIからReproに連携できます。 アプリ内にユーザーが受け取りたいメールの種別(チャネル)を選択できる画面を用意している場合などに利用してください。
注釈
本APIは iOS SDK / Android SDK / Cocos2d-x SDK / Unity SDK / Cordova SDK / React Native SDK / Flutter SDK / Web SDK で利用可能です。
APIを呼び出す前に、必ず
setUserID()を使用してユーザーの識別子を設定してください。ユーザーIDが設定されていない状態では、購読・購読解除の連携は行われません。チャネルIDには [設定] > [メール設定] > [メールチャネル設定] の該当チャネルに表示されているチャネルIDを、正の整数で指定してください。
SDKは購読状態を保持しません。購読・購読解除いずれのAPIも、現在の購読状態に関わらずイベントを送信します。すでに購読(解除)済みのチャネルに対して実行しても、状態は維持されエラーにはなりません。
チャネルの購読¶
ユーザーを指定したメールチャネルに購読させるには、 subscribeEmailChannel メソッドを使用します。
// Set user ID first
[Repro setUserID:@"user123"];
// Subscribe to an email channel
[Repro subscribeEmailChannel:CHANNEL_ID];
// Set user ID first
Repro.setUserID("user123")
// Subscribe to an email channel
Repro.subscribeEmailChannel(channelID: CHANNEL_ID)
// Set user ID first
Repro.setUserID("user123");
// Subscribe to an email channel
Repro.subscribeEmailChannel(CHANNEL_ID);
// Set user ID first
Repro.setUserID("user123")
// Subscribe to an email channel
Repro.subscribeEmailChannel(CHANNEL_ID)
// Set user ID first
ReproCpp::setUserID("user123");
// Subscribe to an email channel
ReproCpp::subscribeEmailChannel(CHANNEL_ID);
// Set user ID first
Repro.SetUserID("user123");
// Subscribe to an email channel
Repro.SubscribeEmailChannel(CHANNEL_ID);
// Set user ID first
Repro.setUserID("user123");
// Subscribe to an email channel
Repro.subscribeEmailChannel(CHANNEL_ID);
// Set user ID first
Repro.setUserID("user123");
// Subscribe to an email channel
Repro.subscribeEmailChannel(CHANNEL_ID);
// Set user ID first
await Repro.setUserID("user123");
// Subscribe to an email channel
await Repro.subscribeEmailChannel(CHANNEL_ID);
repro.subscribeEmailChannel(CHANNEL_ID);
Repro.subscribeEmailChannel(CHANNEL_ID);
// Set user ID first
reproio('setUserID', 'user123');
// Subscribe to an email channel
reproio('subscribeEmailChannel', CHANNEL_ID);
チャネルの購読解除¶
ユーザーの指定したメールチャネルの購読を解除するには、 unsubscribeEmailChannel メソッドを使用します。
[Repro unsubscribeEmailChannel:CHANNEL_ID];
Repro.unsubscribeEmailChannel(channelID: CHANNEL_ID)
Repro.unsubscribeEmailChannel(CHANNEL_ID);
Repro.unsubscribeEmailChannel(CHANNEL_ID)
ReproCpp::unsubscribeEmailChannel(CHANNEL_ID);
Repro.UnsubscribeEmailChannel(CHANNEL_ID);
Repro.unsubscribeEmailChannel(CHANNEL_ID);
Repro.unsubscribeEmailChannel(CHANNEL_ID);
await Repro.unsubscribeEmailChannel(CHANNEL_ID);
repro.unsubscribeEmailChannel(CHANNEL_ID);
Repro.unsubscribeEmailChannel(CHANNEL_ID);
reproio('unsubscribeEmailChannel', CHANNEL_ID);
注釈
特定のチャネルの購読を解除しても、「全てのユーザー」チャネルの購読状態は解除されません。「全てのユーザー」チャネルの購読を解除する場合は、当該チャネルのチャネルIDを指定してください。
キャンペーンでのチャネル指定¶
メールキャンペーンの作成時には、送信に利用するチャネルを指定します。 選択したチャネルを購読しているユーザーのみが配信対象になります。 詳細は メールキャンペーン作成 を参照してください。
よくあるご質問¶
SDKからのメールアドレス登録時、メールアドレスが紐づくチャネルを指定することはできますか?¶
指定ができません。メールアドレス登録時は「全てのユーザー」チャネルにメールアドレスが紐づくように登録されます。 追加でチャネルに紐づくよう設定をしたい場合は、管理画面からのCSVアップロードまたはS3からのアップロードをご利用ください。 なお、iOS SDK / Android SDK / Web SDK では、ユーザーが購読・購読解除するチャネルを指定するAPIを提供しています。詳細は SDKを利用したメールチャネルの購読・購読解除 を参照してください。