Analitik ialah proses mengumpul dan menganalisis data tentang cara pelawat berinteraksi dengan tapak web anda. Maklumat ini penting kerana ia membolehkan anda membuat keputusan termaklum untuk menambah baik tapak web anda.
Google Analitis ialah pilihan yang bagus tetapi mungkin terdapat privasi data serta kebimbangan pematuhan GDPR.
Apabila memilih alat analitis, adalah penting:
Analitis Umami menyemak semua kotak ini.
Analitis Umami ialah alat yang ringkas, pantas dan memfokuskan privasi yang membolehkan anda menjejaki penggunaan tapak web tanpa menjejaskan privasi pengguna. Ia adalah alternatif sumber terbuka kepada Google Analitis. Kelebihan besar ialah analitis Umami mematuhi GDPR (Peraturan Perlindungan Data Umum).
Terdapat dua pilihan untuk menggunakan analitik UMAMI
Dalam artikel ini kita akan meneroka pilihan pengehosan sendiri. Kami akan menggunakan Supabase (pelan peringkat percuma) untuk pangkalan data (postgres) dan Vercel (pelan peringkat/hobi percuma) untuk mengehos Umami.
Mari kita mendalami cara mengehos sendiri analitik Umami menggunakan Vercel + Supabase secara percuma
Edit fail db/postgresql/schema.prisma (tambah directUrl)
datasource db { provider = "postgresql" url = env("DATABASE_URL") directUrl = env("DIRECT_DATABASE_URL") //add this line relationMode = "prisma" }
DATABASE_URL = postgres://[user]:[password]@aws-0-[aws-region].pooler.supabase.com:6543/postgres?**pgbouncer=true&connection_limit=1** DIRECT_DATABASE_URL = postgres://[user]:[password]@aws-0-[aws-region].pooler.supabase.com:**5432**/postgres
? DATABASE_URL adalah sama dengan Url Sambungan yang disalin daripada supabase (dalam langkah 2) tetapi anda perlu menambah ?pgbouncer=true&connect_timeout=1 di penghujung Url
? DATABASE_URL adalah sama seperti Url Sambungan yang disalin daripada supabase (dalam langkah 2) tetapi anda perlu menggantikan port dari 6543 kepada 5432
Sekarang jalankan arahan berikut (untuk memasang kebergantungan dan menyediakan sambungan db)
yarn install yarn build-db
Kemudian kami akan membuat migrasi garis dasar dengan mengikuti langkah di bawah
Jika anda mempunyai folder prisma/migrasi, padamkan, alihkan, namakan semula atau arkibkan folder ini.
Run the following command to create a migrations directory inside with your preferred name. This example will use 01_init for the migration name:
mkdir -p prisma/migrations/01_init
Generate a migration and save it to a file using prisma migrate diff
npx prisma migrate diff \ --from-empty \ --to-schema-datamodel prisma/schema.prisma \ --script > prisma/migrations/01_init/migration.sql
Run the prisma migrate resolve command for each migration that should be ignored:
npx prisma migrate resolve --applied 01_init
This command adds the target migration to the _prisma_migrations table and marks it as applied. When you run prisma migrate deploy to apply new migrations, Prisma Migrate:
username : admin password : umami
Name : provide any name of your choice Domain : your [website](https://www.invoizly.com) domain (eg. invoizly.com)
In Next.JS projects to load a third-party script for multiple routes, import next/script and include the script directly in your layout component:
import Script from 'next/script' export default function Layout({ children, }: { children: React.ReactNode }) { return ( <html lang="en" className="dark"> <body className={cn(`${inter.className} antialiased`)}> <Navbar /> {children} <Footer /> </body> <Script defer src="https://[your-analytics-app].vercel.app/script.js" data-website-id="xxxx-xxx-xxxx-xxxx-xxxxx" /> </> ) }
After adding the Sript in your root layout, deploy your app and visit your web page. you will be able to track the visits on your analytics dashboard page.
Hope with help of this article you will be able to set up analytics for your application quickly and easily, without relying on third-party services. Since Vercel and Supabase both provides generous free tier, you can run your analytics for free in the initial days while being GDPR compliant.
Invoizly is all about making invoicing easy and free. With Invoizly, you can quickly create high-quality, customizable invoices that look professional. It’s designed to be super user-friendly, so you can focus on your business instead of getting bogged down in paperwork.
Cover image by Marissa Grootes on Unsplash
Atas ialah kandungan terperinci Analitis Umami Pengehosan Sendiri: Panduan Lengkap untuk Menggunakan Vercel dan Supabase secara Percuma. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!