@pinelab/vendure-plugin-metrics
Version:
Vendure plugin measuring and visualizing e-commerce metrics
16 lines (15 loc) • 766 B
TypeScript
import { Order, ProductVariant, RequestContext } from '@vendure/core';
import { AdvancedMetricType } from '../ui/generated/graphql';
import { MetricStrategy, NamedDatapoint } from '../services/metric-strategy';
import { Session } from '../services/request-service';
/**
* Calculates the number of products sold per month.
* calculates the sum of all items in an order if no variantIds are provided
*/
export declare class UnitsSoldMetric implements MetricStrategy {
readonly metricType: AdvancedMetricType;
readonly code = "units-sold";
readonly allowProductSelection = true;
getTitle(ctx: RequestContext): string;
calculateDataPoints(ctx: RequestContext, orders: Order[], sessions: Session[], variants: ProductVariant[]): NamedDatapoint[];
}