@artsy/cohesion
Version:
Analytics schema
225 lines (224 loc) • 7 kB
TypeScript
import { CmsAnalyticsPage } from "./AnalyticsPage";
import { CmsArtworkFilter } from "./ArtworkFilter";
import { CmsArtworkTemplatesPage } from "./ArtworkTemplatesPage";
import { CmsBatchImportFlow } from "./BatchImportFlow";
import { CmsBulkEditFlow } from "./BulkEditFlow";
import { CmsCompletenessScoreFlow } from "./CompletenessScoreFlow";
import { CmsOnboardingFlow } from "./OnboardingFlow";
import { CmsQuickReplyFlow } from "./QuickReplyFlow";
import { CmsSettingsFlow } from "./SettingsFlow";
import { CmsShowFlow } from "./ShowFlow";
import { CmsUploadArtworkFlow } from "./UploadArtworkFlow";
/**
* List of valid schemas for CMS analytics actions
*
* Each event describes one ActionType
*/
export type CmsEvent = CmsAnalyticsPage | CmsArtworkFilter | CmsArtworkTemplatesPage | CmsBulkEditFlow | CmsBatchImportFlow | CmsCompletenessScoreFlow | CmsOnboardingFlow | CmsUploadArtworkFlow | CmsQuickReplyFlow | CmsSettingsFlow | CmsShowFlow;
/**
* List of all CMS actions
*
* Each CmsActionType corresponds with a table in Redshift.
*/
export declare enum CmsActionType {
/**
* Corresponds to {@link CmsOnboardingAddedGalleryProfileInformation}
*/
addedGalleryProfileInformation = "addedGalleryProfileInformation",
/**
* Corresponds to {@link CmsOnboardingAddNewContact}
*/
addedNewContact = "addedNewContact",
/**
* Corresponds to {@link CmsSettingsFlow} and {@link CmsOnboardingAddNewLocation}
*/
addedNewLocation = "addedNewLocation",
/**
* Corresponds to {@link CmsBatchImportFlow}
*/
artistNeedsMatching = "artistNeedsMatching",
/**
* Corresponds to {@link CmsBatchImportTableContentSummary}
*/
batchImportTableContentSummary = "batchImportTableContentSummary",
/**
* Corresponds to {@link CmsBulkEditFlow}
*/
bulkEditFailed = "bulkEditFailed",
/**
* Corresponds to {@link CmsAnalyticsPage}
*/
changedTimePeriod = "changedTimePeriod",
/**
* Corresponds to {@link CmsArtworkTemplatesPage}
*/
clickedArtworkNavigationTab = "clickedArtworkNavigationTab",
/**
* Corresponds to {@link CmsAnalytics}
*/
clickedGraphCTA = "clickedGraphCTA",
/**
* Corresponds to {@link CmsAnalytics}
*/
clickedMostViewed = "clickedMostViewed",
/**
* Corresponds to {@link CmsArtworkFilter}
*/
clickedOnDuplicateArtwork = "clickedonduplicateartwork",
/**
* Corresponds to {@link CmsSettingsFlow} and {@link CmsArtworkTemplatesPage}
*/
clickedUseTemplate = "clickedUseTemplate",
/**
* Corresponds to {@link CmsUploadArtworkFlow}
*/
createdArtwork = "created artwork",
/**
* Corresponds to {@link CmsUploadArtworkFlow}
*/
createdArtworkFromTemplate = "createdArtworkFromTemplate",
/**
* Corresponds to {@link CmsBatchImportFlow}
*/
csvImportError = "csvImportError",
/**
* Corresponds to {@link CmsBatchImportFlow}
*/
editedBatchImportField = "editedBatchImportField",
/**
* Corresponds to {@link CmsSettingsFlow}
*/
editedLocation = "editedLocation",
/**
* Corresponds to {@link CmsBulkEditFlow}
*/
processingStarted = "processingStarted",
/**
* Corresponds to {@link CmsBulkEditFlow}
*/
processingCompleted = "processingCompleted",
/**
* Corresponds to {@link CmsArtworkFilter}
*/
searchedArtwork = "searched artwork",
/**
* Corresponds to {@link CmsBulkEditFlow}
*/
searchBulkEditField = "searchBulkEditField",
/**
* Corresponds to {@link CmsBulkEditFlow}
*/
shownConflicts = "shownConflicts",
/**
* Corresponds to {@link CmsBulkEditFlow}
*/
shownFailedUpdatesPage = "shownFailedUpdatesPage",
/**
* Corresponds to {@link CmsBulkEditFlow}
*/
shownMaxEditLimitReached = "shownMaxEditLimitReached",
/**
* Corresponds to {@link CmsBulkEditFlow}
*/
shownResolvedAllConflicts = "shownResolvedAllConflicts",
/**
* Corresponds to {@link BatchImportFlow}
*/
shownMissingInformation = "shownMissingInformation",
/**
* Corresponds to {@link CmsCompletenessScoreFlow}
*/
shownCompletenessScoreModal = "shownCompletenessScoreModal",
/**
* Corresponds to {@link CmsAnalytics}
*/
viewedGraph = "viewedGraph",
/**
* Corresponds to {@link CmsAnalytics}
*/
viewedGraphDatapoint = "viewedGraphDatapoint",
/**
* Corresponds to {@link CmsAnalytics}
*/
viewedTooltip = "viewedTooltip",
/**
* Corresponds to {@link CmsBatchImportFlow}
*/
batchImportShowHideColumns = "batchImportShowHideColumns",
/**
* Corresponds to {@link CmsBatchImportFlow}
*/
batchImportChangedUnit = "batchImportChangedUnit",
/**
* Corresponds to {@link CmsBatchImportFlow}
*/
batchImportAddedImageFile = "batchImportAddedImageFile",
/**
* Corresponds to {@link CmsBatchImportFlow}
*/
batchImportAddedImage = "batchImportAddedImage",
/**
* Corresponds to {@link CmsBatchImportFlow}
*/
batchImportReorderImage = "batchImportReorderImage",
/**
* Corresponds to {@link CmsBatchImportFlow}
*/
batchImportClickDeleteImage = "batchImportClickDeleteImage",
/**
* Corresponds to {@link CmsQuickReplyFlow}
*/
clickedCreateNewTemplate = "clickedCreateNewTemplate",
/**
* Corresponds to {@link CmsQuickReplyFlow}
*/
clickedDeleteTemplate = "clickedDeleteTemplate",
/**
* Corresponds to {@link CmsQuickReplyFlow}
*/
clickedEditTemplate = "clickedEditTemplate",
/**
* Corresponds to {@link CmsQuickReplyFlow}
*/
createdNewTemplate = "createdNewTemplate",
/**
* Corresponds to {@link CmsQuickReplyFlow}
*/
deletedTemplate = "deletedTemplate",
/**
* Corresponds to {@link CmsSettingsFlow} and {@link CmsArtworkTemplatesPage}
*/
deletedArtworkTemplate = "deletedArtworkTemplate",
/**
* Corresponds to {@link CmsQuickReplyFlow}
*/
editedTemplate = "editedTemplate",
/**
* Corresponds to {@link CmsQuickReplyFlow}
*/
openedMenu = "openedMenu",
/**
* Corresponds to {@link CmsQuickReplyFlow}
*/
savedExampleTemplate = "savedExampleTemplate",
/**
* Corresponds to {@link CmsQuickReplyFlow}
*/
clickedSeeMessageExamples = "clickedSeeMessageExamples",
/**
* Corresponds to {@link CmsArtworkFilter}
*/
dragAndDrop = "drag and drop",
/**
* Corresponds to {@link CmsArtworkFilter}
*/
shownSuccessfullyUploadedImages = "shownSuccessfullyUploadedImages",
/**
* Corresponds to {@link CmsArtworkFilter}
*/
shownInvalidImagesFormat = "shownInvalidImagesFormat",
/**
* Corresponds to {@link CmsArtworkFilter}
*/
shownMaxImagesUploadLimitReached = "shownMaxImagesUploadLimitReached"
}