track framework usage
This commit is contained in:
parent
7a7be7460f
commit
439fb89645
@ -44,6 +44,9 @@ interface Props {
|
|||||||
|
|
||||||
function OutputSettingsSection({ outputSettings, setOutputSettings }: Props) {
|
function OutputSettingsSection({ outputSettings, setOutputSettings }: Props) {
|
||||||
const onCSSValueChange = (value: string) => {
|
const onCSSValueChange = (value: string) => {
|
||||||
|
window.plausible("OutputSettings", {
|
||||||
|
props: { framework: "CSS", value: value },
|
||||||
|
});
|
||||||
setOutputSettings((prev) => {
|
setOutputSettings((prev) => {
|
||||||
if (prev.js === JSFrameworkOption.REACT) {
|
if (prev.js === JSFrameworkOption.REACT) {
|
||||||
if (value !== CSSOption.TAILWIND) {
|
if (value !== CSSOption.TAILWIND) {
|
||||||
@ -65,6 +68,9 @@ function OutputSettingsSection({ outputSettings, setOutputSettings }: Props) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const onJsFrameworkChange = (value: string) => {
|
const onJsFrameworkChange = (value: string) => {
|
||||||
|
window.plausible("OutputSettings", {
|
||||||
|
props: { framework: "JS", value: value },
|
||||||
|
});
|
||||||
if (value === JSFrameworkOption.REACT) {
|
if (value === JSFrameworkOption.REACT) {
|
||||||
setOutputSettings(() => ({
|
setOutputSettings(() => ({
|
||||||
css: CSSOption.TAILWIND,
|
css: CSSOption.TAILWIND,
|
||||||
|
|||||||
19
frontend/src/plausible.d.ts
vendored
Normal file
19
frontend/src/plausible.d.ts
vendored
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
// plausible.d.ts
|
||||||
|
|
||||||
|
// Define the Plausible function type
|
||||||
|
type Plausible = (eventName: string, options?: PlausibleOptions) => void;
|
||||||
|
|
||||||
|
// Define the Plausible options type
|
||||||
|
interface PlausibleOptions {
|
||||||
|
callback?: () => void;
|
||||||
|
props?: Record<string, any>;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Extend the Window interface to include the `plausible` function
|
||||||
|
declare global {
|
||||||
|
interface Window {
|
||||||
|
plausible: Plausible;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export {};
|
||||||
@ -16,7 +16,7 @@ export default ({ mode }) => {
|
|||||||
inject: {
|
inject: {
|
||||||
data: {
|
data: {
|
||||||
injectHead: process.env.VITE_IS_DEPLOYED
|
injectHead: process.env.VITE_IS_DEPLOYED
|
||||||
? '<script defer="" data-domain="screenshottocode.com" src="https://plausible.io/js/script.tagged-events.outbound-links.js"></script>'
|
? '<script defer="" data-domain="screenshottocode.com" src="https://plausible.io/js/script.js"></script><script>window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }</script>'
|
||||||
: "",
|
: "",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user