@pinelab/vendure-plugin-metrics
Version:
Vendure plugin measuring and visualizing e-commerce metrics
16 lines (15 loc) • 769 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 revenue generated by each product variant.
* calculates the total revenue if no variants are provided.
*/
export declare class RevenuePerProduct implements MetricStrategy {
readonly metricType: AdvancedMetricType;
readonly code = "revenue-per-product";
readonly allowProductSelection = true;
getTitle(ctx: RequestContext): string;
calculateDataPoints(ctx: RequestContext, orders: Order[], sessions: Session[], variants: ProductVariant[]): NamedDatapoint[];
}