tracker-api
Version:
A comprehensive JavaScript/TypeScript library for user behavior tracking and analytics
52 lines • 1.91 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AnalyticsClient = void 0;
// analytics-client.ts - Analytics and reporting API client
const base_client_1 = require("./base-client");
class AnalyticsClient extends base_client_1.BaseClient {
/**
* Get realtime analytics for a website
*/
async getRealtime(token, websiteId) {
return this.get(`/api/analytics/realtime/${websiteId}`, token);
}
/**
* Get historical reports
*/
async getHistoricalReports(token, websiteId, query) {
const params = new URLSearchParams();
params.append('startDate', query.startDate);
params.append('endDate', query.endDate);
if (query.metrics)
params.append('metrics', query.metrics);
return this.get(`/api/analytics/reports/${websiteId}?${params.toString()}`, token);
}
/**
* Get user journey
*/
async getUserJourney(token, userId) {
return this.get(`/api/analytics/user-journey/${userId}`, token);
}
/**
* Get page analytics
*/
async getPageAnalytics(token, websiteId, query) {
const params = new URLSearchParams();
params.append('startDate', query.startDate);
params.append('endDate', query.endDate);
return this.get(`/api/analytics/pages/${websiteId}?${params.toString()}`, token);
}
/**
* Get event analytics
*/
async getEventAnalytics(token, websiteId, query) {
const params = new URLSearchParams();
params.append('startDate', query.startDate);
params.append('endDate', query.endDate);
if (query.eventType)
params.append('eventType', query.eventType);
return this.get(`/api/analytics/events/${websiteId}?${params.toString()}`, token);
}
}
exports.AnalyticsClient = AnalyticsClient;
//# sourceMappingURL=analytics-client.js.map