トランザクションメッセージのアーキテクチャ transactional-messaging-architecture
トランザクションメッセージは、次の複数のインスタンスで構成される特有のアーキテクチャで実現します。
-
1 つの コントロールインスタンス。このインスタンス上でメッセージテンプレートを作成します。
-
1 つまたは複数の 実行インスタンス。イベントを受け取り、メッセージを配信します。
Adobe Campaign ユーザーがコントロールインスタンスにログオンすると、次の操作が可能になります。
- トランザクションメッセージテンプレートの作成
- シードリストを使用したメッセージプレビューの生成
- レポートの表示
- 実行インスタンスの監視
実行インスタンスは次の目的で使用します。
- イベントの受信
- トランザクションメッセージテンプレートへのイベントのリンク
- 各受信者へのパーソナライズされたメッセージの送信
インスタンスのインストール installing-instances
トランザクションメッセージパッケージをインストールする際の注意事項がいくつかあります。本番環境で使用する前に、テスト環境で動作させることをお勧めします。また、互換性のある Adobe Campaign のライセンスが必要です。詳しくは、アドビのアカウント担当者にお問い合わせください。
複数のチャネルを使用する場合は、トランザクションメッセージパッケージをインストールする前に関連パッケージをインストールして設定する必要があります。詳しくは、配信チャネルの追加を参照してください。
コントロールインスタンス control-instance
コントロールインスタンスをコンピューターにインストールするには、ツール/詳細/パッケージをインポート メニューから、トランザクションメッセージコントロール パッケージを選択します。詳しくは、Campaign Classic 標準パッケージのインストールを参照してください。
コントロールインスタンスを設定する手順について詳しくは、この節を参照してください。
複数のコントロールインスタンスのサポート supporting-several-control-instances
1 つの実行クラスターを複数のコントロールインスタンスで共有することができます。例えば、複数の専門店舗を管理している場合、ブランドごとにそれぞれ 1 つずつコントロールセンターを設定し、すべてのコントロールセンターを同じ実行クラスターにリンクすることができます。
実行インスタンス execution-instance
実行インスタンスをコンピューターにインストールするには、ツール/詳細/パッケージをインポート メニューから、トランザクションメッセージ実行 パッケージを選択します。詳しくは、Campaign Classic 標準パッケージのインストールを参照してください。
実行インスタンスを設定する手順について詳しくは、この節を参照してください。
使用可能な配信チャネル
メールチャネルはデフォルトで使用できます。トランザクションメッセージを複数のチャネルで配信するには、他のチャネル(モバイルチャネル、モバイルアプリチャネルなど)を追加します。
配信チャネルの追加 adding-a-delivery-channel
アドビでは、トランザクションメッセージパッケージをインストールする前に、必ず配信チャネルパッケージを追加する ことをお勧めします。
メールチャネルのトランザクションメッセージプロジェクトを開始し、プロジェクトの最中に新規でチャネルを追加することにした場合は、次の手順に従います。
-
パッケージインポートアシスタント(ツール/詳細設定/パッケージをインポート/Adobe Campaign パッケージ)を使用し、追加したいチャネル(例:モバイルチャネル)をインストールします。
-
ファイルをインポートし(ツール/詳細設定/パッケージをインポート/ファイル)、**datakitnms **
[Your language]
packagemessageCenter.xml ファイルを選択します。 -
「インポートするデータの XML コンテンツ」には、追加したチャネルに対応する配信テンプレートのみを残します。例えば、モバイルチャネル を追加した場合には、モバイルトランザクションメッセージ(smsTriggerMessage)に対応する entities 要素のみを残します。モバイルアプリチャネル を追加した場合は、iOS トランザクションメッセージ(iosTriggerMessage)と Android トランザクションメッセージ(androidTriggerMessage)のみを残します。
トランザクションプッシュ通知 transactional-messaging-and-push-notifications
トランザクションメッセージでは、モバイルアプリチャネルモジュールと組み合わせることで、通知を介してモバイルデバイスにトランザクションメッセージをプッシュすることができます。
トランザクションメッセージモジュールをモバイルアプリチャネルと一緒に使用するには、以下の設定をおこなう必要があります。
- モバイルアプリチャネル パッケージをコントロールインスタンスと実行インスタンス上にインストールします。
- モバイルアプリチャネル タイプの Adobe Campaign サービスおよびサービスに含まれるモバイルアプリを実行インスタンスに複製します。
イベントには次の要素が含まれる必要があります。
- モバイルデバイス ID(Android では registrationId、iOS では deviceToken)。この ID が、通知を送信する宛先の「アドレス」を表します。
- モバイルアプリケーションへのリンクまたは統合キー(uuid)。アプリケーション固有の接続情報を復元することができます。
- 通知が送信されるチャネル(wishedChannel):iOS は 41、Android は 42 です
- パーソナライズに役立つすべてのデータ。
以下は、この情報を含むイベントの例です。
<SOAP-ENV:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<urn:PushEvent>
<urn:sessiontoken>mc/</urn:sessiontoken>
<urn:domEvent>
<rtEvent wishedChannel="41" type="DELIVERY" registrationToken="2cefnefzef758398493srefzefkzq483974">
<mobileApp _operation="none" uuid="com.adobe.NeoMiles"/>
<ctx>
<deliveryTime>1:30 PM</deliveryTime>
<url>http://www.adobe.com</url>
</ctx>
</rtEvent>
</urn:domEvent>
</urn:PushEvent>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
トランザクションメッセージと LINE transactional-messaging-and-line
LINE チャネルとトランザクションメッセージを組み合わせると、コンシューマー向けモバイルデバイスにインストールされた LINE アプリでリアルタイムメッセージを送信できます。これは、LINE ユーザーがブランドのページを追加したときに歓迎メッセージを送信するために使用されます。
トランザクションメッセージモジュールを LINE と共に使用するには、マーケティング インスタンスと 実行 インスタンスの設定で次の要素が必要になります。
- LINE コネクト パッケージを両方のインスタンスにインストールします。
- トランザクションメッセージコントロール パッケージをマーケティングインスタンスに、トランザクションメッセージ実行 パッケージを実行インスタンスに、それぞれインストールします。
- 両方のインスタンスで LINE の 外部アカウント と サービス を作成します。このとき、同じ名前を使用してこれらが同期されるようにします。LINE の外部アカウントとサービスの作成方法については、この節を参照してください。
次に、エクスプローラー から、プラットフォーム/外部アカウント を選択して、それぞれのインスタンスで異なる外部アカウントを設定する必要があります。
-
実行 インスタンスでは、外部データベース 外部アカウントを次の設定で作成します。
- ラベル および 内部名:必要に応じて外部アカウントに名前を付けます。
- タイプ:「外部データベース」を選択します。
- 「有効」ボックスをオンにする必要があります。
接続 カテゴリで、以下の設定をおこないます。
-
タイプ:データベースサーバー(例:PostgresSQL)を選択します。
-
サーバー:データベースサーバーの URL を入力します。
-
アカウント:データベースアカウントを入力します。
note note NOTE データベースユーザーは、FDA 接続に関するテーブル(XtkOption、NmsVisitor、NmsVisitorSub、NmsService、NmsBroadLogRtEvent、NmsBroadLogBatchEvent、NmsTrackingLogRtEvent、NmsTrackingLogBatchEvent、NmsRtEvent、NmsBatchEvent、NmsBroadLogMsg、NmsTrackingUrl、NmsDelivery、NmsWebTrackingLogXtkFolder)の読み取り権限を持っている必要があります。 -
パスワード:データベースアカウントのパスワードを入力します。
-
データベース:実行インスタンスのデータベース名を入力します。
-
「リモートデータベースへの HTTP リレーアカウントのターゲット」 ボックスをオンにする必要があります。
-
マーケティング インスタンスでは、外部データベース アカウントを次の設定で作成します。
- ラベル および 内部名:必要に応じて外部アカウントに名前を付けます。
- タイプ:「外部データベース」を選択します。
- 「有効」ボックスをオンにする必要があります。
接続 カテゴリで、以下の設定をおこないます。
- タイプ:「リモートデータベースへの HTTP リレー」を選択します。
- サーバー:キャンペーンのサーバー URL(実行インスタンスのもの)を入力します。
- アカウント:実行インスタンスへのアクセスに使用するアカウントを入力します。
- パスワード:実行インスタンスへのアクセスに使用するアカウントのパスワードを入力します。
- データソース:実行インスタンスに外部データベースアカウントの
nms:extAccount:ID
構文を入力します。
-
マーケティング インスタンスで、して、データ同期ワークフローを作成するための 実行インスタンス 外部アカウントを次の設定で作成します。
- ラベル および 内部名:必要に応じて外部アカウントに名前を付けます。
- タイプ:実行インスタンス を選択します。
- 「有効」ボックスをオンにする必要があります。
接続 カテゴリで、以下の設定をおこないます。
- URL:実行インスタンスの URL を入力します。
- アカウント:実行インスタンスへのアクセスに使用するアカウントを入力します。
- パスワード:実行インスタンスへのアクセスに使用するアカウントのパスワードを入力します。
アカウント接続方法 カテゴリで、以下の設定をおこないます。
- 方法:「Federated Data Access(FDA)」を選択します。
- FDA アカウント:ドロップダウンからお使いの FDA アカウントを選択します。
- 「アーカイブワークフローを作成」ボタンをクリックします。
- 「データ同期ワークフローを作成」ボタンをクリックして、LINE データ同期ワークフローを作成します。
-
これでトランザクションメッセージの作成を開始できます。