# Class: SDK [@medici/core](../wiki/@medici.core).SDK ## Hierarchy - `BaseTrack` ↳ **`SDK`** ## Table of contents ### Constructors - [constructor](../wiki/@medici.core.SDK#constructor) ### Properties - [\_appId](../wiki/@medici.core.SDK#_appid) - [\_config](../wiki/@medici.core.SDK#_config) - [\_endPoint](../wiki/@medici.core.SDK#_endpoint) - [\_history](../wiki/@medici.core.SDK#_history) - [\_platform](../wiki/@medici.core.SDK#_platform) - [\_trackEndPoint](../wiki/@medici.core.SDK#_trackendpoint) - [eventer](../wiki/@medici.core.SDK#eventer) ### Methods - [endTrack](../wiki/@medici.core.SDK#endtrack) - [sendEvent](../wiki/@medici.core.SDK#sendevent) - [setConfig](../wiki/@medici.core.SDK#setconfig) - [startTrack](../wiki/@medici.core.SDK#starttrack) - [track](../wiki/@medici.core.SDK#track) - [trackEvent](../wiki/@medici.core.SDK#trackevent) - [trackView](../wiki/@medici.core.SDK#trackview) ## Constructors ### constructor • **new SDK**(`params`) #### Parameters | Name | Type | | :------ | :------ | | `params` | [`SDKConfigType`](../wiki/@medici.core.SDKConfigType) | #### Overrides BaseTrack.constructor #### Defined in core/src/sdk.ts:28 ## Properties ### \_appId • `Protected` **\_appId**: `string` #### Inherited from BaseTrack.\_appId #### Defined in core/src/basicTrack.ts:11 ___ ### \_config • `Protected` **\_config**: [`SDKInitConfig`](../wiki/@medici.core.SDKInitConfig) #### Overrides BaseTrack.\_config #### Defined in core/src/sdk.ts:23 ___ ### \_endPoint • `Protected` **\_endPoint**: `string` #### Inherited from BaseTrack.\_endPoint #### Defined in core/src/basicTrack.ts:9 ___ ### \_history • **\_history**: `IHistory` #### Overrides BaseTrack.\_history #### Defined in core/src/sdk.ts:26 ___ ### \_platform • `Protected` **\_platform**: [`PlatformType`](../wiki/@medici.core#platformtype) #### Overrides BaseTrack.\_platform #### Defined in core/src/sdk.ts:22 ___ ### \_trackEndPoint • `Protected` **\_trackEndPoint**: `string` #### Inherited from BaseTrack.\_trackEndPoint #### Defined in core/src/basicTrack.ts:10 ___ ### eventer • **eventer**: `Eventer` #### Defined in core/src/sdk.ts:25 ## Methods ### endTrack ▸ **endTrack**(`trackActionName`, `trackActionOption?`): `Promise`<`XMLHttpRequestResponseType`\> #### Parameters | Name | Type | | :------ | :------ | | `trackActionName` | `string` | | `trackActionOption?` | `TrackActionOption` | #### Returns `Promise`<`XMLHttpRequestResponseType`\> #### Inherited from BaseTrack.endTrack #### Defined in core/src/basicTrack.ts:84 ___ ### sendEvent ▸ **sendEvent**(`value`, `type`, `url?`, `uuid?`): `Promise`<`XMLHttpRequestResponseType`\> #### Parameters | Name | Type | | :------ | :------ | | `value` | `string` | | `type` | `string` | | `url?` | `string` | | `uuid?` | `string` | #### Returns `Promise`<`XMLHttpRequestResponseType`\> #### Inherited from BaseTrack.sendEvent #### Defined in core/src/basicTrack.ts:47 ___ ### setConfig ▸ **setConfig**(`config`): `void` #### Parameters | Name | Type | | :------ | :------ | | `config` | [`SDKInitConfig`](../wiki/@medici.core.SDKInitConfig) | #### Returns `void` #### Defined in core/src/sdk.ts:34 ___ ### startTrack ▸ **startTrack**(`trackActionName`, `trackActionOption?`): `Promise`<`XMLHttpRequestResponseType`\> #### Parameters | Name | Type | | :------ | :------ | | `trackActionName` | `string` | | `trackActionOption?` | `TrackActionOption` | #### Returns `Promise`<`XMLHttpRequestResponseType`\> #### Inherited from BaseTrack.startTrack #### Defined in core/src/basicTrack.ts:69 ___ ### track ▸ **track**(`trackActionName`, `trackActionOption?`): `Promise`<`XMLHttpRequestResponseType`\> #### Parameters | Name | Type | | :------ | :------ | | `trackActionName` | `string` | | `trackActionOption?` | `TrackActionOption` | #### Returns `Promise`<`XMLHttpRequestResponseType`\> #### Inherited from BaseTrack.track #### Defined in core/src/basicTrack.ts:59 ___ ### trackEvent ▸ **trackEvent**(`event_name`, `event_data`, `url?`, `uuid?`): `Promise`<`XMLHttpRequestResponseType`\> #### Parameters | Name | Type | | :------ | :------ | | `event_name` | `string` | | `event_data` | `string` | | `url?` | `string` | | `uuid?` | `string` | #### Returns `Promise`<`XMLHttpRequestResponseType`\> #### Inherited from BaseTrack.trackEvent #### Defined in core/src/basicTrack.ts:33 ___ ### trackView ▸ **trackView**(`url`, `referrer`, `uuid`): `Promise`<`XMLHttpRequestResponseType`\> #### Parameters | Name | Type | | :------ | :------ | | `url` | `string` | | `referrer` | `string` | | `uuid` | `string` | #### Returns `Promise`<`XMLHttpRequestResponseType`\> #### Inherited from BaseTrack.trackView #### Defined in core/src/basicTrack.ts:21