UNPKG

osmos-web-sdk

Version:

OnlineSales.ai Web SDK for Vue and React projects

135 lines 3.61 kB
export interface OsmosSDKOptions { clientId: number; productAdsHost: string; displayAdsHost: string; eventTrackingHost?: string; cliUbid?: string | number; device?: 'MOBILE' | 'TABLET' | 'DESKTOP'; mobileMediaQuery?: string; tabletMediaQuery?: string; detectDeviceViaUA?: boolean; enableTracking?: boolean; fireDefaultPixel?: boolean; trackingParams?: (() => Record<string, any>) | Record<string, any>; searchKeywordKey?: string; customQueryParams?: (() => Record<string, any>) | Record<string, any>; queryToParamMapping?: Record<string, string>; urlToParamMapping?: Record<string, string>; videoView?: number; defaultTrackSeconds?: number[]; enableOMSdk?: boolean; omSdkOptions?: Record<string, any>; selectorPrefix?: string; retryCount?: number; debugMode?: boolean; } export interface DisplayAdsQuery { cliUbid: string | number; adUnit: string | string[]; pageType: string; productCount: number; keyword?: string; device?: string; skuId?: string | number; categoryId?: string | number; brand?: string; categoryL1?: string; categoryL2?: string; categoryL3?: string; storeId?: string | number; city?: string; state?: string; country?: string; customParam1?: string | number; customParam2?: string | number; customParam3?: string | number; customParam4?: string | number; customParam5?: string | number; } export interface ProductPageAdsQuery { cliUbid: string | number; skuIds: string[]; productCount?: number; device?: string; pageName?: string; storeId?: string | number; maxPrice?: number; minPrice?: number; brands?: string[]; categories?: string[]; brandIds?: string[]; } export interface SearchPageAdsQuery { cliUbid: string | number; keyword: string; productCount?: number; device?: string; pageName?: string; storeId?: string | number; maxPrice?: number; minPrice?: number; } export interface CategoryPageAdsQuery { cliUbid: string | number; categoryId?: string | number; categories?: string[]; productCount?: number; device?: string; pageName?: string; storeId?: string | number; maxPrice?: number; minPrice?: number; brands?: string[]; brandIds?: string[]; } export interface TPAPageAdsQuery { cliUbid: string | number; productCount?: number; device?: string; pageName?: string; skuIds?: string[]; isPersonalized?: string; } export interface PurchasePageAdsQuery { cliUbid: string | number; skuIds: string[]; productCount?: number; device?: string; pageName?: string; storeId?: string | number; maxPrice?: number; minPrice?: number; brands?: string[]; categories?: string[]; brandIds?: string[]; } export interface HomePageAdsQuery { cliUbid: string | number; productCount?: number; device?: string; pageName?: string; storeId?: string | number; maxPrice?: number; minPrice?: number; brands?: string[]; categories?: string[]; brandIds?: string[]; } export interface CustomPageAdsQuery { cliUbid: string | number; pageName: string; productCount?: number; device?: string; mcategoriesIds?: string[]; brands?: string[]; categories?: string[]; maxPrice?: number; minPrice?: number; } export interface AdResponse { success: boolean; data?: any; error?: string; } export type DeviceType = 'MOBILE' | 'TABLET' | 'DESKTOP'; //# sourceMappingURL=index.d.ts.map