From 481222709f25f70ad96e9486d811e7279737add0 Mon Sep 17 00:00:00 2001 From: Nulo Date: Wed, 5 Feb 2025 12:49:36 -0300 Subject: [PATCH] posthog --- pnpm-lock.yaml | 28 ++++++++++++++++++++++++++++ sitio/package.json | 1 + sitio/src/routes/+layout.svelte | 14 ++++++++++++++ 3 files changed, 43 insertions(+) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9873c84..510f079 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -162,6 +162,9 @@ importers: nanoid: specifier: ^5.0.9 version: 5.0.9 + posthog-js: + specifier: ^1.215.3 + version: 1.215.3 svelte-echarts: specifier: ^0.1.1 version: 0.1.1(echarts@5.5.0)(svelte@5.2.11) @@ -2909,6 +2912,9 @@ packages: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} + fflate@0.4.8: + resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} + file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} @@ -3675,6 +3681,12 @@ packages: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} + posthog-js@1.215.3: + resolution: {integrity: sha512-vTk8/gyjbKP7EbDxWzo/GBCK7Ok7M6RTqEWOzRgIxCPf/KA5faFi5z1T4cRR1oPgcDqLeB1ZGa04Za/cPEHxgA==} + + preact@10.25.4: + resolution: {integrity: sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==} + prebuild-install@7.1.2: resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} engines: {node: '>=10'} @@ -4330,6 +4342,9 @@ packages: resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} engines: {node: '>= 14'} + web-vitals@4.2.4: + resolution: {integrity: sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==} + webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -6888,6 +6903,8 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 + fflate@0.4.8: {} + file-uri-to-path@1.0.0: {} fill-range@7.1.1: @@ -7542,6 +7559,15 @@ snapshots: dependencies: xtend: 4.0.2 + posthog-js@1.215.3: + dependencies: + core-js: 3.39.0 + fflate: 0.4.8 + preact: 10.25.4 + web-vitals: 4.2.4 + + preact@10.25.4: {} + prebuild-install@7.1.2: dependencies: detect-libc: 2.0.3 @@ -8222,6 +8248,8 @@ snapshots: web-streams-polyfill@4.0.0-beta.3: {} + web-vitals@4.2.4: {} + webidl-conversions@3.0.1: {} webidl-conversions@4.0.2: {} diff --git a/sitio/package.json b/sitio/package.json index bc193ab..92dce9e 100644 --- a/sitio/package.json +++ b/sitio/package.json @@ -39,6 +39,7 @@ "markdown-it-table-of-contents": "^0.6.0", "mode-watcher": "^0.5.0", "nanoid": "^5.0.9", + "posthog-js": "^1.215.3", "svelte-echarts": "^0.1.1", "svelte-mq-store": "^2.2.22", "svelte-radix": "^2.0.1", diff --git a/sitio/src/routes/+layout.svelte b/sitio/src/routes/+layout.svelte index d5dabe5..74ba265 100644 --- a/sitio/src/routes/+layout.svelte +++ b/sitio/src/routes/+layout.svelte @@ -3,6 +3,20 @@ import { ModeWatcher } from "mode-watcher"; import { dev } from "$app/environment"; + + import posthog from "posthog-js"; + import { browser } from "$app/environment"; + import { onMount } from "svelte"; + + onMount(() => { + if (browser) { + posthog.init("phc_II79EjC3Nzv1PCndY5L7VK7oDcdjux2SdbNZMvtKuMy", { + api_host: "https://us.i.posthog.com", + person_profiles: "identified_only", // or 'always' to create profiles for anonymous users as well + }); + } + return; + });