REST API とトークンを使用してMarketo Engageでスマートキャンペーンをトリガーする方法
作成対象:
- 経験者
- 管理者
- 開発者
このチュートリアルでは、REST API を使用してMarketo Engageでスマートキャンペーンをトリガーし、マイトークンを使用してメールをパーソナライズする方法について説明します。 このユースケースは、ウェビナーのリマインダー、オンボーディング手順、購入後のフォローアップなど、お客様がトリガーする通知に最適です。
ユースケース
外部プラットフォーム(カスタムアプリ、Pendo、Eventbrite など)を通じてウェビナーに登録したユーザー。 自動的に実行する操作:
-
Marketo Engageからのリマインダーメールをトリガー
-
次の機能を使用してパーソナライズします。
- 人物の名
- ウェビナーのタイトル
- 一意の結合リンク
これは、REST API とマイトークンを使用して実行できます。
手順 1:スマートキャンペーンの作成
Hi {{lead.First Name:default=Customer}}
You're registered for **{{my.WebinarTitle}}**.
Join here: {{my.JoinLink}}
トークンを使用して画像 URL ({{my.WebinarImage}}
など)を動的に挿入する場合は、トークンをHTML画像タグに含める必要があります。
<img src="{{my.WebinarImage}}" alt="Webinar banner" />
手順 3:プログラムへのトークンの追加
API を使用して値を動的に渡すには、トークンが既にMarketo Engageに存在している必要があります。 これらは、プログラムの マイトークン タブで作成する必要があります。
-
親プログラムの マイトークン タブに移動します。
-
各動的値の右側のパネルから テキストトークン をドラッグします。
{{my.WebinarTitle}}
- テキストトークン{{my.JoinLink}}
- テキストトークン{{my.WebinarImage}}
- テキストトークン(src
タグの<img>
として使用)
手順 4:キャンペーンの選定ルールの設定とキャンペーンのアクティブ化
-
選定ルールを設定して、人物がスマートキャンペーンを実行できる頻度を制御します。
-
設定が完了したら、「アクティブ化」をクリックして、スマートキャンペーンが API トリガーのリクエストを受け取るようにします。
手順 5:REST API を使用したキャンペーンのトリガー
キャンペーン ID の検索
API を使用してスマートキャンペーンをトリガーするには、キャンペーン ID が必要です。
-
トリガーにするスマートキャンペーンを見つけて選択します。
-
ブラウザーで URL を確認します。
https://app-XXX.marketo.com/#/classic/SC
1234A1ZN38
のようになります。 -
SC
の後の 4 桁はキャンペーン ID です。上記の例では、スマートキャンペーン ID は「1234」です
次のエンドポイントを使用します。
POST /rest/v1/campaigns/{campaignId}/trigger.json
例:
POST /rest/v1/campaigns/1234/trigger.json
リクエスト本文の例
{
"input": {
"leads": [
{
"id": 1002200
}
],
"tokens": [
{
"name": "{{my.WebinarTitle}}",
"value": "Scaling Customer Engagement in 2025"
},
{
"name": "{{my.JoinLink}}",
"value": "https://webinars.company.com/join/abc123"
},
{
"name": "{{my.WebinarImage}}",
"value": "https://experienceleague.adobe.com/ja/docs/marketo-learn/tutorials/events/media_1c6f338a518ada11550084c8ab3a6bbf554ff6eac.jpeg"
}
]
}
}
1002200
を、Marketo Engage インスタンスの正しいユーザー ID に置き換えます。認証
すべてのMarketo REST API リクエストには OAuth 2.0 アクセストークンが必要です。
アクセストークンを取得するには、次のエンドポイントを使用します。
GET /identity/oauth/token?grant_type=client_credentials&client_id=XXX&client_secret=YYY
アクセストークンを受け取ったら、すべての API リクエストで クエリパラメーター として含めます。
Authorization: Bearer YOUR_ACCESS_TOKEN
ベストプラクティス
- テストおよび QA 用のトークンへのフォールバック/デフォルト値の追加
- 人物フィールドには
{{lead.token}}
を使用し、キャンペーンスコープの動的な値には{{my.token}}
を使用します - Marketo Engageは、1 回のリクエストで最大 100 人をサポートします
- 個人がスマート・リストの条件を満たす必要があります。満たさない場合は、警告なしにスキップされます
概要
このアプローチを使用すると、API を介して外部プラットフォームからトリガーされるスマートキャンペーンを使用して、通信をパーソナライズできます。 これは、ウェビナーの登録確認、オンボーディングメール、トランザクション通知などのシナリオで、すべてマイトークンを使用してリアルタイムデータを挿入する場合に役立ちます。