123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- export interface InstrumentationConfiguration {
- enabled: boolean;
- key: string;
- scriptURL: string;
- productTitle: string;
- productID: string;
- versionNumber: string;
- partIds: Array<string>;
- capabilities: Array<string>;
- accountId?: string;
- accountIdType?: string;
- tenantId?: string;
- digitalContextEnable?: boolean;
- whitelistedValues?: Array<string>;
- whitelist?: boolean;
- autoSPAEnabled?: boolean;
- email?: string;
- creationTime?: string;
- productLocale?: string;
- gbt10?: string;
- gbt15?: string;
- gbt17?: string;
- gbt20?: string;
- gbtlvlcd?: string;
- category?: string;
- environment?: string;
- isTrial?: boolean;
- roles?: Array<string>;
- }
- export declare enum SegmentKeys {
- accountId = "accountId",
- accountIdType = "accountIdType",
- browserLanguage = "browserLanguage",
- capabilities = "capabilities",
- gbt10 = "GBT10",
- gbt15 = "GBT15",
- gbt17 = "GBT17",
- gbt20 = "GBT20",
- gbtlvlcd = "GBTLVLCD",
- isIBMer = "isIBMer",
- isTestUser = "isTestUser",
- isTrial = "isTrial",
- productVersion = "productVersion",
- partIds = "partNumber",
- productID = "productId",
- productTitle = "productTitle",
- roles = "user.role",
- tenantId = "tenantId",
- url = "url"
- }
- export interface IdentifyTraits {
- [SegmentKeys.productVersion]: string;
- [SegmentKeys.partIds]: string;
- [SegmentKeys.tenantId]: string;
- [SegmentKeys.accountId]: string;
- [SegmentKeys.isIBMer]: boolean;
- [SegmentKeys.isTestUser]: boolean;
- [SegmentKeys.url]: string;
- createdAt: string;
- }
- export interface IdentifyContext {
- context: {
- isIBMer: boolean;
- isTestUser: boolean;
- page: {
- referrer: string;
- search: string;
- title: string;
- url: string;
- };
- };
- }
- export declare enum EmailDomains {
- IBM = "ibm.com",
- YOPMAIL = "yopmail.com",
- MAILINATOR = "mailinator.com",
- COGNOS = "cognos.com"
- }
- export default class ConfigBuilder {
- private serviceConfig;
- constructor(config: InstrumentationConfiguration);
- readonly config: InstrumentationConfiguration;
- disableService(): void;
- buildTraits(): IdentifyTraits;
- buildContext(): IdentifyContext;
- buildAnalyticsKey(): object;
- buildDigitalDataKey(category: string): any;
- buildDDO(): {};
- pageEventPayload(): {};
- trackEventPayload(): {};
- private readonly isEnabled;
- private readonly commonHrefProps;
- private isIBMer;
- private isTestUser;
- private validateEmail;
- private readonly commonEvtProps;
- private readonly email;
- private readonly creationTime;
- private readonly productLocale;
- private readonly url;
- private readonly search;
- private readonly pathname;
- private readonly referrer;
- private readonly whitelist;
- private readonly whitelistedValues;
- private readonly key;
- private readonly environment;
- private readonly version;
- private readonly productID;
- private readonly productTitle;
- private readonly tenantId;
- private readonly accountId;
- private readonly accountIdType;
- private readonly gbt10;
- private readonly gbt15;
- private readonly gbt17;
- private readonly gbt20;
- private readonly gbtlvlcd;
- private readonly partIds;
- private readonly partIdsString;
- private readonly isAutoSPAEnabled;
- private readonly capabilities;
- private readonly capabilitiesString;
- private readonly isTrial;
- private readonly roles;
- private readonly rolesString;
- }
|