---
title: "マーケティングオートメーションアプリケーションサービス"
slug: "the-marketing-automation-application-services"
abstract: "キャンペーン活動エディター作成に使用されるSitecoreマーケティングオートメーションアプリケーションサービスの概要。"
---
# マーケティングオートメーションアプリケーションサービス

マーケティングオートメーションアプリケーションは依存性注入を通じて一連のサービスを提供しますが、コンストラクタ注入のサポートはありません。したがって、アクティビティエディタはコンテキストインジェクタを通じてのみサービスにアクセスできます。マーケティングオートメーションアプリケーションサービスは [キャンペーンアクティビティエディタを作成する](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-platform/the-activity-editor.html "The activity editor")際に有用です。

## 警報サービス

アラートサービスは*Success*、*Info*、*Warning*、*Error*アラートを表示します。

以下のコマンドはサービスタイプとインジェクショントークンをインポートします:

import { ALERT\_SERVICE, IAlertService } from '@sitecore/ma-core';

以下のコマンドはIAlertServiceのインスタンスを作成します:

constructor(private injector: Injector) {
 super();
 let alertService: IAlertService = injector.get(ALERT\_SERVICE);
}

## 翻訳サービス

翻訳サービスは、/sitecore/client/Applications/MarketingAutomation/Translations項目の下にあるCoreデータベース内の辞書項目へのアクセスを提供します。

以下のコマンドはサービスタイプとインジェクショントークンをインポートします:

import { TRANSLATE\_SERVICE } from '@sitecore/ma-core';
import { TranslateService } from '@ngx-translate/core';

以下のコマンドはTranslateServiceのインスタンスを作成します:

constructor(private injector: Injector) {
 super();
 let translateService: TranslateService = injector.get(TRANSLATE\_SERVICE);
}

## アクティビティデータサービス

アクティビティデータサービスは、アクティビティ記述子および分類情報へのアクセスを提供します。この情報は、マスターデータベースの */sitecore/system/Settings/Analytics/Marketing Automation/Activity Types*項目の下にあるアクティビティ項目の表現です。

以下のコマンドはサービスタイプとインジェクショントークンをインポートします:

import { ACTIVITY\_DATA\_SERVICE, IActivityDataService } from '@sitecore/ma-core';

以下のコマンドはIActivityDataServiceのインスタンスを作成します:

constructor(private injector: Injector) {
 super();
 let activityDataService: IActivityDataService = injector.get(ACTIVITY\_DATA\_SERVICE);
}

## サーバー接続サービス

サーバー接続サービスは、Angularに付属するHTTPサービスのラッパーです。失敗したリクエストに対してエラー処理を行い、レスポンスに対してキャッシュを提供します。

以下のコマンドはサービスタイプとインジェクショントークンをインポートします:

import { SERVER\_CONNECTION\_SERVICE, IServerConnectionService } from '@sitecore/ma-core';

以下のコマンドはIServerConnectionServiceのインスタンスを作成します:

constructor(private injector: Injector) {
 super();
 let serverConnectionService: IServerConnectionService = injector.get(SERVER\_CONNECTION\_SERVICE);
}