Data View: Automation Activity Instance

Improve the efficiency and success rate of your automations by reviewing automation activity health. Query the _AutomationActivityInstance data view in Automation Studio to prevent failures by identifying activities that often fail or run long.

What This Data View Shows

  • Activities that ran in an automation
  • When an activity ran
  • The duration of an activity
  • Whether an activity succeeded or failed
  • The reason an activity failed

What You Need to Know

How to activate the data view Available by default
When data is available Data in this view is available in real-time
How much data is available Data for automations that ran in the last 6 months
Data view scope Single business unit
Time zone UTC

Questions That You Can Answer

Which Automations Are Failing and Why?

Identify the cause of automation errors to prevent future failures. An automation error can be categorized as a configuration error or system error.

  • A configuration error occurs because an activity or dependency isn’t set up correctly. For example, if a file transfer activity is looking for a file named test.csv and the file doesn’t exist. Modify your automation or its dependencies to solve a configuration error.
  • A system error is more general and often temporary. For example, if a server runs out of memory or a connection fails. In many cases, you don’t need to change your automation to solve a system error, and you can run the automation again.

Use this query to find activities that failed because of a configuration error. Check the error message to learn how you can address the error.

SELECT activitycustomerkey
FROM   [_automationactivityinstance]
WHERE activityinstancestatus = 'Error'
       AND activityinstancestatusdetails LIKE 'System Error occurred%'

Use this query to find activities that failed because of a system error. Retry the associated automation.

SELECT activitycustomerkey
FROM   [_automationactivityinstance]
WHERE activityinstancestatus = 'Error'
       AND activityinstancestatusdetails NOT LIKE 'System Error occurred%' 

Which Activities Are at Risk of Timing Out?

Proactively identify long-running activities that are approaching the 30-minute time limit.

Use this query to find query activities with an average duration greater than 20 minutes. Optimize the query activity, or break it up into multiple steps.

SELECT activitycustomerkey,
       avgduration
FROM   (SELECT activitycustomerkey,
               Avg(Datediff(minute, activityinstancestarttime_utc,
                   activityinstanceendtime_utc)
               ) AS AvgDuration
        FROM   [_automationactivityinstance] activity
        WHERE  activity.activitytype = 300
        GROUP  BY activitycustomerkey) durations
WHERE  avgduration > 20

Use this query to find SSJS activities with an average duration greater than 20 minutes. Optimize the SSJS activity, or break it up into multiple steps.

SELECT activitycustomerkey,
       avgduration
FROM   (SELECT activitycustomerkey,
               Avg(Datediff(minute, activityinstancestarttime_utc,
                   activityinstanceendtime_utc)
               ) AS AvgDuration
        FROM   [_automationactivityinstance] activity
        WHERE  activity.activitytype = 150
        GROUP  BY activitycustomerkey) durations
WHERE  avgduration > 20

What is the Average Duration of Each Activity?

Track the average performance of your activities to find trends and investigate problems before they impact critical processes. Use this query to determine each activity’s average duration over the past 6 months.

SELECT activitycustomerkey,
       Avg(Datediff(minute, activityinstancestarttime_utc,
           activityinstanceendtime_utc)
       ) AS AvgDuration
FROM   [_automationactivityinstance] activity
GROUP  BY activitycustomerkey

Data View Columns

Name Description DataType Data Extension Data Type Nullable
MemberID The unique ID of the business unit. BIGINT Number  
JobID The job ID number for the email send INT Number X
AutomationName The automation name. NVARCHAR(400) Text  
AutomationCustomerKey The unique ID of the automation. NVARCHAR(400) Text  
AutomationInstanceID The unique ID of the automation run. UNIQUEIDENTIFIER Text  
ActivityType The activity type. Possible values are listed in the Activity Type IDs table. INT Number  
ActivityName The activity name. NVARCHAR(400) Text  
ActivityDescription The activity description. NVARCHAR(400) Text X
ActivityCustomerKey The unique ID of the activity. NVARCHAR(400) Text  
ActivityInstanceStep Where the activity occurs in the automation. For example, 3.2 is step 3, activity 2. VARCHAR(25) Text  
ActivityInstanceID The unique ID of the activity run. UNIQUEIDENTIFIER Text  
ActivityInstanceStartTime_UTC The time that the activity run started. This value is null if the automation was skipped. DATETIMEOFFSET Date X
ActivityInstanceEndTime_UTC The time that the activity run ended. This value is null if the automation was skipped, is still running, or wasn’t selected as part of an Advanced Run Once. DATETIMEOFFSET Date X
ActivityInstanceStatus The status of the activity run when the data view is queried. Possible values are Initialized, Executing, Complete, Error, or NotSelected. NVARCHAR(256) Text  
ActivityInstanceStatusDetails The message from the error log, if applicable. If a system or unclassified error occurs, the value is System Error. NVARCHAR(4000) Text X

Activity Type IDs

Activity Type ID Activity Name
33 SMS Activity
42 Send Email
43 Data Copy or Import
45 Refresh Group
53 File Transfer
73 Data Extract
84 Report Definition
300 SQL Query
303 Filter
423 Script
425 Data Factory Utility Activity
426 Refresh Segment Template
427 Publish Audience
467 Wait
615 Verify Audience Count
724 Refresh Mobile Filtered List
725 Send SMS
726 Import Mobile Contacts
733 Journey Builder Event Activity
736 Send Push
749 Fire Event
771 Salesforce Email Send
772 Mobile Connect Send Salesforce Sync Subscriber
783 Send GroupConnect
952 Journey Builder Event Activity
1000 Verification
1010 Interaction Studio Data
1101 Interactions
1701 Batch Personalization
3700 Contact to Business Unit Mapping