feat: support seline analytics
This commit is contained in:
parent
9c5e7db748
commit
2d035a91e3
@ -87,6 +87,10 @@ NEXT_PUBLIC_OPENPANEL_CLIENT_ID=""
|
||||
# -----------------------------------------------------------------------------
|
||||
NEXT_PUBLIC_PLAUSIBLE_DOMAIN=""
|
||||
# -----------------------------------------------------------------------------
|
||||
# Seline Analytics
|
||||
# -----------------------------------------------------------------------------
|
||||
NEXT_PUBLIC_SELINE_TOKEN=""
|
||||
# -----------------------------------------------------------------------------
|
||||
# DataFast Analytics (https://datafa.st)
|
||||
# -----------------------------------------------------------------------------
|
||||
NEXT_PUBLIC_DATAFAST_ANALYTICS_ID=""
|
||||
|
@ -3,6 +3,7 @@ import { UmamiAnalytics } from "./umami-analytics";
|
||||
import { PlausibleAnalytics } from "./plausible-analytics";
|
||||
import DataFastAnalytics from "./data-fast-analytics";
|
||||
import OpenPanelAnalytics from "./open-panel-analytics";
|
||||
import { SelineAnalytics } from "./seline-analytics";
|
||||
|
||||
/**
|
||||
* Analytics Components all in one
|
||||
@ -31,6 +32,9 @@ export function Analytics() {
|
||||
|
||||
{/* openpanel analytics */}
|
||||
<OpenPanelAnalytics />
|
||||
|
||||
{/* seline analytics */}
|
||||
<SelineAnalytics />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
23
src/analytics/seline-analytics.tsx
Normal file
23
src/analytics/seline-analytics.tsx
Normal file
@ -0,0 +1,23 @@
|
||||
"use client";
|
||||
|
||||
import Script from "next/script";
|
||||
|
||||
/**
|
||||
* Seline Analytics
|
||||
*
|
||||
* https://app.seline.com
|
||||
*/
|
||||
export function SelineAnalytics() {
|
||||
if (process.env.NODE_ENV !== "production") {
|
||||
return null;
|
||||
}
|
||||
|
||||
const token = process.env.NEXT_PUBLIC_SELINE_TOKEN as string;
|
||||
if (!token) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return (
|
||||
<Script async src="https://cdn.seline.com/seline.js" data-token={token} />
|
||||
);
|
||||
}
|
Loading…
Reference in New Issue
Block a user