![見出し画像](https://assets.st-note.com/production/uploads/images/144120480/rectangle_large_type_2_250b133b7567b336d9345b7a42c391a1.png?width=1200)
Photo by
msy03
【第163回】 Automation Studio の各ステップにおけるオートメーションアクティビティの実行時間を一括取得する
Salesforce Marketing Cloud の Automation Studio において、オートメーションのステップに配置されているオートメーションアクティビティが
① 何時に開始して
② 何時に終了しているか、またそれが、
③ 何分何秒で完了したか
等を、まとめて取得して、確認したいと思ったことはありませんか?
これらの情報は、以下の SQL を使用することで、簡単に調べることができます。下記、AutomationName の「XXXXXXXXXXXXXXX」の部分を調べたいオートメーション名に変更して、Query Studio で実行するだけです。
SELECT TOP 10000
AutomationName COLLATE japanese_cs_as_ks_ws AS [AutomationName],
ActivityName COLLATE japanese_cs_as_ks_ws AS [ActivityName],
ActivityInstanceStep,
CONVERT(VARCHAR(19), DATEADD(HH, 9, ActivityInstanceStartTime_UTC), 120) AS [ActivityInstanceStartTime],
CONVERT(VARCHAR(19), DATEADD(HH, 9, ActivityInstanceEndTime_UTC), 120) AS [ActivityInstanceEndTime],
FORMAT(DATEDIFF(S, ActivityInstanceStartTime_UTC, ActivityInstanceEndTime_UTC) / 60, '00') + ':' +
FORMAT(DATEDIFF(S, ActivityInstanceStartTime_UTC, ActivityInstanceEndTime_UTC) % 60, '00') AS [Duration]
FROM
_automationactivityinstance
WHERE
AutomationName = 'XXXXXXXXXXXXXXX'
AND DATEADD(HH, 9, ActivityInstanceStartTime_UTC) >= CONVERT(DATE, DATEADD(HH, -9, GETDATE()), 111)
ORDER BY
CONVERT(DECIMAL, ActivityInstanceStep) ASC,
DATEDIFF(S, ActivityInstanceStartTime_UTC, ActivityInstanceEndTime_UTC) DESC
![](https://assets.st-note.com/img/1718588622987-IEEMccJvX5.png?width=1200)
■ このデータビューは抽出できる範囲が 1 日前~ 31 日前に限られるため、当日のデータは抽出できません。サンプルの SQL では、前日のオートメーションを対象にしています。
■ 抽出される日付データは、UTC のタイムゾーンで表示されるため、9 時間分の調整が必要です。
■ 表示はステップ順に並びます。また、同一ステップ内においては、処理時間の長いアクティビティの降順で並びます。
![](https://assets.st-note.com/img/1718455279903-1x2AyuIvnD.png?width=1200)
これは魔法ですか?
いいえ、これは単なるアイディアです 😎
是非活用してください。
今回は以上です。
Click here for English version
次の記事はこちら
前回の記事はこちら
私の note のトップページはこちら
この記事が気に入ったらサポートをしてみませんか?