Intro
This article explains how to install the Content Governance Hub, identify cards and dashboards that are candidates for archiving, run the archiving and restoration workflows, and customize the archiving criteria.Understand the Archiving Process
The Content Governance Hub (CGH) is a packaged app and a set of workflows that identify and archive unused content. The app surfaces which objects are candidates for archiving based on criteria such as age, usage, and relevance, and the workflows automate the archiving itself. The process is divided into two phases: Preparation and Execution.
- Preparation — DomoStats, Domo Governance DataSets, and an Exceptions DataSet feed into a cleanup DataFlow, which is visualized in the CGH app. The app lets you identify what content needs attention before you start any cleanup tasks.
- Execution — The archiving workflows archive dashboards and cards based on the criteria set in the cleanup DataFlow.
Install the Content Governance Hub
To deploy the Content Governance Hub, contact your Domo account team.Identify Content to Archive
After the archiving DataFlow runs the first time, it populates the CGH app. The Content Summary tab identifies content that is eligible for archiving based on the criteria described in Understand the Cleanup DataFlow.
Note: The app highlights DataSets, DataFlows, and connector DataSets as archiving candidates, but archiving these object types is not currently supported. The workflows archive only cards and dashboards.
Launch and Operate the Workflows
You launch the archiving and restoration workflows from the Launch Workflows tab. After deployment, you must trigger the workflows from within the CGH app.
Understand the Cleanup DataFlow
The cleanup DataFlow identifies which content in Domo the workflows archive. It combines multiple DomoStats sources to determine whether a piece of content is unused and should be archived. The Content Governance Hub is comprised of four DataFlows along with the app:- Master | CGH
- Customization | CGH
- Restoration | CGH
- Dataset Tagging | CGH

Review the Archiving Criteria
The criteria for archiving each type of content varies, though the last-used date is generally the prime factor for determining whether content is active. The following table lists the default criteria. For content to be archived, every criterion must be met unless indicated otherwise.Note: These are the default criteria, but you can customize the DataFlow to change them. The DataFlow already includes many additional attributes you can use. See Customize the Archiving Criteria.
Review the Additional Available Attributes
The DataFlow loads additional metadata for each content type that it does not use to determine whether the content should be archived. You can modify the DataFlow to include these attributes in the archiving criteria. These attributes are prefixed with[E] to indicate that they are extra.
Review the Archiving DataSet Dictionary
The following fields are available in the archiving DataSet. The granularity of the DataSet is at the object level with zero duplicates, so some fields are aggregated or refer to the last time the object was used. This is particularly relevant for cards that exist on multiple dashboards or DataSets with multiple children.
The following extra attribute fields are also available:
Understand Linking
The concept of linking comes up several times in the archiving DataSet. The following diagram illustrates what linking means.
- DataSet 1 has two child cards.
- DataSet 2 has one child card.
- DataSet 3 has a child card and a child DataSet.
Customize the Archiving Criteria
You configure the archiving criteria in the Customization DataFlow. The logic is defined within the formula tile for each content type, and you can adjust the criteria as needed.

Enter Parameters in the Input Webforms
You can use four webforms to enter parameters into the archiving process:- Archiving Parameters | Archiving — Adjust the period of time after which content is considered unused. The default is 90 days.
- Override | Archiving — Indicate content you want archived even when it does not meet the criteria in the DataFlow.
- Exclusions | Archiving — Specify objects that should never be archived.
- Restoration Input | Archiving — Specify objects that the restoration workflows should restore.
Note: If you are confident in your DataFlow skills, you can adjust any of the CGH DataFlows to meet your archiving needs. As future enhancements are made to the CGH, they are pushed out using Sandbox, so any changes you make may be overridden. Domo notifies you beforehand, and you can decline.
Account for Exceptions
The DataFlow can determine most cases in which an object is used, but there are several exceptions to be aware of:Understand How Content Is Archived
Unlike the DataFlow, the workflows are simple and direct. There are two archiving workflows, one for each supported content type.Archive a Card
Card archiving follows this process:- The archiving group is added to the card as an owner. This group is a preconfigured parameter of the process.
- The card is removed from all dashboards.
- The card is added to the archiving dashboard. This dashboard is a preconfigured parameter.
- All owners except the archiving group are removed.
- The card title is changed to include
[Archiving]. - All other users are removed.
Archive a Dashboard
Dashboard archiving follows this process:- The archiving group is added to the dashboard as an owner. This group is a preconfigured parameter.
- The dashboard is moved to be a sub-dashboard of the archiving dashboard. This dashboard is a preconfigured parameter.
- The dashboard title is changed to include
[Archiving]. - All owners except the archiving group are removed.
- All other users are removed.