@artsy/cohesion
Version:
Analytics schema
68 lines (67 loc) • 2.02 kB
TypeScript
import { CmsContextModule } from "../Values/CmsContextModule";
import { CmsOwnerType } from "../Values/CmsOwnerType";
import { CmsActionType } from ".";
/**
* Event fired after user deletes an artwork template
*
* @example
* ```
* {
* action: "deletedArtworkTemplate",
* context_module: "Artworks - templates",
* context_page_owner_type: "artwork",
* template_id: "template-id",
* user_id: "some-user-id",
* }
* ```
*/
export interface ArtworkTemplatesPageDeleteArtworkTemplate {
action: CmsActionType.deletedArtworkTemplate;
context_module: CmsContextModule.artworkTemplates;
context_page_owner_type: CmsOwnerType.artwork;
template_id: string;
user_id: string;
}
/**
* Event fired after user clicks Use Template on an artwork template
*
* @example
* ```
* {
* action: "clickedUseTemplate",
* context_module: "Artworks - templates",
* context_page_owner_type: "artwork",
* template_id: "template-id",
* user_id: "some-user-id",
* }
* ```
*/
export interface ArtworkTemplatesPageClickedUseTemplate {
action: CmsActionType.clickedUseTemplate;
context_module: CmsContextModule.artworkTemplates;
context_page_owner_type: CmsOwnerType.artwork;
template_id: string;
user_id: string;
}
/**
* Event fired when user clicks on navigation tab in artworks page
*
* @example
* ```
* {
* action: "clickedArtworkNavigationTab",
* context_module: "Artworks - templates",
* context_page_owner_type: "artwork",
* tab_name: "All" | "Templates",
* user_id: "some-user-id",
* }
* ```
*/
export interface ArtworkTemplatesPageClickedArtworkNavigationTab {
action: CmsActionType.clickedArtworkNavigationTab;
context_module: CmsContextModule.artworkTemplates;
context_page_owner_type: CmsOwnerType.artwork;
tab_name: string;
user_id: string;
}
export type CmsArtworkTemplatesPage = ArtworkTemplatesPageDeleteArtworkTemplate | ArtworkTemplatesPageClickedUseTemplate | ArtworkTemplatesPageClickedArtworkNavigationTab;