osmos-web-sdk
Version:
OnlineSales.ai Web SDK for Vue and React projects
135 lines • 3.61 kB
TypeScript
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