Analytics API
The analytics API provides tracking and cookie consent functionality for the Netup extension.
Import
import {
createNetupAnalyticsPlugin,
createNetupCookiesServices,
} from "@front-commerce/netup/analytics";
createNetupAnalyticsPlugin()
Creates an analytics plugin for tracking user behavior and page events for Netup recommendations.
Signature
function createNetupAnalyticsPlugin(
pluginConfig?: Partial<NetupPluginConfig>
): AnalyticsScriptPlugin | null;
Parameters
pluginConfig?: Partial<NetupPluginConfig>
Optional configuration to customize the analytics behavior.
interface NetupPluginConfig {
pageTrackers: {
homePage: string; // Default: "Home"
productPage: string; // Default: "Product"
categoryPage: string; // Default: "Category"
cartPage: string; // Default: "Cart"
searchPage: string; // Default: "Search"
};
}
Returns
Type: AnalyticsScriptPlugin | null
Returns an analytics plugin object, or null if Netup is disabled in the
configuration.
Usage
app/analytics.ts
import { createNetupAnalyticsPlugin } from "@front-commerce/netup/analytics";
export const analyticsPlugins = [
createNetupAnalyticsPlugin({
pageTrackers: {
homePage: "Home Page",
productPage: "Product Detail",
categoryPage: "Category List",
cartPage: "Shopping Cart",
searchPage: "Search Results",
},
}),
];
Plugin Features
The analytics plugin provides:
Script Loading
- Automatically loads the Netup script from
https://s-{slug}.web-boosting.net/wsb.js - Handles script initialization and loading states
- Registers custom templating functions