@artsy/cohesion
Version:
Analytics schema
135 lines (134 loc) • 3.28 kB
TypeScript
import { CmsContextModule } from "../Values/CmsContextModule";
import { CmsActionType } from ".";
/**
* Click "Create from template" in upload artwork flow
*
* @example
* ```
* {
* action: "click",
* context_module: "Uploads",
* label: "Create from template",
* }
* ```
*/
export interface UploadArtworkFlowClickedCreateFromTemplate {
action: "click";
context_module: CmsContextModule.uploads;
label: "Create from template";
}
/**
* Click "Next" after selecting an existing artist
*
* @example
* ```
* {
* action: "click",
* context_module: "Uploads",
* label: "Select existing artist",
* }
* ```
*/
export interface UploadArtworkFlowClickSelectExistingArtist {
action: "click";
context_module: CmsContextModule.uploads;
label: "Select existing artist";
}
/**
* Click "Done" after uploading images
*
* @example
* ```
* {
* action: "click",
* context_module: "Uploads",
* label: "Finish uploading image",
* artwork_ids: string[]
* }
* ```
*/
export interface UploadArtworkFlowClickFinishUploadingImages {
action: "click";
context_module: CmsContextModule.uploads;
label: "Finish uploading image";
artwork_ids: string[];
}
/**
* Click "Add Another Artwork" in Review page
*
* @example
* ```
* {
* action: "click",
* context_module: "Uploads",
* label: "Add another artwork",
* template_id: "template-123",
* }
* ```
*/
export interface UploadArtworkFlowClickedAddAnotherArtwork {
action: "click";
context_module: CmsContextModule.uploads;
label: "Add another artwork";
template_id: string;
}
/**
* Click "View my artworks" after creating artworks
*
* @example
* ```
* {
* action: "click",
* context_module: "Uploads",
* label: "View my artworks",
* artwork_ids: string[]
* }
* ```
*/
export interface UploadArtworkFlowClickViewMyArtworks {
action: "click";
context_module: CmsContextModule.uploads;
label: "View my artworks";
artwork_ids: string[];
}
/**
* Event fired after user created artworks
*
* @example
* ```
* {
* action: "created artwork",
* context_module: "Uploads",
* artwork_ids: ['some-artwork-id'],
* user_id: "some-user-id",
* }
* ```
*/
export interface UploadArtworkFlowCreateArtworks {
action: CmsActionType.createdArtwork;
context_module: CmsContextModule.uploads;
artwork_ids: string[];
user_id: string;
}
/**
* Event fired after user created artworks from template
*
* @example
* ```
* {
* action: "createdArtworkFromTemplate",
* context_module: "Uploads",
* template_id: "template-123",
* artwork_ids: ['some-artwork-id'],
* user_id: "some-user-id",
* }
* ```
*/
export interface UploadArtworkFlowCreateArtworksFromTemplate {
action: CmsActionType.createdArtworkFromTemplate;
context_module: CmsContextModule.uploads;
template_id: string;
artwork_ids: string[];
user_id: string;
}
export type CmsUploadArtworkFlow = UploadArtworkFlowClickedCreateFromTemplate | UploadArtworkFlowClickSelectExistingArtist | UploadArtworkFlowClickFinishUploadingImages | UploadArtworkFlowClickedAddAnotherArtwork | UploadArtworkFlowClickViewMyArtworks | UploadArtworkFlowCreateArtworks | UploadArtworkFlowCreateArtworksFromTemplate;