Dalam persekitaran pembangunan web hari ini, pengendalian persetujuan kuki adalah penting untuk memenuhi peraturan privasi seperti Peraturan Perlindungan Data Am (GDPR) dan Privasi Pengguna California Akta (CCPA). Kuki sering digunakan untuk menjejak aktiviti pengguna, memperibadikan kandungan atau mengumpul analitis, tetapi mengumpul data ini memerlukan persetujuan pengguna dalam banyak bidang kuasa. Sebagai pembangun, menjadi tanggungjawab kami untuk memastikan pematuhan dan mencipta pengalaman pengguna yang telus.
Dalam artikel ini, kami akan membincangkan cara mengendalikan persetujuan kuki dalam mana-mana aplikasi Next.js, memfokuskan pada mencipta sepanduk kebenaran kuki, mengurus kuki berdasarkan tindakan pengguna dan memastikan pematuhan undang-undang privasi .
Mari kita ikuti langkah-langkah untuk menambahkan sepanduk kebenaran kuki pada aplikasi Next.js anda.
Walaupun anda boleh mengendalikan persetujuan kuki secara manual, menggunakan perpustakaan menjadikan proses lebih mudah. Salah satu perpustakaan yang paling biasa digunakan untuk persetujuan kuki dalam apl React/Next.js ialah react-cookie-consent. Anda boleh memasangnya dengan menjalankan arahan berikut:
npm install react-cookie-consent # or using Yarn yarn add react-cookie-consent
Setelah pustaka dipasang, kami akan mencipta komponen yang memaparkan sepanduk kebenaran kuki. Sepanduk ini akan memaklumkan pengguna tentang penggunaan kuki dan memberikan pilihan untuk menerima atau menolaknya.
Buat komponen baharu dalam komponen/CookieConsentBanner.js:
npm install react-cookie-consent # or using Yarn yarn add react-cookie-consent
Untuk memaparkan sepanduk persetujuan kuki merentas semua halaman, sepadukannya ke dalam reka letak utama apl anda. Biasanya, ini boleh dilakukan dalam pages/_app.js atau pages/_app.tsx.
Berikut ialah cara anda boleh memasukkan komponen CookieConsentBanner:
import React from "react"; import CookieConsent from "react-cookie-consent"; import Link from "next/link"; const CookieConsentBanner = () => { return ( <CookieConsent location="bottom" buttonText="Accept All" declineButtonText="Decline" enableDeclineButton cookieName="yourAppCookieConsent" style={{ background: "#2B373B", color: "#FFF" }} buttonStyle={{ backgroundColor: "#4CAF50", color: "#FFF", fontSize: "14px" }} declineButtonStyle={{ backgroundColor: "#f44336", color: "#FFF", fontSize: "14px" }} expires={365} // Number of days before the cookie expires onAccept={() => { // Add functionality when user accepts cookies console.log("Cookies accepted"); }} onDecline={() => { // Add functionality when user declines cookies console.log("Cookies declined"); }} > This website uses cookies to enhance your experience. By using our website, you consent to the use of cookies. You can read more in our <Link href="/privacy-policy"><a>privacy policy</a></Link>. </CookieConsent> ); }; export default CookieConsentBanner;
Dengan meletakkannya dalam _app.js, sepanduk akan dipaparkan pada setiap halaman dalam apl Next.js anda, memastikan bahawa tidak kira di mana pengguna menavigasi, mereka akan mempunyai peluang untuk memberikan persetujuan mereka.
Untuk menjadikan apl anda lebih telus, anda harus memberikan pautan kepada privasi atau dasar kuki anda, yang membolehkan pengguna mengetahui lebih lanjut tentang cara kuki digunakan. Pautan ini telah ditambahkan dalam sepanduk persetujuan kuki (
Berikut ialah halaman dasar privasi asas (halaman/privacy-policy.js):
import CookieConsentBanner from "../components/CookieConsentBanner"; import '../styles/globals.css'; function MyApp({ Component, pageProps }) { return ( <> {/* Your global layout like header/footer */} <Component {...pageProps} /> {/* Add the Cookie Consent Banner */} <CookieConsentBanner /> </> ); } export default MyApp;
Untuk memastikan semuanya berfungsi seperti yang diharapkan, anda hendaklah:
Anda boleh menetapkan tingkah laku khusus untuk jenis kuki yang berbeza (cth., analitis, pengiklanan) berdasarkan persetujuan pengguna. Berikut ialah contoh menetapkan kuki tersuai apabila pengguna menerima kuki analitis:
import React from 'react'; const PrivacyPolicy = () => { return ( <div> <h1>Privacy Policy</h1> <p>This is where you describe how your website collects, uses, and stores data, including cookies.</p> {/* Add your privacy and cookie details */} </div> ); }; export default PrivacyPolicy;
Pendekatan ini membolehkan anda mengendalikan kategori kuki yang berbeza dan mengaktifkannya hanya selepas pengguna memberikan persetujuan yang jelas.
Dengan melaksanakan sepanduk persetujuan kuki dalam aplikasi Next.js anda, anda boleh memastikan pematuhan undang-undang privasi data seperti GDPR dan CCPA, sambil memberikan pengguna kawalan ke atas data peribadi mereka. Sama ada anda menggunakan pustaka react-cookie-consent atau penyelesaian tersuai, kuncinya adalah untuk memberi pengguna ketelusan dan pilihan apabila melibatkan penggunaan kuki.
Untuk meringkaskan:
Atas ialah kandungan terperinci Cara Mengendalikan Persetujuan Kuki dalam Mana-mana Apl Next.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!