今日の Web 開発環境では、一般データ保護規則 (GDPR) や カリフォルニア州消費者プライバシー法などのプライバシー規制を満たすために、Cookie の同意を処理することが重要です。法 (CCPA)。 Cookie はユーザーのアクティビティの追跡、コンテンツのパーソナライズ、分析の収集によく使用されますが、多くの管轄区域ではこのデータの収集にはユーザーの同意が必要です。開発者として、コンプライアンスを確保し、透明性のあるユーザー エクスペリエンスを作成するのは私たちの責任です。
この記事では、Next.js アプリケーションで Cookie の同意を処理する方法について説明し、Cookie 同意バナーの作成、ユーザーのアクションに基づいた Cookie の管理、プライバシー法の遵守の確保に焦点を当てます。 .
Next.js アプリケーションに Cookie 同意バナーを追加する手順を見てみましょう。
Cookie の同意を手動で処理することもできますが、ライブラリを使用するとプロセスが簡単になります。 React/Next.js アプリで Cookie の同意に最もよく使用されるライブラリの 1 つは、react-cookie-consent です。次のコマンドを実行してインストールできます:
npm install react-cookie-consent # or using Yarn yarn add react-cookie-consent
ライブラリがインストールされたら、Cookie 同意バナーを表示するコンポーネントを作成します。このバナーは、Cookie の使用についてユーザーに通知し、Cookie を受け入れるか拒否するかを選択するオプションを提供します。
components/CookieConsentBanner.js に新しいコンポーネントを作成します:
npm install react-cookie-consent # or using Yarn yarn add react-cookie-consent
すべてのページに Cookie 同意バナーを表示するには、それをアプリのメイン レイアウトに統合します。通常、これはpages/_app.jsまたはpages/_app.tsxで実行できます。
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;
_app.js に配置すると、Next.js アプリのすべてのページにバナーが表示され、ユーザーがどこに移動しても同意する機会が確保されます。
アプリの透明性を高めるには、ユーザーが Cookie の使用方法について詳しく知ることができる、プライバシーまたは Cookie ポリシーへのリンクを提供する必要があります。このリンクは、Cookie 同意バナー (プライバシー ポリシー) に追加されました。
基本的なプライバシー ポリシー ページ (pages/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;
すべてが期待どおりに動作することを確認するには、次のことを行う必要があります。
ユーザーの同意に基づいて、さまざまな種類の Cookie (分析、広告など) に特定の動作を設定できます。ユーザーが分析 Cookie を受け入れるときにカスタム Cookie を設定する例を次に示します:
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;
このアプローチにより、さまざまな Cookie カテゴリを処理し、ユーザーが明示的に同意した後にのみアクティブ化することができます。
Next.js アプリケーションに Cookie 同意バナーを実装すると、ユーザーが自分の個人データを制御できるようにしながら、GDPR や CCPA などのデータ プライバシー法を確実に遵守できます。 React-Cookie-Consent ライブラリを使用するかカスタム ソリューションを使用するかに関係なく、重要なのは、Cookie の使用に関してユーザーに透明性とオプションを提供することです。
要約すると:
以上がNext.js アプリで Cookie の同意を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。