@rsc-labs/medusa-store-analytics-v2
Version:
Get analytics data about your store
95 lines • 12.4 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
class StoreAnalyticsModuleService {
constructor({ __pg_connection__, customersAnalyticsService, reportsAnalyticsService, salesAnalyticsService, productsAnalyticsService, marketingAnalyticsService, ordersAnalyticsService }, options) {
this.customersAnalyticsService_ = customersAnalyticsService;
this.reportsAnalyticsService_ = reportsAnalyticsService;
this.salesAnalyticsService_ = salesAnalyticsService;
this.productsAnalyticsService_ = productsAnalyticsService;
this.marketingAnalyticsService_ = marketingAnalyticsService;
this.ordersAnalyticsService_ = ordersAnalyticsService;
this.pgConnection = __pg_connection__;
this.options_ = options || {
hideProTab: false,
};
}
// Customers
async getCustomersHistory(from, to, dateRangeFromCompareTo, dateRangeToCompareTo) {
return this.customersAnalyticsService_.getHistory(from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
}
async getCustomersNewCount(from, to, dateRangeFromCompareTo, dateRangeToCompareTo) {
return this.customersAnalyticsService_.getNewCount(from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
}
async getCustomersCumulativeHistory(from, to, dateRangeFromCompareTo, dateRangeToCompareTo) {
return this.customersAnalyticsService_.getCumulativeHistory(from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
}
async getCustomersRetentionRate(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) {
return this.customersAnalyticsService_.getRetentionRate(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
}
async getCustomersRepeatRate(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) {
return this.customersAnalyticsService_.getRepeatCustomerRate(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
}
// Sales
async getOrdersSales(orderStatuses, currencyCode, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) {
return this.salesAnalyticsService_.getOrdersSales(orderStatuses, currencyCode, from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
}
async getSalesChannelsPopularity(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) {
return this.salesAnalyticsService_.getSalesChannelsPopularity(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
}
async getSalesRegionsPopularity(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) {
return this.salesAnalyticsService_.getRegionsPopularity(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
}
async getSalesRefunds(currencyCode, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) {
return this.salesAnalyticsService_.getRefunds(currencyCode, from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
}
// Products
async getProductsTopVariantsByCount(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) {
return this.productsAnalyticsService_.getTopVariantsByCount(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
}
async getProductsSoldCount(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) {
return this.productsAnalyticsService_.getProductsSoldCount(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
}
async getProductsOutOfTheStockVariants(limit) {
return this.productsAnalyticsService_.getOutOfTheStockVariants(limit);
}
async getProductsTopReturnedVariantsByCount(from, to) {
return this.productsAnalyticsService_.getTopReturnedVariantsByCount(from, to);
}
// Marketing
async getMarketingTopDiscounts(orderStatuses, from, to) {
return this.marketingAnalyticsService_.getTopDiscountsByCount(orderStatuses, from, to);
}
// Orders
async getOrdersHistory(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) {
return this.ordersAnalyticsService_.getOrdersHistory(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
}
async getOrdersCount(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) {
return this.ordersAnalyticsService_.getOrdersCount(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
}
async getOrdersPaymentProviderPopularity(from, to, dateRangeFromCompareTo, dateRangeToCompareTo) {
return this.ordersAnalyticsService_.getPaymentProviderPopularity(from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
}
// Report
async generateReport(regions, orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) {
const ordersHistory = await this.ordersAnalyticsService_.getOrdersHistory(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
const customerHistory = await this.customersAnalyticsService_.getHistory(from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
const variantsCountPopularityResult = await this.productsAnalyticsService_.getTopVariantsByCount(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
const salesAnalyticsResults = [];
for (const region of regions) {
salesAnalyticsResults.push(await this.salesAnalyticsService_.getOrdersSales(orderStatuses, region.currency_code, from, to, dateRangeFromCompareTo, dateRangeToCompareTo));
}
return this.reportsAnalyticsService_.generateReport(orderStatuses, {
ordersHistory: ordersHistory,
customersHistory: customerHistory,
variantsCountPopularityResult: variantsCountPopularityResult,
salesHistories: salesAnalyticsResults,
regions: regions
}, from, to, dateRangeFromCompareTo, dateRangeToCompareTo);
}
// Helpers
getHideProSetting() {
return this.options_.hideProTab;
}
}
exports.default = StoreAnalyticsModuleService;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9tb2R1bGVzL3N0b3JlLWFuYWx5dGljcy9zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBMkJBLE1BQXFCLDJCQUEyQjtJQVk5QyxZQUFZLEVBQ1IsaUJBQWlCLEVBQ2pCLHlCQUF5QixFQUN6Qix1QkFBdUIsRUFDdkIscUJBQXFCLEVBQ3JCLHdCQUF3QixFQUN4Qix5QkFBeUIsRUFDekIsc0JBQXNCLEVBQ0EsRUFBRSxPQUF1QjtRQUNqRCxJQUFJLENBQUMsMEJBQTBCLEdBQUcseUJBQXlCLENBQUM7UUFDNUQsSUFBSSxDQUFDLHdCQUF3QixHQUFHLHVCQUF1QixDQUFDO1FBQ3hELElBQUksQ0FBQyxzQkFBc0IsR0FBRyxxQkFBcUIsQ0FBQztRQUNwRCxJQUFJLENBQUMseUJBQXlCLEdBQUcsd0JBQXdCLENBQUM7UUFDMUQsSUFBSSxDQUFDLDBCQUEwQixHQUFHLHlCQUF5QixDQUFDO1FBQzVELElBQUksQ0FBQyx1QkFBdUIsR0FBRyxzQkFBc0IsQ0FBQztRQUN0RCxJQUFJLENBQUMsWUFBWSxHQUFHLGlCQUFpQixDQUFDO1FBRXRDLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxJQUFJO1lBQ3pCLFVBQVUsRUFBRSxLQUFLO1NBQ2xCLENBQUE7SUFDSCxDQUFDO0lBRUQsWUFBWTtJQUNaLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxJQUFXLEVBQUUsRUFBUyxFQUFFLHNCQUE2QixFQUFFLG9CQUEyQjtRQUMxRyxPQUFPLElBQUksQ0FBQywwQkFBMEIsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxzQkFBc0IsRUFBRSxvQkFBb0IsQ0FBQyxDQUFDO0lBQzVHLENBQUM7SUFDRCxLQUFLLENBQUMsb0JBQW9CLENBQUMsSUFBVyxFQUFFLEVBQVMsRUFBRSxzQkFBNkIsRUFBRSxvQkFBMkI7UUFDM0csT0FBTyxJQUFJLENBQUMs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