@artsy/cohesion
Version:
Analytics schema
89 lines (88 loc) • 2.31 kB
TypeScript
import { ScreenOwnerType } from "../Values/OwnerType";
import { ActionType } from ".";
/**
* Schema describing 'Saved Search edit' events
* @packageDocumentation
*/
/**
* A user edits a Saved Search from the edit alert screen on an app.
*
* This schema describes events sent to Segment from [[editedSavedSearch]]
*
* @example
* ```
* {
* action: "editedSavedSearch",
* context_screen_owner_type: "savedSearch",
* context_screen_owner_id: "58de681f275b2464fcdde097",
* current: '{"name": "My Saved Search"}',
* modified: '{"name": "My New Saved Search"}'
* }
* ```
*/
export interface EditedSavedSearch {
action: ActionType.editedSavedSearch;
context_screen_owner_type: ScreenOwnerType;
context_screen_owner_id?: string;
current: string;
changed: string;
}
/**
* A user edits an Alert from the edit alert screen on an app.
*
* This schema describes events sent to Segment from [[editedAlert]]
*
* @example
* ```
* {
* action: "editedAlert",
* context_screen_owner_type: "editAlert",
* saved_search_id: "58de681f275b2464fcdde097",
* }
* ```
*/
export interface EditedAlert {
action: ActionType.editedAlert;
context_screen_owner_type: ScreenOwnerType;
saved_search_id?: string;
}
/**
* A user deletes a Saved Search from the edit alert screen on an app.
*
* This schema describes events sent to Segment from [[deletedSavedSearch]]
*
* @example
* ```
* {
* action: "deletedSavedSearch",
* context_screen_owner_type: "savedSearch",
* context_screen_owner_id: "58de681f275b2464fcdde097",
* saved_search_id: "search_id"
* }
* ```
*/
export interface DeletedSavedSearch {
action: ActionType.deletedSavedSearch;
context_screen_owner_type: ScreenOwnerType;
context_screen_owner_id?: string;
saved_search_id?: string;
}
/**
* User taps on a suggested saved search pill
*
* This schema describes events sent to Segment from [[selectedSuggestedFilter]]
*
* @example
* ```
* {
* action: "selectedSuggestedFilter",
* context_module: "createAlert",
* subject: "additionalGeneIDs",
* }
* ```
*/
export interface SelectedSuggestedFilter {
action: ActionType.selectedSuggestedFilter;
context_module: "createAlert" | "editAlert";
subject?: string;
}