Adobe Campaign では、Adobe Campaign プラットフォームをサードパーティのシステムにリンクするための様々な CRM コネクタが提供されています。これらの CRM コネクタにより、連絡先、アカウント、購入などを同期したり、アプリケーションを様々なサードパーティおよびビジネスアプリケーションと簡単に統合したりすることができます。
これらのコネクタを使用すると、データを迅速かつ容易に統合できます。Adobe Campaign には、CRM のテーブルを収集して選択するための専用のウィザードが用意されています。これにより、システム全体でデータを常に最新にするための双方向の同期が保証されます。
この機能は、CRM コネクタ専用パッケージを通じて Adobe Campaign で使用できます。
CRM への接続は、専用のワークフローアクティビティを使用して実行します。これらのアクティビティについて、この節の章で詳しく説明しています。
Adobe Campaign に統合できる CRM を次に示します。
サポート対象バージョンについて詳しくは、Campaign 互換性マトリックスを参照してください。
Salesforce.com
Salesforce.com との接続を設定する方法については、この節を参照してください。
Adobe Campaign を Salesforce.com に接続する場合の制限事項を次に示します。
Oracle On Demand
Oracle On Demand との接続を設定する方法については、この節を参照してください。
Adobe Campaign を Oracle On Demand に接続する場合の制限事項を次に示します。
MS Dynamics CRM および MS Dynamics Online
Microsot Dynamics との接続を設定する方法については、この節を参照してください。
Adobe Campaign と Microsoft Dynamics の統合の使用例については、このビデオを参照してください。
Adobe Campaign を Microsoft Dynamics に接続する場合の制限事項を次に示します。
Adobe Campaign で CRM コネクタを使用するには、次の手順に従います。
CRM コネクタはセキュア URL(https)でのみ動作します。
Adobe Campaign で Salesforce.com コネクタを設定するには、次の手順に従います。
Adobe Campaign ツリーの管理/プラットフォーム/外部アカウントノードを使用して、新しい外部アカウントを作成します。
設定ウィザードを実行し、使用可能な CRM テーブルを生成します。
設定ウィザードでは、テーブルを収集し、対応するスキーマを作成できます。
「開始」をクリックして実行します。
設定を承認するには、Adobe Campaign コンソールからログオフし、再度ログオンする必要があります。
管理/設定/データスキーマノードで、Adobe Campaign で生成されたスキーマを確認します。
スキーマが作成された後、CRM 経由で列挙を Adobe Campaign に自動的に同期することができます。
そのためには、「列挙を同期しています…」リンクをクリックし、CRM 列挙に対応する Adobe Campaign の列挙を選択します。
Adobe Campaign の列挙のすべての値を CRM の値に置き換えることができます。そのためには、置換列の「はい」を選択します。
「次へ」をクリックしてから「開始」をクリックし、リストのインポートを開始します。
管理/プラットフォーム/列挙メニューで、インポートされた値を確認します。
Salesforce データをインポートしたり、Adobe Campaign データを Salesforce にエクスポートしたりするには、ワークフローを作成し、「CRM コネクタ」アクティビティを使用する必要があります。
Adobe Campaign と連携するように Oracle On Demand コネクタを設定するには、次の手順に従います。
Adobe Campaign ツリーの管理/プラットフォーム/外部アカウントノードを使用して、新しい外部アカウントを作成します。
設定ウィザードを開きます。Oracle データモデルのテーブルが自動的に表示されます。収集するテーブルを選択します。
「次へ」をクリックし、対応するスキーマの作成を開始します。
対応するデータスキーマが Adobe Campaign で使用可能になります。
Adobe Campaign と Oracle On Demand の間の列挙の同期を開始します。
Oracle On Demand データを Adobe Campaign にインポートするには、次のタイプのワークフローを作成します。
このワークフローでは、Oracle On Demand 経由で連絡先がインポートされ、それらが既存の Adobe Campaign データと同期され、重複する連絡先は削除され、Adobe Campaign データベースが更新されます。
「CRM コネクタ」アクティビティを、次に示すように設定する必要があります。
Adobe Campaign データを Oracle On Demand にエクスポートするには、次のワークフローを作成します。
このワークフローでは、クエリを使用して関連データが収集されてから、Oracle On Demand 連絡先テーブルにエクスポートされます。
Adobe Campaign と連携するように Microsoft Dynamics コネクタを設定するには、次の手順に従います。
Adobe Campaign ツリーの管理/プラットフォーム/外部アカウントノードを使用して、新しい外部アカウントを作成します。
デプロイメントタイプを選択します。「オンプレミス」、「Office 365」または「Web API」を、設定するコネクタに応じて選択します。
Adobe Campaign Classic は、Dynamics 365 REST インターフェイスと OAuth プロトコルによる認証をサポートしています。
WebAPI デプロイメントを選択している場合は、Azure Directory にアプリを登録し、Azure Directory から clientId を取得する必要があります。この登録については、このページを参照してください。
Adobe Campaign Classic では、redirectURL パラメーターは必須ではありません。
clientId 値は、付与タイプのパスワードを使用してベアラートークンを取得するために、ユーザー名やパスワードとともに使用します。この方式は、リソース所有者パスワード資格情報付与(Resource Owner Password Credentials Grant)と呼ばれます。詳しくは、このページを参照してください。
この CRM バージョンの互換性について詳しくは、互換性マトリックスを参照してください。
設定ウィザードを開きます。Microsoft Dynamics データテンプレートからテーブルが自動的に検出されます。
収集するテーブルを選択します。
「次へ」をクリックし、対応するスキーマの作成を開始します。
設定を承認するには、Adobe Campaign コンソールから切断し、再接続する必要があります。
対応するデータスキーマが Adobe Campaign で使用可能になります。
Adobe Campaign と Microsoft Dynamics の間の列挙の同期を開始します。
Microsoft Dynamics データを Adobe Campaign にインポートするには、次のタイプのワークフローを作成します。
このワークフローでは、Microsoft Dynamics 経由で連絡先がインポートされ、それらが既存の Adobe Campaign データと同期され、重複する連絡先は削除され、Adobe Campaign データベースが更新されます。
CRM コネクタアクティビティを、次に示すように設定する必要があります。
Adobe Campaign と CRM の間の同期は、専用のワークフローアクティビティである「CRM コネクタ」で実行されます。
このアクティビティを使用して、次のことを実行できます。
同期対象とする CRM に対応する外部アカウントを選択し、同期するオブジェクト(アカウント、オポチュニティ、リード、連絡先など)を選択します。
このアクティビティの設定は、実行するプロセスによって異なります。次に、様々な設定について詳しく説明します。
データを CRM 経由で Adobe Campaign にインポートするには、次のタイプのワークフローを作成する必要があります。
インポートアクティビティの場合、「CRM コネクタ」アクティビティの設定手順は次のとおりです。
「CRM からインポート」操作を選択します。
リモートオブジェクトドロップダウンリストに移動し、プロセスの対象となるオブジェクトを選択します。このオブジェクトは、コネクタの設定時に Adobe Campaign で作成されたテーブルのいずれかと一致します。
「リモートフィールド」セクションに移動し、インポートするフィールドを入力します。
フィールドを追加するには、ツールバーの追加ボタンをクリックし、式を編集アイコンをクリックします。
必要に応じて、「コンバージョン」列のドロップダウンリストでデータフォーマットを変更します。使用可能なコンバージョンタイプについて詳しくは、データフォーマットを参照してください。
CRM と Adobe Campaign のオブジェクトをリンクするには、CRM でのレコードの識別子が必須です。これは、ボックスが承認されると自動的に追加されます。
増分データインポートの場合は、CRM 側での最終変更日も必須です。
必要に応じて、インポートするデータをフィルターすることもできます。そのためには、「フィルターを編集…」リンクをクリックします。
次の例では、2012 年 11 月 1 日以降にアクティビティが記録された連絡先のみが Adobe Campaign によってインポートされます。
データのフィルターモードに関連する制限について詳しくは、フィルターデータを参照してください。
「自動インデックスを使用」オプションを使用すると、CRM と Adobe Campaign の間の増分オブジェクト同期を日付と最終変更に応じて自動的に管理できます。
詳しくは、変数管理を参照してください。
「自動インデックス」オプションを使用すると、最後のインポート以降に変更されたオブジェクトのみを収集できます。
最後の同期の日付が、設定ウィンドウで指定したオプションに保存されます。デフォルトでは、LASTIMPORT_<%=instance.internalName%>_<%=activityName%> です。
このメモは、一般的な「CRM コネクタ」アクティビティにのみ適用されます。他の CRM アクティビティの場合、プロセスは自動です。
このオプションは、管理/プラットフォーム/オプションを使用して手動で作成および設定する必要があります。これはテキストオプションである必要があり、その値は、yyyy/MM/dd hh:mm:ss というフォーマットに一致する必要があります。
以降のインポートではこのオプションを手動で更新する必要があります。
最新の変更を識別するために考慮するリモート CRM フィールドを指定できます。
デフォルトでは、次のフィールドが(指定した順序で)使用されます。
「自動インデックス」オプションをオンにすると、「JavaScript コード」タイプのアクティビティによって、同期ワークフローで使用できる 3 つの変数が生成されます。これらのアクティビティは、次のとおりです。
vars.crmOptionName:最後のインポート日を含むオプションの名前を表します。
vars.crmStartImport:最後のデータ収集の開始日(この日を含む)を表します。
vars.crmEndDate:最後のデータ収集の終了日(この日を含まない)を表します。
これらの日付は、yyyy/MM/dd hh:mm:ss というフォーマットで表示されます。
様々な CRM で効率的に操作をおこなうために、次のルールを使用してフィルターを作成する必要があります。
例えば、次のフィルター条件は、OR 演算子が AND 演算子と同じレベルに配置されているので、CRM インポートで有効になりません。
Microsoft Dynamics および Salesforce.com では、インポートされるリモートフィールドを昇順または降順で並べ替えることができます。
そのためには、「並べ替え順」リンクをクリックし、列をリストに追加します。
リストでの列の順序が、並べ替え順です。
CRM に含まれる(フィルターされた可能性がある)要素をインポートするのではなく、ワークフローで事前に計算された母集団を使用できます。
そのためには、「アップストリームを計算した母集団を使用」オプションを選択し、リモート識別子を含むフィールドを指定します。
次に、インポートするインバウンドの母集団のフィールドを次に示すように選択します。
Adobe Campaign データを CRM にエクスポートすると、コンテンツ全体を CRM データベースにコピーできます。
データを CRM にエクスポートするには、次のタイプのワークフローを作成する必要があります。
エクスポートの場合、次の設定を「CRM コネクタ」アクティビティに適用します。
「CRM にエクスポート」操作を選択します。
リモートオブジェクトドロップダウンリストに移動し、プロセスの対象となるオブジェクトを選択します。このオブジェクトは、コネクタの設定時に Adobe Campaign で作成されたテーブルのいずれかと一致します。
「CRM コネクタ」アクティビティのエクスポート機能では、CRM 側のフィールドを挿入または更新できます。CRM でのフィールド更新を有効にするには、リモートテーブルのプライマリキーを指定する必要があります。キーがない場合、データは(更新ではなく)挿入されます。
「マッピング」セクションで、エクスポートされるフィールドと CRM でのそれらのマッピングを指定します。
フィールドを追加するには、ツールバーの追加ボタンをクリックし、式を編集アイコンをクリックします。
特定のフィールドについて、CRM 側で対応が定義されていない場合は、値を更新できません。値は CRM に直接挿入されます。
必要に応じて、「コンバージョン」列のドロップダウンリストでデータフォーマットを変更します。使用可能なコンバージョンタイプについて詳しくは、データフォーマットを参照してください。
エクスポートされるレコードのリストとエクスポートの結果は、ワークフローが終了または再開されるまでアクセス可能な一時ファイルに保存されます。これにより、同じレコードを複数回エクスポートしたりデータを失ったりすることなく、エラーが発生した場合にプロセスを再度開始できます。
CRM へのインポートまたは CRM からのインポート中にデータフォーマットを変換できます。
そのためには、適用する変換を対応する列で選択します。
「デフォルト」モードでは、自動データ変換が適用されます。ほとんどの場合、これはデータのコピー/貼り付けと同じです。ただし、タイムゾーン管理が適用されます。
その他の使用可能な変換は、次のとおりです。
データのインポートまたはエクスポートのフレームワーク内で、エラーおよび却下に対して特定のプロセスを適用できます。そのためには、「行動」タブで「却下を処理」および「エラーを処理」オプションを選択します。
これらのオプションを使用すると、対応する出力トランジションが配置されます。
次に、適用するプロセスに関連するアクティビティを配置します。
例えば、エラーを処理するために、待機ボックスを追加して再試行をスケジュールできます。
却下は、エラーコードおよび関連メッセージとともに収集されます。つまり、却下のトラッキングを設定して同期プロセスを最適化できます。
「却下を処理」オプションがオフの場合でも、却下された列ごとに警告がエラーコードおよびメッセージとともに生成されます。
「却下」出力トランジションでは、エラーメッセージおよびコードに関連する特定の列を含む出力スキーマにアクセスできます。これらの列は、次のとおりです。
広範なデータ同期プロセスの設定を可能にするために、CRM で削除されたオブジェクトを Adobe Campaign にインポートできます。
それには、次の手順に従います。
「CRM で削除されたオブジェクトをインポート」操作を選択します。
リモートオブジェクトドロップダウンリストに移動し、プロセスの対象となるオブジェクトを選択します。このオブジェクトは、コネクタの設定時に Adobe Campaign で作成されたテーブルのいずれかと一致します。
考慮する削除期間を「開始日」および「終了日」フィールドで指定します。これらの日付も期間に含まれます。
要素の削除期間は、CRM に固有の制限と一致している必要があります。したがって、例えば Salesforce.com の場合、削除されてから 30 日を経過した要素は収集することができません。
CRM 側でオブジェクトを削除するには、削除するリモート要素のプライマリキーを指定する必要があります。
「行動」タブで、却下の処理を有効にすることができます。このオプションを使用すると、「CRM コネクタ」アクティビティの 2 つ目の出力トランジションが生成されます。詳しくは、エラー処理を参照してください。
「却下を処理」オプションがオフの場合でも、却下された列ごとに警告が生成されます。