Oracle Eloqua

Oracle Eloqua コネクタを使用すると、Oracle Eloqua データに対して、読み取り、挿入、更新、削除のオペレーションを実行できます。

サポート対象のバージョン

このコネクタでサポートされている最小バージョンは、Oracle Eloqua 10-24C(Standard)です。

始める前に

Oracle Eloqua コネクタを使用する前に、次の作業を行います。

  • Google Cloud プロジェクトで次の操作を行います。
    • ネットワーク接続が設定されていることを確認します。ネットワーク パターンの詳細については、Network Connectivity をご覧ください。
    • コネクタを構成するユーザーに roles/connectors.admin IAM ロールを付与します。
    • コネクタに使用するサービス アカウントに、次の IAM ロールを付与します。
      • roles/secretmanager.viewer
      • roles/secretmanager.secretAccessor

      サービス アカウントは特別なタイプの Google アカウントで、Google API のデータにアクセスするのに認証を受ける必要がある人間以外のユーザーを表します。サービス アカウントがない場合は、サービス アカウントを作成する必要があります。コネクタとサービス アカウントは同じプロジェクトに属している必要があります。詳細については、サービス アカウントを作成するをご覧ください。

    • 次のサービスを有効にします。
      • secretmanager.googleapis.com(Secret Manager API)
      • connectors.googleapis.com(Connectors API)

      サービスを有効にする方法については、サービスを有効にするをご覧ください。

    以前にプロジェクトでこうしたサービスを有効にしていない場合は、コネクタを構成するときにそれを有効にすることを求められます。

コネクタを構成する

接続はデータソースに特有です。つまり、多数のデータソースがある場合は、データソースごとに別々の接続を作成する必要があります。接続を作成する手順は次のとおりです。

  1. Cloud コンソールで、[Integration Connectors] > [接続] ページに移動し、Google Cloud プロジェクトを選択または作成します。

    [接続] ページに移動

  2. [+ 新規作成] をクリックして [接続の作成] ページを開きます。
  3. [ロケーション] セクションで、接続のロケーションを選択します。
    1. リージョン: プルダウン リストからロケーションを選択します

      サポートされているすべてのリージョンのリストについては、ロケーションをご覧ください。

    2. [次へ] をクリックします。
  4. [接続の詳細] セクションで、次の操作を行います。
    1. Connector: 使用可能なコネクタのプルダウン リストから [Oracle Eloqua] を選択します。
    2. コネクタのバージョン: 使用可能なバージョンのプルダウン リストからコネクタのバージョンを選択します。
    3. [接続名] フィールドに、接続インスタンスの名前を入力します。

      接続名は次の条件を満たす必要があります。

      • 接続名には英字、数字、ハイフンを使用できます。
      • 文字は小文字のみを使用できます。
      • 接続名の先頭には英字を設定し、末尾には英字または数字を設定する必要があります。
      • 接続名は 49 文字以内で指定してください。
    4. 必要に応じて、接続インスタンスの [説明] を入力します。
    5. 必要に応じて、Cloud Logging を有効にして、ログレベルを選択します。デフォルトのログレベルは Error に設定されています。
    6. サービス アカウント: 必要なロールを持つサービス アカウントを選択します。
    7. 必要に応じて、接続ノードの設定を構成します。

      • ノードの最小数: 接続ノードの最小数を入力します。
      • ノードの最大数: 接続ノードの最大数を入力します。

      ノードは、トランザクションを処理する接続の単位(またはレプリカ)です。1 つの接続でより多くのトランザクションを処理するには、より多くのノードが必要になります。逆に、より少ないトランザクションを処理するには、より少ないノードが必要になります。ノードがコネクタの料金に与える影響については、接続ノードの料金をご覧ください。値を入力しない場合は、デフォルトで最小ノード数は 2 に設定され(可用性を高めるため)、最大ノード数は 50 に設定されます。

    8. Company: 会社の固有識別子を指定します。このフィールドは、Eloqua サーバーに対する認証に使用されます。
    9. Bulk Polling Interval: バルク API リクエスト間の時間間隔を指定します。デフォルト値は 200 ミリ秒です。
    10. Bulk Query Timeout: バルククエリ レスポンスを待つ時間を分単位で指定します。デフォルト値は 25 分です。
    11. Data Retention Duration: バルクデータをサーバーに保存する時間(時間単位)を指定します。1 時間~ 2 週間の範囲で値を指定できます。デフォルト値は 24 時間です。
    12. Display Column Name: Oracle Eloqua Bulk API を使用する場合の列の表示名を指定します。空の文字列、internalstatement を指定できます。
    13. Map Data Cards Case Sensitive Match: データカード マッピングで大文字と小文字を区別する一致を使用するかどうかを指定します。
    14. Map Data Cards Relationship: カスタム オブジェクト テーブルとエンティティ テーブルの関係のカンマ区切りリストを入力します。
    15. Retry Count: HTTP 500 ステータス コード(内部サーバーエラー)が原因で失敗した Bulk API リクエストを再試行する最大回数を指定します。
    16. Retry Interval: HTTP 500 ステータス コード(内部サーバーエラー)で失敗した Bulk API リクエストを再試行する時間間隔を指定します。
    17. Use Bulk API: バルク API を使用してデータを取得するかどうかを指定します。
    18. 必要に応じて、[+ ラベルを追加] をクリックして Key-Value ペアの形式でラベルを接続に追加します。
    19. [次へ] をクリックします。
  5. [宛先] セクションに、接続するリモートホスト(バックエンド システム)の詳細を入力します。
    1. 宛先の種類: 宛先の種類を選択します。
      • 宛先のホスト名または IP アドレスを指定するには、[ホストアドレス] を選択し、[ホスト 1] フィールドにアドレスを入力します。
      • プライベート接続を確立するには、[エンドポイント アタッチメント] を選択し、[エンドポイント アタッチメント] リストから必要なアタッチメントを選択します。

      セキュリティをさらに強化してバックエンドシステムへのパブリック接続を確立する場合は、接続用の静的アウトバウンド IP アドレスの構成を検討してから、特定の静的 IP アドレスのみを許可リストに登録するようファイアウォール ルールを構成します。

      他の宛先を入力するには、[+ 宛先を追加] をクリックします。

    2. [次へ] をクリックします。
  6. [認証] セクションで、認証の詳細を入力します。
    1. [認証タイプ] を選択し、関連する詳細を入力します。

      Oracle Eloqua 接続でサポートされる認証タイプは次のとおりです。

      • ユーザー パスワード
      • OAuth 2.0 認証コード/li>
    2. これらの認証タイプの構成方法については、認証を構成するをご覧ください。

    3. [次へ] をクリックします。
  7. Review: 接続と認証の詳細を確認します。
  8. [作成] をクリックします。

認証を構成する

使用する認証に基づいて詳細を入力します。

  • ユーザーパスワード
    • ユーザー名: 接続の認証に使用するユーザー名。
    • パスワード: ユーザー名に関連付けられたパスワードを含む Secret Manager の Secret。
    • シークレット バージョン: 上で選択したシークレットのシークレット バージョン。
  • OAuth 2.0 認証コード
    • クライアント ID: 作成したアプリ用にコネクタから提供されたクライアント ID。
    • スコープ: 必要なスコープのカンマ区切りのリスト。
    • クライアント シークレット: 作成した接続されているアプリのクライアント シークレットを含む Secret Manager のシークレットです。
    • シークレット バージョン: 上で選択したシークレットのシークレット バージョン。
    • Authorize URL: Oracle Eloqua インスタンスでクライアントを作成したときに生成された承認 URL。

接続構成のサンプル

このセクションでは、接続の作成時に構成するさまざまなフィールドのサンプル値を示します。

ユーザー名とパスワードの接続タイプ

フィールド名 詳細
ロケーション europe-west1
コネクタ Oracle Eloqua
コネクタのバージョン 1
接続名 oracle-eloqua-googlecloud
サービス アカウント SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
ノードの最小数 2
ノードの最大数 50
会社 AltostratLtd
ユーザー名 ユーザー名
パスワード パスワード
シークレット バージョン 1

OAuth 2.0 接続タイプ

フィールド名 詳細
ロケーション europe-west1
コネクタ Oracle Eloqua
コネクタのバージョン 1
接続名 oracle-eloqua-googlecloud-oauth
説明 oracle-eloqua-googlecloud-oauth
サービス アカウント SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
ノードの最小数 2
ノードの最大数 50
会社 AltostratLtd
クライアント ID CLIENT_ID
スコープ フル
クライアント シークレット CLIENT_SECRET
シークレット バージョン 4

システムの上限

Oracle Eloqua コネクタは、ノードごとに 1 秒あたり最大 12 件のトランザクションを処理し、この上限を超えるトランザクションをスロットル調整します。デフォルトでは、Integration Connectors は、接続に 2 つのノードを割り当てます(可用性を高めるため)。

Integration Connectors に適用される上限の詳細については、上限をご覧ください。

インテグレーションで Oracle Eloqua 接続を使用する

接続を作成すると、Apigee Integration と Application Integration の両方で使用できるようになります。この接続は、コネクタタスクを介して統合で使用できます。

  • Apigee Integration で Connectors タスクを作成して使用する方法については、Connectors タスクをご覧ください。
  • Application Integration で Connectors タスクを作成して使用する方法については、Connectors タスクをご覧ください。

エンティティ オペレーションの例

このセクションでは、このコネクタでエンティティ オペレーションの一部を実行する方法について説明します。

例 - すべての AccountGroup を一覧表示する

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity から AccountGroup を選択します。
  3. [List] オペレーションを選択し、[完了] をクリックします。

List オペレーションは、次のエンティティに対しても実行できます。

イベント、ユーザー、キャンペーン

例 - AccountGroup を取得する

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity から AccountGroup を選択します。
  3. [Get] オペレーションを選択し、[完了] をクリックします。
  4. エンティティ ID を AccountGroup のエンティティに設定します。エンティティ ID を設定するには、[データ マッピング] の [データ マッパー] セクションで [データ マッピング エディタを開く] をクリックし、[入力値] フィールドに 1 を入力し、EntityId をローカル変数として選択します。

Get オペレーションは、Email エンティティと User エンティティに対しても実行できます。

例 - AccountGroup を削除する

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity から AccountGroup を選択します。
  3. [Delete] オペレーションを選択し、[完了] をクリックします。
  4. エンティティ ID を AccountGroup のエンティティに設定します。エンティティ ID を設定するには、[データ マッピング] の [データ マッパー] セクションで [データ マッピング エディタを開く] をクリックし、[入力値] フィールドに 8 を入力し、EntityId をローカル変数として選択します。

Email エンティティに対して Delete オペレーションを実行することもできます。

例 - キャンペーンを作成する

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity から Campaign を選択します。
  3. [Create] オペレーションを選択し、[完了] をクリックします。
  4. [タスク] の [データマッパー] セクションで、OpenDataMapping エディタをクリックし、field: に次のような値を入力します。
    {
      "Name": "AltostratCampaign1.11",
      "BudgetedCost": 100000
    }

    この例を実行すると、コネクタ タスクの connectorOutputPayload 出力変数で次のようなレスポンスが返されます。

    {
      "ID": 9
    }
    

例 - イベントを作成する

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity リストから [イベント] を選択します。
  3. [Create] オペレーションを選択し、[完了] をクリックします。
  4. [タスク] の [データマッパー] セクションで、OpenDataMapping エディタをクリックし、field: に次のような値を入力します。
    {
      "Name": "Marketing Experience GCP2.2",
      "Description": "Modern Marketing Experience brings together Modern Marketers from around the globe",
      "EmailAddressFieldId": "-2"
    }
    

    この例を実行すると、コネクタ タスクの connectorOutputPayload 出力変数で次のようなレスポンスが返されます。

    {
      "Id": "16"
    }
    

例 - キャンペーンを更新する

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity から Campaign を選択します。
  3. [Update] オペレーションを選択し、[完了] をクリックします。
  4. エンティティ ID をキャンペーンのエンティティに設定します。EntityID を設定するには、[タスク] の [データマッパー] セクションで [EntityID] をクリックし、該当するフィールドに「5」と入力します。
  5. [タスク] の [データマッパー] セクションで、OpenDataMapping エディタをクリックし、field: に次のような値を入力します。
    {
      "Name": "AltostratCamp9",
      "BudgetedCost": 100
    }
    
  6. この例を実行すると、コネクタ タスクの connectorOutputPayload 出力変数で次のようなレスポンスが返されます。

    {
      "ID": 5
    }
    

例 - メールを更新する

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity から Email を選択します。
  3. [Update] オペレーションを選択し、[完了] をクリックします。
  4. エンティティ ID をメールのエンティティに設定します。EntityID を設定するには、[タスク] の [データマッパー] セクションで [EntityID] をクリックし、該当するフィールドに「59」と入力します。
  5. [タスク] の [データマッパー] セクションで、OpenDataMapping エディタをクリックし、field: に次のような値を入力します。
    {
      "Name": "My Googlecloud email updated",
      "EmailGroupId": 1,
      "HtmlContent_Type": "RawHtmlContent",
      "IsPlainTextEditable": false,
      "IsTracked": false,
      "PlainText": "\r\n",
      "BouncebackEmail": "AltostratLtd@s119222.m.en25.com",
      "ReplyToEmail": "newclient@en25.com",
      "ReplyToName": "AltostratLtd",
      "SenderEmail": "newclient@en25.com",
      "SenderName": "AltostratLtd",
      "SenderPlainTextOnly": null,
      "Subject": "New subject line",
      "Description": null,
      "FolderId": 42,
      "EmailHeaderId": 1,
      "EmailFooterId": 1,
      "Permissions": "Retrieve,SetSecurity,Delete,Update,Activate",
      "AccessedAt": null,
      "CurrentStatus": "Draft",
      "Depth": "complete"
    }
    
  6. この例を実行すると、コネクタ タスクの connectorOutputPayload 出力変数で次のようなレスポンスが返されます。

    {
      "ID": 59
    }
    

Google Cloud コミュニティの助けを借りる

Google Cloud コミュニティの Cloud フォーラムで質問を投稿したり、このコネクタについてディスカッションしたりできます。

次のステップ