見出し画像

【第163回】 オートメーションアクティビティの実行時間を一括取得する方法

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, 15, GETDATE()), 111)
ORDER BY 
    CONVERT(DECIMAL, ActivityInstanceStep) ASC, 
    DATEDIFF(S, ActivityInstanceStartTime_UTC, ActivityInstanceEndTime_UTC) DESC

■ 上のサンプルクエリは、当日実行分のデータを取得します。
■ 抽出される日付データは、UTC のタイムゾーンで表示されるため、9 時間分の調整が必要です。
■ 表示はステップ順に並びます。また、同一ステップ内においては、処理時間の長いアクティビティの降順で並びます。

追記:2024 年 10 月 7 日
こちらの記事は、Winter '25(2024 年 10 月 4 日から 10 月 25 日の間にリリース)のアップデートにより、それまでは、取得できる範囲が「1 日前~ 31 日前」に限られていましたが、「当日分のデータ」を取得できるようになりましたので、記事をアレンジしました。

これは魔法ですか? いいえ、これは単なるアイディアです 😎
是非活用してください。

今回は以上です。


Click here for English version

次の記事はこちら

前回の記事はこちら

私の note のトップページはこちら