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=""
|
NEXT_PUBLIC_PLAUSIBLE_DOMAIN=""
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
|
# Seline Analytics
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
NEXT_PUBLIC_SELINE_TOKEN=""
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
# DataFast Analytics (https://datafa.st)
|
# DataFast Analytics (https://datafa.st)
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
NEXT_PUBLIC_DATAFAST_ANALYTICS_ID=""
|
NEXT_PUBLIC_DATAFAST_ANALYTICS_ID=""
|
||||||
|
@ -3,6 +3,7 @@ import { UmamiAnalytics } from "./umami-analytics";
|
|||||||
import { PlausibleAnalytics } from "./plausible-analytics";
|
import { PlausibleAnalytics } from "./plausible-analytics";
|
||||||
import DataFastAnalytics from "./data-fast-analytics";
|
import DataFastAnalytics from "./data-fast-analytics";
|
||||||
import OpenPanelAnalytics from "./open-panel-analytics";
|
import OpenPanelAnalytics from "./open-panel-analytics";
|
||||||
|
import { SelineAnalytics } from "./seline-analytics";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Analytics Components all in one
|
* Analytics Components all in one
|
||||||
@ -31,6 +32,9 @@ export function Analytics() {
|
|||||||
|
|
||||||
{/* openpanel analytics */}
|
{/* openpanel analytics */}
|
||||||
<OpenPanelAnalytics />
|
<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