Skip to main content

はじめに

Adobe Experience Manager (AEM) は、組織が複数のチャネルにわたってパーソナライズされたデジタル体験を作成、管理、配信できるエンタープライズコンテンツ管理プラットフォームです。

AEM と MoEngage

この統合は、カスタムワークフロープロセスを介して AEM を MoEngage に接続し、AEM から MoEngage Content Blocks へのリアルタイムのコンテンツ同期を可能にします。この統合により、マーケティングチームはコンテンツを AEM で一元管理しながら、MoEngage キャンペーンで活用してパーソナライズされた顧客エンゲージメントを実現できます。

ユースケース

Adobe Experience Manager を MoEngage と統合すると、次のユースケースに対応できます。
  • キャンペーンコンテンツ管理: マーケティングチームが AEM でプロモーションコンテンツを作成します。公開されると MoEngage Content Blocks に自動的に同期され、メールキャンペーン、プッシュ通知、アプリ内メッセージですぐに利用できるようになります。
  • パーソナライズされた体験の配信: パーソナライズトークンを含むローカライズされた Experience Fragments を AEM で作成します。これらは MoEngage と自動的に同期され、変換されたトークンを利用してユーザー属性に基づくパーソナライズされたキャンペーンを実現します。
  • 動的なコンテンツ更新: AEM で商品説明、オファー、メッセージを更新します。変更内容は、それらの Content Blocks を使用しているすべてのアクティブな MoEngage キャンペーンに自動的に反映され、チャネル間の一貫性が保たれます。
  • マルチチャネルでのコンテンツ再利用: AEM でコンテンツを一度作成するだけで、重複や手動でのコピーなしに複数の MoEngage キャンペーン(メール、プッシュ、アプリ内)で使用できます。

統合

アプローチ

AEM 内にカスタム統合を実装し、カスタムワークフローを使用して、関連コンテンツが作成、更新、公開されるたびに MoEngage Content Block API を呼び出します。これにより、MoEngage は常に最新の AEM コンテンツにアクセスできます。

フロー図

MoEngage API に接続するカスタム AEM Workflow Process Step を開発します。

サポートされているコンテンツタイプ

次の表は、AEM から MoEngage に同期できるコンテンツタイプを示しています。

サポートされているアクション

前提条件開始する前に、次の要件を満たしていることを確認してください。
  • アクティブな Adobe Experience Manager インスタンス(AEM 6.5 または AEM as a Cloud Service)。
  • 設定済みの AEM Author 環境および Publish 環境。
  • OSGi バンドルをデプロイするための適切な権限を持つ Maven プロジェクトのセットアップ。
  • API アクセスが有効になっている MoEngage ワークスペース。
  • MoEngage の Workspace ID(API Key)と Data API Secret。
  • AEM SDK を備えた Java 開発環境。
  • AEM Workflows と OSGi サービスに関する理解。

ステップ 1: MoEngage API 認証情報を取得する

認証情報を確認するには、次の手順を実行します。
  1. MoEngage UI の左側のナビゲーションメニューで、Settings > Account > APIs をクリックします。
  2. APIs ページで、次の認証情報をコピーします。
    1. Workspace ID(旧 app id): API Key(MOE-APPKEY ヘッダー)として使用できます。
    2. Campaign API Secret: Basic 認証に使用できます。
  3. ダッシュボードの URL からデータセンターコードを確認します。詳細については、MoEngage のデータセンターを参照してください。

ステップ 2: Maven プロジェクトの依存関係を更新する

Maven プロジェクトの依存関係を更新するには、次の手順を実行します。
  1. 適切な JSON ペイロードを構築できるように、AEM プロジェクトの core/pom.xml ファイルに org.json ライブラリを追加します。
  2. core/pom.xml 内の <dependencies> セクションを見つけます。
  3. 次の依存関係を追加します。
org.json を使用する理由 org.json ライブラリは、HTML コンテンツ内の特殊文字(引用符、改行)を自動的にエスケープし、JSON ペイロードのエラーを防ぎます。手動で文字列を連結すると、コンテンツにこれらの文字が含まれている場合に MoEngage API の呼び出しが失敗する可能性があります。

ステップ 3: カスタムワークフローを設定する

MoEngage へのコンテンツ同期を処理する OSGi サービスを作成する必要があります。このサービスは WorkflowProcess インターフェースを実装し、ワークフローステップとして登録されます。以下に示すサンプルを参照するか、独自に作成してください。

本番環境対応の実装サンプル

この実装は、ライフサイクル管理全体をカバーしています。
  • バリエーションを含む Experience Fragments を処理します。
  • Content Fragments と DAM Assets をサポートします。
  • テスト用の Webhook をサポートするデバッグモード。
  • HTML のクリーニングとリンクの外部化を改善。
このコードをコピーして、ファイルパス core/src/main/java/com/[your-company]/integration/workflow/MoEngageContentSyncStep.java に追加するだけです。
MoEngageContentSyncStep.java
トラブルシューティング:デプロイエラーが発生した場合は、crx-quickstart/logs/ 内の error.log ファイルで詳細なエラーメッセージを確認してください。

ステップ 4: OSGi バンドルをビルドしてデプロイする

コードを追加した後、AEM プロジェクトをビルドしてデプロイするには、次の手順を実行します。
  1. プロジェクトのルートディレクトリに移動します。
  2. Maven ビルドコマンドを実行します。
  3. OSGi Console(http://<aem-author>:4502/system/console/bundles)でバンドルがアクティブであることを確認します。
  4. バンドル名を検索し、ステータスが Active であることを確認します。

ステップ 5: ワークフローモデルを作成する

公開操作を処理するために、次のワークフローモデルを作成します。

ワークフロー 1: 公開ワークフロー(ACTIVE ステータス)

公開ワークフロー(ACTIVE ステータス)を作成するには、次の手順を実行します。
  1. AEM Author で Tools > Workflow > Models に移動します。
  2. Create > Create Model をクリックします。
  3. ワークフローの詳細を入力します。
    1. Title: MoEngage Content Sync
    2. Name: moengage-content-sync
  4. ワークフローを編集用に開き、デフォルトのステップを削除します。
  5. サイドバーから Process Step をワークフローキャンバスにドラッグします。
  6. Process Step をダブルクリックして設定します。
  7. Process ドロップダウンで、MoEngage Content Sync を選択します。
  8. Arguments フィールドに次のように入力します。
  9. OK をクリックして保存します。
  10. Sync をクリックしてワークフローモデルを保存します。

設定パラメーター

ステップ 6: ワークフローランチャーを設定する

Tools → Workflow → Launchers に移動し、公開、非公開、削除の操作を処理する 6 つのランチャーを作成します。

Experience Fragments のランチャー

DAM Assets のランチャー

すべてのランチャーについて:
  • Run Modes: author に設定します
  • Enabled: true に設定します
  • [your-site] を実際のサイトパスに置き換えます

ステップ 7: 統合をテストする

デバッグモードを有効にする(推奨)
初回のテストでは、ワークフローの引数にデバッグパラメーターを追加します。
webhook.site から無料の Webhook URL を取得して、ペイロードをリアルタイムで確認できます。
  1. AEM Author で Experience Fragment または Content Fragment に移動します。
  2. ページ情報アイコンを選択します。
  3. Start Workflow をクリックします。
  4. MoEngage Content Sync Workflow を選択します。
  5. Start をクリックします。

パーソナライズトークンのマッピング

ワークフローは、AEM のパーソナライズトークンを MoEngage の形式に自動的に変換します。

その他のリソース

サポートとカスタマイズ

サポート:デプロイ、カスタムコンテンツ抽出ロジック、トラブルシューティング、または高度な設定についてサポートが必要な場合は、MoEngage Integration Support またはカスタマーサクセスマネージャーにお問い合わせください。