|
@@ -39,7 +39,7 @@ export class BaseTrack implements IBaseAction, ICustomAction {
|
|
|
return collect(this._endPoint, 'event', payload);
|
|
|
}
|
|
|
|
|
|
- public sendEvent(value: string, type: string, url?: string, uuid?: string): void {
|
|
|
+ public sendEvent(value: string, type: string, url?: string, uuid?: string): Promise<XMLHttpRequestResponseType> {
|
|
|
console.log('BaseTrack-sendEvent', value, type, url, uuid);
|
|
|
const payload = Object.assign(this._history.playload, {
|
|
|
referrer: this._history.currentRef,
|
|
@@ -47,35 +47,35 @@ export class BaseTrack implements IBaseAction, ICustomAction {
|
|
|
event_data: value,
|
|
|
...this._config,
|
|
|
});
|
|
|
- collect(this._endPoint, 'event', payload);
|
|
|
+ return collect(this._endPoint, 'event', payload);
|
|
|
}
|
|
|
|
|
|
- public track(trackActionName: string, trackActionOption?: TrackActionOption): void {
|
|
|
+ public track(trackActionName: string, trackActionOption?: TrackActionOption): Promise<XMLHttpRequestResponseType> {
|
|
|
const payload = Object.assign(this._history.playload, {
|
|
|
referrer: this._history.currentRef,
|
|
|
...trackActionOption,
|
|
|
trackActionName,
|
|
|
...this._config,
|
|
|
});
|
|
|
- collect(this._trackEndPoint, 'track', payload);
|
|
|
+ return collect(this._trackEndPoint, 'track', payload);
|
|
|
}
|
|
|
|
|
|
- public startTrack(trackActionName: string, trackActionOption?: TrackActionOption): void {
|
|
|
+ public startTrack(trackActionName: string, trackActionOption?: TrackActionOption): Promise<XMLHttpRequestResponseType> {
|
|
|
const payload = Object.assign(this._history.playload, {
|
|
|
referrer: this._history.currentRef,
|
|
|
...trackActionOption,
|
|
|
trackActionName,
|
|
|
...this._config,
|
|
|
});
|
|
|
- collect(this._trackEndPoint, 'startTrack', payload);
|
|
|
if (trackActionOption.maxWaitTime) {
|
|
|
this._timeOut = setTimeout(() => {
|
|
|
this.endTrack(trackActionName, trackActionOption);
|
|
|
}, trackActionOption.maxWaitTime);
|
|
|
}
|
|
|
+ return collect(this._trackEndPoint, 'startTrack', payload);
|
|
|
}
|
|
|
|
|
|
- public endTrack(trackActionName: string, trackActionOption?: TrackActionOption): void {
|
|
|
+ public endTrack(trackActionName: string, trackActionOption?: TrackActionOption): Promise<XMLHttpRequestResponseType> {
|
|
|
clearTimeout(this._timeOut);
|
|
|
const payload = Object.assign(this._history.playload, {
|
|
|
referrer: this._history.currentRef,
|
|
@@ -83,6 +83,6 @@ export class BaseTrack implements IBaseAction, ICustomAction {
|
|
|
trackActionName,
|
|
|
...this._config,
|
|
|
});
|
|
|
- collect(this._trackEndPoint, 'endTrack', payload);
|
|
|
+ return collect(this._trackEndPoint, 'endTrack', payload);
|
|
|
}
|
|
|
}
|