{"id":39236,"date":"2026-02-17T09:40:42","date_gmt":"2026-02-17T06:40:42","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=39236"},"modified":"2026-02-17T09:40:42","modified_gmt":"2026-02-17T06:40:42","slug":"vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/","title":{"rendered":"Vue.js Uygulamalar\u0131nda AB \u00c7erez Yasas\u0131na Uyum: vue-cookie-law Kullan\u0131m\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>Vue.js Uygulamalar\u0131nda AB \u00c7erez Yasas\u0131na Uyum: vue-cookie-law Kullan\u0131m\u0131<\/h2>\n<p>Web uygulamalar\u0131 geli\u015ftirirken, kullan\u0131c\u0131 gizlili\u011fi ve veri koruma mevzuatlar\u0131na uyum, g\u00fcn\u00fcm\u00fcz\u00fcn en kritik konular\u0131ndan biridir. \u00d6zellikle Avrupa Birli\u011fi (AB) genelinde uygulanan \u00c7erez Yasas\u0131 ve Genel Veri Koruma T\u00fcz\u00fc\u011f\u00fc (GDPR), web sitelerinin kullan\u0131c\u0131 verilerini nas\u0131l toplad\u0131\u011f\u0131, i\u015fledi\u011fi ve depolad\u0131\u011f\u0131 konusunda kat\u0131 kurallar getirmektedir. Bu kurallara uyum sa\u011flamak, sadece yasal bir zorunluluk de\u011fil, ayn\u0131 zamanda kullan\u0131c\u0131 g\u00fcvenini kazanmak ve s\u00fcrd\u00fcrmek a\u00e7\u0131s\u0131ndan da hayati \u00f6neme sahiptir. Vue.js ekosisteminde geli\u015ftiriciler i\u00e7in bu uyumlulu\u011fu kolayla\u015ft\u0131ran bir\u00e7ok ara\u00e7 bulunmaktad\u0131r. Bu ara\u00e7lardan biri de, \u00e7erez r\u0131zas\u0131 y\u00f6netimini basit ve etkili bir \u015fekilde sa\u011flayan <code>vue-cookie-law<\/code> k\u00fct\u00fcphanesidir. Bu makalede, <code>vue-cookie-law<\/code>&#8216;\u0131n ne oldu\u011funu, neden \u00f6nemli oldu\u011funu, nas\u0131l kurulup kullan\u0131laca\u011f\u0131n\u0131, \u00f6zelle\u015ftirme se\u00e7eneklerini ve geli\u015fmi\u015f senaryolarda nas\u0131l entegre edilebilece\u011fini detayl\u0131 bir \u015fekilde inceleyece\u011fiz.<\/p>\n<h3>AB \u00c7erez Yasas\u0131 ve GDPR Temelleri<\/h3>\n<p>AB \u00c7erez Yasas\u0131, asl\u0131nda eGizlilik Direktifi (ePrivacy Directive) olarak bilinen ve internet \u00fczerindeki gizlili\u011fi d\u00fczenleyen bir mevzuatt\u0131r. Bu direktif, web sitelerinin kullan\u0131c\u0131lar\u0131n cihazlar\u0131na \u00e7erez yerle\u015ftirmeden veya bu cihazlardan bilgi okumadan \u00f6nce a\u00e7\u0131k r\u0131zalar\u0131n\u0131 almas\u0131n\u0131 zorunlu k\u0131lar. GDPR ise, ki\u015fisel verilerin i\u015flenmesini kapsayan daha geni\u015f bir \u00e7er\u00e7eve sunar ve \u00e7erezleri de ki\u015fisel veri olarak kabul ederek, \u00e7erezler arac\u0131l\u0131\u011f\u0131yla toplanan verilerin i\u015flenmesi i\u00e7in belirli \u015fartlar getirir.<\/p>\n<h4>\u00c7erez Nedir?<\/h4>\n<p>\u00c7erezler (cookies), web sitelerinin taray\u0131c\u0131n\u0131z arac\u0131l\u0131\u011f\u0131yla cihaz\u0131n\u0131za kaydetti\u011fi k\u00fc\u00e7\u00fck metin dosyalar\u0131d\u0131r. Bu dosyalar, oturum bilgilerini saklamak, kullan\u0131c\u0131 tercihlerini hat\u0131rlamak, al\u0131\u015fveri\u015f sepeti i\u00e7eri\u011fini korumak veya kullan\u0131c\u0131 davran\u0131\u015flar\u0131n\u0131 izlemek gibi \u00e7e\u015fitli ama\u00e7larla kullan\u0131l\u0131r. \u00c7erezler genellikle \u015fu kategorilere ayr\u0131l\u0131r:<\/p>\n<p>*   <strong>Zorunlu \u00c7erezler (Strictly Necessary Cookies):<\/strong> Web sitesinin temel i\u015flevleri i\u00e7in gereklidir (\u00f6rn. oturum y\u00f6netimi, g\u00fcvenlik). Genellikle r\u0131za gerektirmezler.<br \/>\n*   <strong>Performans \u00c7erezleri (Performance Cookies):<\/strong> Web sitesinin nas\u0131l kullan\u0131ld\u0131\u011f\u0131 hakk\u0131nda bilgi toplar (\u00f6rn. hangi sayfalar\u0131n ziyaret edildi\u011fi). Site performans\u0131n\u0131 art\u0131rmak i\u00e7in kullan\u0131l\u0131r.<br \/>\n*   <strong>\u0130\u015flevsel \u00c7erezler (Functional Cookies):<\/strong> Kullan\u0131c\u0131 tercihlerini hat\u0131rlar (\u00f6rn. dil se\u00e7imi, tema). Daha ki\u015fiselle\u015ftirilmi\u015f bir deneyim sunar.<br \/>\n*   <strong>Hedefleme\/Reklam \u00c7erezleri (Targeting\/Advertising Cookies):<\/strong> Kullan\u0131c\u0131n\u0131n ilgi alanlar\u0131na g\u00f6re reklam g\u00f6stermek amac\u0131yla kullan\u0131l\u0131r. Genellikle \u00fc\u00e7\u00fcnc\u00fc taraf \u00e7erezlerdir.<\/p>\n<p>GDPR ve eGizlilik Direktifi, zorunlu \u00e7erezler d\u0131\u015f\u0131ndaki t\u00fcm \u00e7erezler i\u00e7in kullan\u0131c\u0131dan a\u00e7\u0131k ve bilgilendirilmi\u015f r\u0131za al\u0131nmas\u0131n\u0131 \u015fart ko\u015far.<\/p>\n<h4>AB \u00c7erez Yasas\u0131 ve GDPR: Temel \u0130lkeler<\/h4>\n<p>GDPR, ki\u015fisel verilerin i\u015flenmesi i\u00e7in alt\u0131 temel ilke belirler: hukuka uygunluk, d\u00fcr\u00fcstl\u00fck ve \u015feffafl\u0131k; belirli, a\u00e7\u0131k ve me\u015fru ama\u00e7larla s\u0131n\u0131rl\u0131 olma; veri minimizasyonu; do\u011fruluk; depolama s\u0131n\u0131rlamas\u0131; b\u00fct\u00fcnl\u00fck ve gizlilik. \u00c7erezler a\u00e7\u0131s\u0131ndan bu ilkeler \u015funlar\u0131 ifade eder:<\/p>\n<p>*   <strong>R\u0131zan\u0131n Al\u0131nmas\u0131:<\/strong> Kullan\u0131c\u0131, \u00e7erezlerin hangi ama\u00e7larla kullan\u0131laca\u011f\u0131 hakk\u0131nda bilgilendirilmeli ve \u00e7erezlerin yerle\u015ftirilmesi veya okunmas\u0131 i\u00e7in a\u00e7\u0131k r\u0131za vermelidir. R\u0131za, aktif bir eylemle (\u00f6rne\u011fin, bir d\u00fc\u011fmeye t\u0131klama) ifade edilmelidir, varsay\u0131lan olarak kabul edilemez.<br \/>\n*   <strong>\u015eeffafl\u0131k:<\/strong> Web sitesi, hangi \u00e7erezleri kulland\u0131\u011f\u0131n\u0131, bu \u00e7erezlerin ama\u00e7lar\u0131n\u0131, \u00f6mr\u00fcn\u00fc ve \u00fc\u00e7\u00fcnc\u00fc taraflarla payla\u015f\u0131l\u0131p payla\u015f\u0131lmad\u0131\u011f\u0131n\u0131 a\u00e7\u0131k\u00e7a belirtmelidir (genellikle bir gizlilik politikas\u0131 veya \u00e7erez politikas\u0131 arac\u0131l\u0131\u011f\u0131yla).<br \/>\n*   <strong>Geri \u00c7ekme Hakk\u0131:<\/strong> Kullan\u0131c\u0131lar, verdikleri r\u0131zay\u0131 istedikleri zaman kolayca geri \u00e7ekebilmelidir.<br \/>\n*   <strong>Veri Minimizasyonu:<\/strong> Sadece gerekli olan \u00e7erezler kullan\u0131lmal\u0131 ve toplanan veri miktar\u0131 amaca uygun olmal\u0131d\u0131r.<\/p>\n<h4>Uyumun \u00d6nemi ve Yasal Sonu\u00e7lar\u0131<\/h4>\n<p>AB \u00c7erez Yasas\u0131 ve GDPR&#8217;a uyum sa\u011flamamak, ciddi yasal ve finansal sonu\u00e7lar do\u011furabilir. GDPR ihlalleri i\u00e7in 20 milyon Euro&#8217;ya veya \u015firketin y\u0131ll\u0131k k\u00fcresel cirosunun %4&#8217;\u00fcne kadar (hangisi daha y\u00fcksekse) para cezalar\u0131 uygulanabilir. Ayr\u0131ca, uyumsuzluk, \u015firketin itibar\u0131na zarar verebilir, m\u00fc\u015fteri g\u00fcvenini sarsabilir ve uzun vadede i\u015f ili\u015fkilerini olumsuz etkileyebilir. Bu nedenle, web uygulamalar\u0131n\u0131n bu yasalara uyumlu bir \u015fekilde \u00e7al\u0131\u015fmas\u0131 kritik \u00f6neme sahiptir.<\/p>\n<h3>vue-cookie-law Neden Tercih Edilmeli?<\/h3>\n<p><code>vue-cookie-law<\/code>, Vue.js tabanl\u0131 uygulamalar i\u00e7in \u00f6zel olarak geli\u015ftirilmi\u015f, hafif ve kullan\u0131m\u0131 kolay bir \u00e7erez r\u0131zas\u0131 y\u00f6netim bile\u015fenidir. Geli\u015ftiricilere, AB \u00c7erez Yasas\u0131&#8217;na uyumlu bir \u00e7erez bildirimi banner&#8217;\u0131 veya modal\u0131 olu\u015fturma imkan\u0131 sunar. Tercih edilmesinin ba\u015fl\u0131ca nedenleri \u015funlard\u0131r:<\/p>\n<p>*   <strong>Vue.js Entegrasyon Kolayl\u0131\u011f\u0131:<\/strong> Vue.js bile\u015fen mimarisine m\u00fckemmel uyum sa\u011flar. Kurulumu ve kullan\u0131m\u0131 olduk\u00e7a basittir.<br \/>\n*   <strong>\u00d6zelle\u015ftirilebilirlik:<\/strong> G\u00f6rsel olarak uygulaman\u0131z\u0131n tasar\u0131m\u0131na uygun hale getirmek i\u00e7in kapsaml\u0131 \u00f6zelle\u015ftirme se\u00e7enekleri sunar. Metinleri, d\u00fc\u011fmeleri, renkleri ve konumunu kolayca de\u011fi\u015ftirebilirsiniz.<br \/>\n*   <strong>\u00c7oklu Dil Deste\u011fi:<\/strong> Farkl\u0131 dillerde \u00e7erez bildirimleri sunma yetene\u011fi sayesinde uluslararas\u0131 kullan\u0131c\u0131 kitlesine hitap edebilirsiniz.<br \/>\n*   <strong>Basit Kullan\u0131m:<\/strong> Sadece birka\u00e7 sat\u0131r kod ile uygulaman\u0131za entegre edilebilir. Karma\u015f\u0131k yap\u0131land\u0131rmalara gerek duymaz.<br \/>\n*   <strong>A\u00e7\u0131k Kaynak ve Topluluk Deste\u011fi:<\/strong> A\u00e7\u0131k kaynak bir proje olmas\u0131 sayesinde s\u00fcrekli geli\u015ftirilir ve topluluktan destek alabilir.<\/p>\n<h3>vue-cookie-law Kurulumu ve Temel Kullan\u0131m<\/h3>\n<p><code>vue-cookie-law<\/code>&#8216;\u0131 Vue.js projenize entegre etmek olduk\u00e7a basittir. Ad\u0131m ad\u0131m kurulum ve temel kullan\u0131m s\u00fcre\u00e7lerini inceleyelim.<\/p>\n<h4>Paketin Kurulumu<\/h4>\n<p>\u00d6ncelikle, projenizin k\u00f6k dizininde terminali a\u00e7arak paketi y\u00fcklemeniz gerekmektedir. <code>npm<\/code> veya <code>yarn<\/code> kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\"># npm ile\nnpm install vue-cookie-law\n\n<h2>veya yarn ile<\/h2>\nyarn add vue-cookie-law<\/code><\/pre>\n<h4>Uygulamaya Entegre Etme<\/h4>\n<p>Paketi y\u00fckledikten sonra, <code>vue-cookie-law<\/code> bile\u015fenini Vue uygulaman\u0131za entegre etmeniz gerekir. Bunu iki ana yolla yapabilirsiniz: global olarak veya tekil bir bile\u015fen i\u00e7inde.<\/p>\n<p><strong>Global Entegrasyon (main.js\/main.ts):<\/strong><br \/>\nUygulaman\u0131z\u0131n genelinde \u00e7erez bildirimini g\u00f6stermek istiyorsan\u0131z, <code>main.js<\/code> veya <code>main.ts<\/code> dosyan\u0131zda global olarak kaydedebilirsiniz. Bu, bile\u015feni her yerde <code><cookie-law \/><\/code> etiketiyle kullanman\u0131z\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-javascript\">\/\/ main.js\nimport { createApp } from 'vue';\nimport App from '.\/App.vue';\nimport CookieLaw from 'vue-cookie-law';\n\nconst app = createApp(App);\n\n\/\/ CookieLaw bile\u015fenini global olarak kaydet\napp.component('CookieLaw', CookieLaw);\n\napp.mount('#app');<\/code><\/pre>\n<p><strong>Tekil Bile\u015fen \u0130\u00e7inde Entegrasyon:<\/strong><br \/>\n\u00c7erez bildirimini sadece belirli bir bile\u015fende (\u00f6rne\u011fin, ana layout bile\u015feninizde) kullanmak istiyorsan\u0131z, o bile\u015fenin <code><script><\/code> b\u00f6l\u00fcm\u00fcnde import edip <code>components<\/code> objesine ekleyebilirsiniz.<\/p>\n<pre><code class=\"language-vue\"><!-- App.vue veya Layout.vue -->\n<template>\n  <div id=\"app\">\n    <!-- Di\u011fer uygulama i\u00e7eri\u011finiz -->\n    <CookieLaw \/>\n  <\/div>\n<\/template>\n\n<script>\nimport CookieLaw from 'vue-cookie-law';\n\nexport default {\n  name: 'App',\n  components: {\n    CookieLaw, \/\/ Bile\u015feni burada kaydediyoruz\n  },\n};\n<\/script>\n\n<style>\n\/<em> Stil tan\u0131mlamalar\u0131n\u0131z <\/em>\/\n<\/style><\/code><\/pre>\n<h4>Temel <code><CookieLaw \/><\/code> Bile\u015feninin Kullan\u0131m\u0131<\/h4>\n<p>Bile\u015feni entegre ettikten sonra, uygulaman\u0131z\u0131n herhangi bir yerinde (genellikle <code>App.vue<\/code> veya ana layout dosyan\u0131z\u0131n en alt\u0131nda) basit\u00e7e <code><CookieLaw \/><\/code> etiketini kullanarak \u00e7erez bildirimini g\u00f6sterebilirsiniz.<\/p>\n<pre><code class=\"language-vue\"><!-- App.vue -->\n<template>\n  <div id=\"app\">\n    <router-view \/>\n    <!-- \u00c7erez bildirimi genellikle sayfan\u0131n en alt\u0131nda veya \u00fcst\u00fcnde yer al\u0131r -->\n    <CookieLaw \/>\n  <\/div>\n<\/template>\n\n<script>\nimport CookieLaw from 'vue-cookie-law';\n\nexport default {\n  name: 'App',\n  components: {\n    CookieLaw,\n  },\n};\n<\/script>\n\n<style>\n\/<em> Temel stiller <\/em>\/\nbody {\n  margin: 0;\n  font-family: Arial, sans-serif;\n}\n<\/style><\/code><\/pre>\n<p>Bu temel kurulum ile, sayfan\u0131zda varsay\u0131lan bir \u00e7erez bildirimi banner'\u0131 g\u00f6r\u00fcnecektir. Kullan\u0131c\u0131 \"Kabul Et\" d\u00fc\u011fmesine t\u0131klad\u0131\u011f\u0131nda, <code>vue-cookie-law<\/code> otomatik olarak bir \u00e7erez (varsay\u0131lan olarak <code>cookie-law-accepted<\/code>) ayarlar ve bu \u00e7erez var oldu\u011fu s\u00fcrece bildirim tekrar g\u00f6r\u00fcnmez.<\/p>\n<h3>vue-cookie-law \u00d6zelle\u015ftirme Se\u00e7enekleri<\/h3>\n<p><code>vue-cookie-law<\/code>, uygulaman\u0131z\u0131n tasar\u0131m\u0131na ve ihtiya\u00e7lar\u0131na uyum sa\u011flamas\u0131 i\u00e7in zengin \u00f6zelle\u015ftirme se\u00e7enekleri sunar. Bu se\u00e7enekler genellikle bile\u015fenin <code>props<\/code>'lar\u0131 arac\u0131l\u0131\u011f\u0131yla y\u00f6netilir.<\/p>\n<h4>Mesaj ve D\u00fc\u011fme Metinleri<\/h4>\n<p>\u00c7erez bildiriminde g\u00f6sterilen metinleri ve d\u00fc\u011fme metnini kolayca de\u011fi\u015ftirebilirsiniz.<\/p>\n<p>*   <code>message<\/code>: \u00c7erez bildiriminde g\u00f6sterilecek ana metin.<br \/>\n*   <code>buttonText<\/code>: Kabul d\u00fc\u011fmesinin metni.<\/p>\n<pre><code class=\"language-vue\"><template>\n  <CookieLaw\n    message=\"Bu web sitesi, kullan\u0131c\u0131 deneyiminizi geli\u015ftirmek i\u00e7in \u00e7erezleri kullan\u0131r. Detayl\u0131 bilgi i\u00e7in gizlilik politikam\u0131z\u0131 inceleyebilirsiniz.\"\n    buttonText=\"Anlad\u0131m ve Kabul Ediyorum\"\n  \/>\n<\/template><\/code><\/pre>\n<h4>Tasar\u0131m ve Stil<\/h4>\n<p><code>vue-cookie-law<\/code>, farkl\u0131 temalar ve konumland\u0131rma se\u00e7enekleri sunar ve CSS ile tamamen \u00f6zelle\u015ftirilebilir.<\/p>\n<p>*   <code>theme<\/code>: Bile\u015fenin g\u00f6rsel temas\u0131n\u0131 belirler. <code>base<\/code> (varsay\u0131lan) ve <code>dark<\/code> se\u00e7enekleri bulunur.<br \/>\n*   <code>position<\/code>: Bildirimin ekranda nerede g\u00f6r\u00fcnece\u011fini ayarlar. <code>bottom<\/code> (varsay\u0131lan) ve <code>top<\/code> se\u00e7enekleri mevcuttur.<br \/>\n*   <code>transitionName<\/code>: Bildirimin giri\u015f\/\u00e7\u0131k\u0131\u015f animasyonunu kontrol eder. Varsay\u0131lan olarak <code>slideFromBottom<\/code> veya <code>slideFromTop<\/code> gibi de\u011ferler alabilir.<br \/>\n*   <strong>Slotlar:<\/strong> Bile\u015fenin i\u00e7indeki mesaj ve d\u00fc\u011fme alanlar\u0131n\u0131 tamamen kendi HTML i\u00e7eri\u011finizle de\u011fi\u015ftirmek i\u00e7in slotlar\u0131 kullanabilirsiniz.<br \/>\n    *   <code>message<\/code> slotu: Mesaj b\u00f6l\u00fcm\u00fcn\u00fc \u00f6zelle\u015ftirmek i\u00e7in.<br \/>\n    *   <code>button<\/code> slotu: D\u00fc\u011fme b\u00f6l\u00fcm\u00fcn\u00fc \u00f6zelle\u015ftirmek i\u00e7in.<\/p>\n<pre><code class=\"language-vue\"><template>\n  <CookieLaw\n    theme=\"dark\"\n    position=\"top\"\n    transitionName=\"slideFromTop\"\n  >\n    <!-- message slotu ile \u00f6zel mesaj i\u00e7eri\u011fi -->\n    <template #message=\"props\">\n      <p>\n        {{ props.message }}\n        Web sitemizdeki deneyiminizi geli\u015ftirmek ve size daha iyi hizmet sunmak i\u00e7in \u00e7erezleri kullan\u0131yoruz.\n        <a href=\"\/gizlilik-politikasi\" target=\"_blank\" class=\"cookie-link\">Gizlilik Politikam\u0131z\u0131<\/a> okuyabilirsiniz.\n      <\/p>\n    <\/template>\n    <!-- button slotu ile \u00f6zel d\u00fc\u011fme i\u00e7eri\u011fi -->\n    <template #button=\"props\">\n      <button @click=\"props.accept\" class=\"custom-accept-button\">\n        {{ props.buttonText }}\n      <\/button>\n    <\/template>\n  <\/CookieLaw>\n<\/template>\n\n<style scoped>\n\/<em> \u00d6zel stil tan\u0131mlamalar\u0131 <\/em>\/\n.cookie-link {\n  color: #4CAF50;\n  text-decoration: underline;\n}\n\n.custom-accept-button {\n  background-color: #4CAF50;\n  color: white;\n  padding: 10px 20px;\n  border: none;\n  border-radius: 5px;\n  cursor: pointer;\n  font-size: 1em;\n}\n\n.custom-accept-button:hover {\n  background-color: #45a049;\n}\n<\/style><\/code><\/pre>\n<p>*   <strong>CSS ile \u00d6zel Stil:<\/strong> Bile\u015fenin varsay\u0131lan stillerini ge\u00e7ersiz k\u0131lmak i\u00e7in kendi CSS'inizi kullanabilirsiniz. <code>vue-cookie-law<\/code> bile\u015feni, temel stil s\u0131n\u0131flar\u0131 sa\u011flar (<code>.Cookie--Law<\/code>, <code>.Cookie__message<\/code>, <code>.Cookie__button<\/code>).<\/p>\n<pre><code class=\"language-vue\"><template>\n  <CookieLaw class=\"my-custom-cookie-law\" \/>\n<\/template>\n\n<style>\n\/<em> Global stiller veya scoped style'da !important kullanarak <\/em>\/\n.my-custom-cookie-law .Cookie__message {\n  color: #333;\n  font-size: 1.1em;\n}\n\n.my-custom-cookie-law .Cookie__button {\n  background-color: #007bff;\n  color: white;\n  border-radius: 8px;\n  padding: 8px 16px;\n}\n<\/style><\/code><\/pre>\n<h4>Geli\u015fmi\u015f Kontroller<\/h4>\n<p><code>vue-cookie-law<\/code>, \u00e7erez y\u00f6netimiyle ilgili daha detayl\u0131 kontrol sa\u011flamak i\u00e7in \u00e7e\u015fitli <code>props<\/code>'lar sunar:<\/p>\n<p>*   <code>cookieName<\/code>: \u00c7erez r\u0131zas\u0131n\u0131 kaydetmek i\u00e7in kullan\u0131lan \u00e7erezin ad\u0131n\u0131 belirler (varsay\u0131lan: <code>cookie-law-accepted<\/code>).<br \/>\n*   <code>cookieExpiration<\/code>: \u00c7erezin ka\u00e7 g\u00fcn sonra sona erece\u011fini ayarlar (varsay\u0131lan: 365 g\u00fcn).<br \/>\n*   <code>cookieDomain<\/code>, <code>cookiePath<\/code>: \u00c7erezin ge\u00e7erli olaca\u011f\u0131 etki alan\u0131 ve yolu belirler.<br \/>\n*   <code>buttonLink<\/code>: Kabul d\u00fc\u011fmesine bir URL ba\u011flamak i\u00e7in kullan\u0131l\u0131r. Bu, kullan\u0131c\u0131n\u0131n gizlilik politikas\u0131 sayfas\u0131na y\u00f6nlendirilmesini sa\u011flayabilir.<br \/>\n*   <code>buttonLinkText<\/code>: <code>buttonLink<\/code> kullan\u0131ld\u0131\u011f\u0131nda link i\u00e7in g\u00f6sterilecek metin.<br \/>\n*   <code>locale<\/code>: \u00c7oklu dil deste\u011fi i\u00e7in kullan\u0131l\u0131r. Bile\u015fen, farkl\u0131 dillerde mesajlar g\u00f6sterebilir. \u00d6rne\u011fin, <code>locale=\"tr\"<\/code> veya <code>locale=\"en\"<\/code>.<br \/>\n*   <code>hideOnAccept<\/code>: Kullan\u0131c\u0131 \u00e7erezi kabul etti\u011finde bildirimin hemen gizlenip gizlenmeyece\u011fini kontrol eder (varsay\u0131lan: <code>true<\/code>).<\/p>\n<pre><code class=\"language-vue\"><template>\n  <CookieLaw\n    message=\"Sitemiz, deneyiminizi ki\u015fiselle\u015ftirmek ve analiz yapmak i\u00e7in \u00e7erezler kullan\u0131r.\"\n    buttonText=\"Kabul Ediyorum\"\n    cookieName=\"my-app-cookie-consent\"\n    :cookieExpiration=\"90\"\n    cookieDomain=\"mywebsite.com\"\n    buttonLink=\"\/gizlilik-politikasi\"\n    buttonLinkText=\"Gizlilik Politikas\u0131\"\n    locale=\"tr\"\n  \/>\n<\/template><\/code><\/pre>\n<h3>Geli\u015fmi\u015f Kullan\u0131m Senaryolar\u0131 ve Entegrasyonlar<\/h3>\n<p><code>vue-cookie-law<\/code>, sadece bir banner g\u00f6stermekten daha fazlas\u0131n\u0131 yapabilir. \u00d6zellikle \u00e7erez t\u00fcrlerine g\u00f6re r\u0131za y\u00f6netimi ve \u00fc\u00e7\u00fcnc\u00fc taraf scriptlerin ko\u015fullu y\u00fcklenmesi gibi senaryolarda \u00f6nemlidir.<\/p>\n<h4>\u00c7erez T\u00fcrlerine G\u00f6re R\u0131za Y\u00f6netimi<\/h4>\n<p>GDPR, kullan\u0131c\u0131n\u0131n farkl\u0131 \u00e7erez kategorilerine ayr\u0131 ayr\u0131 r\u0131za g\u00f6sterme veya reddetme hakk\u0131n\u0131 vurgular. <code>vue-cookie-law<\/code> do\u011frudan bu karma\u015f\u0131k y\u00f6netimi sa\u011flamaz, ancak <code>@accept<\/code> ve <code>@decline<\/code> olaylar\u0131n\u0131 kullanarak bu mant\u0131\u011f\u0131 kendi uygulaman\u0131zda kurabilirsiniz.<\/p>\n<p>\u00d6rne\u011fin, Google Analytics gibi bir izleme beti\u011fini yaln\u0131zca kullan\u0131c\u0131 analitik \u00e7erezlerini kabul etti\u011finde y\u00fcklemek isteyebilirsiniz:<\/p>\n<pre><code class=\"language-vue\"><template>\n  <div id=\"app\">\n    <router-view \/>\n    <CookieLaw @accept=\"handleCookieAccept\" @decline=\"handleCookieDecline\">\n      <template #message>\n        <p>\n          Bu site, temel i\u015flevler, performans ve ki\u015fiselle\u015ftirme i\u00e7in \u00e7erezler kullanmaktad\u0131r.\n          <br>\n          <label>\n            <input type=\"checkbox\" v-model=\"acceptAnalytics\"> Analitik \u00c7erezleri Kabul Et\n          <\/label>\n          <label>\n            <input type=\"checkbox\" v-model=\"acceptMarketing\"> Pazarlama \u00c7erezleri Kabul Et\n          <\/label>\n        <\/p>\n      <\/template>\n    <\/CookieLaw>\n  <\/div>\n<\/template>\n\n<script>\nimport CookieLaw from 'vue-cookie-law';\n\nexport default {\n  name: 'App',\n  components: {\n    CookieLaw,\n  },\n  data() {\n    return {\n      acceptAnalytics: false,\n      acceptMarketing: false,\n    };\n  },\n  methods: {\n    handleCookieAccept() {\n      \/\/ Kullan\u0131c\u0131 t\u00fcm \u00e7erezleri veya se\u00e7ilenleri kabul etti\u011finde \u00e7al\u0131\u015f\u0131r\n      console.log('\u00c7erezler kabul edildi!');\n      \/\/ Burada kullan\u0131c\u0131 tercihlerine g\u00f6re farkl\u0131 \u00e7erezleri ayarlayabilir veya scriptleri y\u00fckleyebilirsiniz.\n      if (this.acceptAnalytics) {\n        this.loadGoogleAnalytics();\n      }\n      if (this.acceptMarketing) {\n        this.loadMarketingScripts();\n      }\n      \/\/ Ayr\u0131ca, kullan\u0131c\u0131 se\u00e7imlerini bir \u00e7erezde veya localStorage'da saklayabilirsiniz.\n      localStorage.setItem('analytics_consent', this.acceptAnalytics);\n      localStorage.setItem('marketing_consent', this.acceptMarketing);\n    },\n    handleCookieDecline() {\n      console.log('\u00c7erezler reddedildi!');\n      \/\/ Reddedilme durumunda analitik veya pazarlama scriptlerini temizleyin veya y\u00fcklemeyin.\n      localStorage.setItem('analytics_consent', false);\n      localStorage.setItem('marketing_consent', false);\n    },\n    loadGoogleAnalytics() {\n      console.log('Google Analytics y\u00fckleniyor...');\n      \/\/ Google Analytics scriptini dinamik olarak y\u00fckleme \u00f6rne\u011fi\n      if (typeof window !== 'undefined' && !window.ga) {\n        const script = document.createElement('script');\n        script.src = 'https:\/\/www.googletagmanager.com\/gtag\/js?id=YOUR_GA_TRACKING_ID';\n        script.async = true;\n        document.head.appendChild(script);\n\n        script.onload = () => {\n          window.dataLayer = window.dataLayer || [];\n          function gtag() { dataLayer.push(arguments); }\n          gtag('js', new Date());\n          gtag('config', 'YOUR_GA_TRACKING_ID');\n          console.log('Google Analytics y\u00fcklendi ve ba\u015flat\u0131ld\u0131.');\n        };\n      }\n    },\n    loadMarketingScripts() {\n      console.log('Pazarlama scriptleri y\u00fckleniyor...');\n      \/\/ Pazarlama scriptlerini y\u00fckleme mant\u0131\u011f\u0131\n    },\n  },\n  mounted() {\n    \/\/ Sayfa y\u00fcklendi\u011finde daha \u00f6nce verilmi\u015f r\u0131zalar\u0131 kontrol et\n    const analyticsConsent = localStorage.getItem('analytics_consent') === 'true';\n    const marketingConsent = localStorage.getItem('marketing_consent') === 'true';\n\n    if (analyticsConsent) {\n      this.acceptAnalytics = true;\n      this.loadGoogleAnalytics();\n    }\n    if (marketingConsent) {\n      this.acceptMarketing = true;\n      this.loadMarketingScripts();\n    }\n  },\n};\n<\/script><\/code><\/pre>\n<p>Bu \u00f6rnekte, <code>vue-cookie-law<\/code>'\u0131n <code>@accept<\/code> olay\u0131 tetiklendi\u011finde, kullan\u0131c\u0131 se\u00e7imlerine g\u00f6re analitik ve pazarlama scriptleri ko\u015fullu olarak y\u00fcklenir. Bu, daha esnek ve uyumlu bir \u00e7erez y\u00f6netimi sa\u011flar.<\/p>\n<h4>Callback Fonksiyonlar\u0131<\/h4>\n<p><code>vue-cookie-law<\/code>, kullan\u0131c\u0131 \u00e7erezleri kabul etti\u011finde veya reddetti\u011finde tetiklenen olaylar (events) sa\u011flar:<\/p>\n<p>*   <code>@accept<\/code>: Kullan\u0131c\u0131 \u00e7erezleri kabul etti\u011finde tetiklenir.<br \/>\n*   <code>@decline<\/code>: Kullan\u0131c\u0131 \u00e7erezleri reddetti\u011finde tetiklenir (e\u011fer bir reddetme d\u00fc\u011fmesi sa\u011fland\u0131ysa veya varsay\u0131lan olarak reddedilme durumu i\u015fleniyorsa).<\/p>\n<p>Bu olaylar, kabul veya ret durumunda ek mant\u0131k y\u00fcr\u00fctmek i\u00e7in kullan\u0131labilir. \u00d6rne\u011fin, kabul edildi\u011finde bir izleme kodunu ba\u015flatmak veya reddedildi\u011finde belirli i\u015flevsellikleri devre d\u0131\u015f\u0131 b\u0131rakmak gibi.<\/p>\n<pre><code class=\"language-vue\"><template>\n  <CookieLaw @accept=\"onAccept\" @decline=\"onDecline\" \/>\n<\/template>\n\n<script>\nimport CookieLaw from 'vue-cookie-law';\n\nexport default {\n  components: {\n    CookieLaw,\n  },\n  methods: {\n    onAccept() {\n      console.log('Kullan\u0131c\u0131 \u00e7erezleri kabul etti!');\n      \/\/ Google Analytics'i ba\u015flat, reklam scriptlerini y\u00fckle vb.\n      this.initializeAnalytics();\n    },\n    onDecline() {\n      console.log('Kullan\u0131c\u0131 \u00e7erezleri reddetti!');\n      \/\/ T\u00fcm izleme ve reklam scriptlerini devre d\u0131\u015f\u0131 b\u0131rak.\n      this.disableTracking();\n    },\n    initializeAnalytics() {\n      \/\/ Analytics kodunuzu buraya ekleyin\n      console.log('Analytics ba\u015flat\u0131ld\u0131.');\n    },\n    disableTracking() {\n      \/\/ \u0130zleme kodlar\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rakma mant\u0131\u011f\u0131\n      console.log('\u0130zleme devre d\u0131\u015f\u0131 b\u0131rak\u0131ld\u0131.');\n    },\n  },\n};\n<\/script><\/code><\/pre>\n<h4>Sunucu Taraf\u0131 Render (SSR) ile Kullan\u0131m<\/h4>\n<p>Nuxt.js gibi sunucu taraf\u0131 render (SSR) kullanan Vue.js \u00e7er\u00e7evelerinde, <code>vue-cookie-law<\/code> gibi taray\u0131c\u0131 API'lar\u0131na dayanan bile\u015fenlerin do\u011frudan <code>mounted<\/code> hook'u d\u0131\u015f\u0131nda kullan\u0131lmas\u0131 sorunlara yol a\u00e7abilir. \u00c7\u00fcnk\u00fc sunucu taraf\u0131nda <code>window<\/code> veya <code>document<\/code> objeleri mevcut de\u011fildir.<\/p>\n<p>Bu t\u00fcr durumlarda, bile\u015feni yaln\u0131zca istemci taraf\u0131nda render edildi\u011finden emin olmak i\u00e7in <code>process.client<\/code> kontrol\u00fc veya Nuxt.js'in <code><client-only><\/code> bile\u015feni kullan\u0131labilir.<\/p>\n<pre><code class=\"language-vue\"><!-- Nuxt.js \u00f6rne\u011fi: layouts\/default.vue -->\n<template>\n  <div>\n    <Nuxt \/>\n    <client-only>\n      <CookieLaw \/>\n    <\/client-only>\n  <\/div>\n<\/template><\/code><\/pre>\n<p>Veya manuel olarak <code>mounted<\/code> hook'u i\u00e7inde bile\u015fenin durumunu kontrol ederek:<\/p>\n<pre><code class=\"language-vue\"><template>\n  <div>\n    <!-- Di\u011fer i\u00e7erik -->\n    <CookieLaw v-if=\"showCookieLaw\" \/>\n  <\/div>\n<\/template>\n\n<script>\nimport CookieLaw from 'vue-cookie-law';\n\nexport default {\n  components: {\n    CookieLaw,\n  },\n  data() {\n    return {\n      showCookieLaw: false,\n    };\n  },\n  mounted() {\n    \/\/ Sadece istemci taraf\u0131nda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011fla\n    this.showCookieLaw = true;\n  },\n};\n<\/script><\/code><\/pre>\n<p>Bu yakla\u015f\u0131mlar, SSR ortamlar\u0131nda <code>vue-cookie-law<\/code>'\u0131n sorunsuz bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>En \u0130yi Uygulamalar ve Dikkat Edilmesi Gerekenler<\/h3>\n<p><code>vue-cookie-law<\/code> gibi bir arac\u0131 kullan\u0131rken bile, AB \u00c7erez Yasas\u0131 ve GDPR'a tam uyum sa\u011flamak i\u00e7in baz\u0131 en iyi uygulamalar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir.<\/p>\n<h4>A\u00e7\u0131k ve Anla\u015f\u0131l\u0131r Metinler<\/h4>\n<p>\u00c7erez bildiriminizdeki metinlerin yasal jargon yerine, sade, anla\u015f\u0131l\u0131r ve bilgilendirici olmas\u0131na \u00f6zen g\u00f6sterin. Kullan\u0131c\u0131lar, neyi kabul ettiklerini veya reddettiklerini kolayca anlamal\u0131d\u0131r. Ama\u00e7lar\u0131, veri t\u00fcrlerini ve \u00e7erez \u00f6mr\u00fcn\u00fc a\u00e7\u0131k\u00e7a belirtin.<\/p>\n<h4>Gizlilik Politikas\u0131 Ba\u011flant\u0131s\u0131<\/h4>\n<p>\u00c7erez bildiriminizde mutlaka detayl\u0131 bir gizlilik politikas\u0131 veya \u00e7erez politikas\u0131 sayfas\u0131na ba\u011flant\u0131 verin. Bu sayfa, hangi \u00e7erezlerin kullan\u0131ld\u0131\u011f\u0131, ama\u00e7lar\u0131, \u00fc\u00e7\u00fcnc\u00fc taraflarla payla\u015f\u0131m durumu ve kullan\u0131c\u0131lar\u0131n haklar\u0131 hakk\u0131nda eksiksiz bilgi i\u00e7ermelidir.<\/p>\n<h4>Kullan\u0131c\u0131 Deneyimi (UX)<\/h4>\n<p>\u00c7erez bildirimi, kullan\u0131c\u0131 deneyimini bozmamal\u0131d\u0131r. A\u015f\u0131r\u0131 b\u00fcy\u00fck, rahats\u0131z edici veya kapat\u0131lmas\u0131 zor bir bildirim, kullan\u0131c\u0131lar\u0131 siteden uzakla\u015ft\u0131rabilir. <code>vue-cookie-law<\/code>'\u0131n esnek \u00f6zelle\u015ftirme se\u00e7eneklerini kullanarak, sitenizin tasar\u0131m\u0131na uyumlu ve kullan\u0131c\u0131 dostu bir bildirim olu\u015fturun. Kullan\u0131c\u0131lar\u0131n kolayca r\u0131za vermesini veya tercihlerini de\u011fi\u015ftirmesini sa\u011flay\u0131n.<\/p>\n<h4>Periyodik \u0130nceleme<\/h4>\n<p>\u00c7erez kullan\u0131m\u0131 ve yasal mevzuat s\u00fcrekli de\u011fi\u015febilir. Bu nedenle, web sitenizin \u00e7erez kullan\u0131m\u0131n\u0131 ve <code>vue-cookie-law<\/code> yap\u0131land\u0131rman\u0131z\u0131 periyodik olarak g\u00f6zden ge\u00e7irin. Yeni \u00e7erezler ekledi\u011finizde veya yasal gereklilikler de\u011fi\u015fti\u011finde uyumlulu\u011fu yeniden sa\u011flay\u0131n.<\/p>\n<h4>Geli\u015ftirici Ara\u00e7lar\u0131 ile Test<\/h4>\n<p>\u00c7erez bildiriminizin do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in taray\u0131c\u0131n\u0131z\u0131n geli\u015ftirici ara\u00e7lar\u0131n\u0131 (Developer Tools) kullan\u0131n. \"Application\" sekmesinden \u00e7erezleri kontrol ederek, r\u0131za verildikten sonra do\u011fru \u00e7erezlerin ayarlan\u0131p ayarlanmad\u0131\u011f\u0131n\u0131, \u00f6mr\u00fcn\u00fc ve etki alan\u0131n\u0131 do\u011frulay\u0131n. Ayr\u0131ca, r\u0131za geri \u00e7ekildi\u011finde \u00e7erezlerin silinip silinmedi\u011fini de test edin.<\/p>\n<h3>Alternatifler ve Di\u011fer \u00c7\u00f6z\u00fcmler<\/h3>\n<p><code>vue-cookie-law<\/code> basit ve etkili bir \u00e7\u00f6z\u00fcm sunsa da, piyasada farkl\u0131 ihtiya\u00e7lara y\u00f6nelik ba\u015fka ara\u00e7lar da bulunmaktad\u0131r:<\/p>\n<p>*   <strong>Daha Kapsaml\u0131 \u00c7erez Y\u00f6netim Platformlar\u0131:<\/strong> OneTrust, Cookiebot, TrustArc gibi platformlar, \u00e7erez taramas\u0131, otomatik \u00e7erez kategorizasyonu, detayl\u0131 izin panelleri ve yasal raporlama gibi daha geli\u015fmi\u015f \u00f6zellikler sunar. Bunlar genellikle daha b\u00fcy\u00fck kurulu\u015flar ve karma\u015f\u0131k web siteleri i\u00e7in tercih edilir.<br \/>\n*   <strong>Di\u011fer Vue.js \u00c7erez Bile\u015fenleri:<\/strong> Vue.js ekosisteminde benzer i\u015flevselli\u011fi sunan ba\u015fka k\u00fct\u00fcphaneler de bulunabilir. Se\u00e7im yaparken \u00f6zellik setlerini, bak\u0131m durumlar\u0131n\u0131 ve topluluk deste\u011fini g\u00f6z \u00f6n\u00fcnde bulundurmak faydal\u0131d\u0131r.<br \/>\n*   <strong>Kendi \u00c7\u00f6z\u00fcm\u00fcn\u00fcz\u00fc Geli\u015ftirme:<\/strong> \u00c7ok \u00f6zel ihtiya\u00e7lar\u0131n\u0131z varsa veya \u00fc\u00e7\u00fcnc\u00fc taraf ba\u011f\u0131ml\u0131l\u0131klar\u0131ndan ka\u00e7\u0131nmak istiyorsan\u0131z, kendi \u00e7erez r\u0131zas\u0131 y\u00f6netimi mant\u0131\u011f\u0131n\u0131z\u0131 s\u0131f\u0131rdan geli\u015ftirebilirsiniz. Ancak bu, \u00f6nemli bir geli\u015ftirme ve bak\u0131m maliyeti getirecektir ve yasal uyumlulu\u011fu ba\u015ftan sona kendinizin sa\u011flamas\u0131 gerekecektir.<\/p>\n<p>Genel olarak, <code>vue-cookie-law<\/code>, \u00e7o\u011fu Vue.js projesi i\u00e7in AB \u00c7erez Yasas\u0131'na uyum sa\u011flamak ad\u0131na h\u0131zl\u0131, hafif ve yeterli bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>AB \u00c7erez Yasas\u0131 ve GDPR gibi veri koruma mevzuatlar\u0131na uyum, modern web geli\u015ftirmenin ayr\u0131lmaz bir par\u00e7as\u0131d\u0131r. Kullan\u0131c\u0131 gizlili\u011fine sayg\u0131 duymak ve yasal riskleri minimize etmek, hem etik hem de ticari a\u00e7\u0131dan b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r. <code>vue-cookie-law<\/code> k\u00fct\u00fcphanesi, Vue.js geli\u015ftiricilerine bu uyumlulu\u011fu sa\u011flama konusunda g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7 sunar.<\/p>\n<p>Bu makalede ele ald\u0131\u011f\u0131m\u0131z gibi, <code>vue-cookie-law<\/code>'\u0131n kurulumu ve temel kullan\u0131m\u0131 olduk\u00e7a basittir. Zengin \u00f6zelle\u015ftirme se\u00e7enekleri sayesinde, uygulaman\u0131z\u0131n g\u00f6rsel kimli\u011fine uygun bir \u00e7erez bildirimi olu\u015fturabilirsiniz. Geli\u015fmi\u015f kullan\u0131m senaryolar\u0131 ve callback fonksiyonlar\u0131 arac\u0131l\u0131\u011f\u0131yla, \u00e7erez t\u00fcrlerine g\u00f6re r\u0131za y\u00f6netimi gibi daha karma\u015f\u0131k gereksinimleri de kar\u015f\u0131layabilirsiniz.<\/p>\n<p>Unutulmamal\u0131d\u0131r ki, bir k\u00fct\u00fcphane kullanmak tek ba\u015f\u0131na tam yasal uyumlulu\u011fu garanti etmez. A\u00e7\u0131k ve anla\u015f\u0131l\u0131r metinler, kapsaml\u0131 bir gizlilik politikas\u0131, iyi bir kullan\u0131c\u0131 deneyimi ve d\u00fczenli denetimler gibi en iyi uygulamalar\u0131n da titizlikle uygulanmas\u0131 gerekir. <code>vue-cookie-law<\/code>, bu yolculukta geli\u015ftiricilere \u00f6nemli bir destek sa\u011flayarak, yasal uyumluluk y\u00fck\u00fcn\u00fc hafifletir ve kullan\u0131c\u0131 g\u00fcvenini art\u0131rmaya yard\u0131mc\u0131 olur. Vue.js projelerinizde AB \u00c7erez Yasas\u0131'na uyum sa\u011flamak i\u00e7in <code>vue-cookie-law<\/code>'\u0131 g\u00f6n\u00fcl rahatl\u0131\u011f\u0131yla tercih edebilirsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Vue.js Uygulamalar\u0131nda AB \u00c7erez Yasas\u0131na Uyum: vue-cookie-law Kullan\u0131m\u0131\nWeb uygulamalar\u0131 geli\u015ftirirken, kullan\u0131c\u0131 gizlili\u011fi ve veri koruma","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1402],"tags":[],"class_list":{"0":"post-39236","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-vue","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Vue.js Uygulamalar\u0131nda AB \u00c7erez Yasas\u0131na Uyum: vue-cookie-law Kullan\u0131m\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Vue.js Uygulamalar\u0131nda AB \u00c7erez Yasas\u0131na Uyum: vue-cookie-law Kullan\u0131m\u0131\" \/>\n<meta property=\"og:description\" content=\"Vue.js Uygulamalar\u0131nda AB \u00c7erez Yasas\u0131na Uyum: vue-cookie-law Kullan\u0131m\u0131 Web uygulamalar\u0131 geli\u015ftirirken, kullan\u0131c\u0131 gizlili\u011fi ve veri koruma\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-17T06:40:42+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Vue.js Uygulamalar\u0131nda AB \u00c7erez Yasas\u0131na Uyum: vue-cookie-law Kullan\u0131m\u0131\",\"datePublished\":\"2026-02-17T06:40:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/\"},\"wordCount\":2498,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Vue\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/\",\"name\":\"Vue.js Uygulamalar\u0131nda AB \u00c7erez Yasas\u0131na Uyum: vue-cookie-law Kullan\u0131m\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-17T06:40:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vue.js Uygulamalar\u0131nda AB \u00c7erez Yasas\u0131na Uyum: vue-cookie-law Kullan\u0131m\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Vue.js Uygulamalar\u0131nda AB \u00c7erez Yasas\u0131na Uyum: vue-cookie-law Kullan\u0131m\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/","og_locale":"tr_TR","og_type":"article","og_title":"Vue.js Uygulamalar\u0131nda AB \u00c7erez Yasas\u0131na Uyum: vue-cookie-law Kullan\u0131m\u0131","og_description":"Vue.js Uygulamalar\u0131nda AB \u00c7erez Yasas\u0131na Uyum: vue-cookie-law Kullan\u0131m\u0131 Web uygulamalar\u0131 geli\u015ftirirken, kullan\u0131c\u0131 gizlili\u011fi ve veri koruma","og_url":"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-17T06:40:42+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"13 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Vue.js Uygulamalar\u0131nda AB \u00c7erez Yasas\u0131na Uyum: vue-cookie-law Kullan\u0131m\u0131","datePublished":"2026-02-17T06:40:42+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/"},"wordCount":2498,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Vue"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/","url":"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/","name":"Vue.js Uygulamalar\u0131nda AB \u00c7erez Yasas\u0131na Uyum: vue-cookie-law Kullan\u0131m\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-17T06:40:42+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/vue-js-uygulamalarinda-ab-cerez-yasasina-uyum-vue-cookie-law-kullanimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Vue.js Uygulamalar\u0131nda AB \u00c7erez Yasas\u0131na Uyum: vue-cookie-law Kullan\u0131m\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=39236"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39236\/revisions"}],"predecessor-version":[{"id":39237,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39236\/revisions\/39237"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}