符合GDPR 谷歌分析嵌入插件 jQuery cookieWall

  • 源码大小:11.23KB
  • 所需积分:1积分
  • 源码编号:19JP-3609
  • 浏览次数:514次
  • 最后更新:2023年07月01日
  • 所属栏目:其他
本站默认解压密码:19jp.com 或 19jp_com

简介

你是否在网站上使用谷歌分析,但担心它如何收集和处理数据?如果你是,那么解决方案很简单。使用符合GDPR的替代方案。为了帮助您,我想与您分享符合GDPR的谷歌分析嵌入插件。

当用户第一次访问您的网站时,此插件会在您的网站上显示cookie同意(数据收集策略)弹出窗口。当您的用户单击“接受”按钮时,弹出窗口显示Google Analytics如何收集您的个人数据并加载Google Analytics跟踪代码。如果用户不同意,他可以简单地点击“不谢谢”按钮,cookie同意弹出窗口将关闭。

如何使用它:

1.包括jquery.cookiewall.js查询加载最新的jQuery库之后的脚本。

  1. <script src="/path/to/cdn/jquery.min.js"></script>
  2. <script src="/path/to/jquery.cookiewall.js"></script>

2.初始化插件,定义您的网站信息,并将您的Google Analytics跟踪id插入id选项如下:

  1. $(document).cookieWall({
  2. website: {
  3. name: 'jQuery Script',
  4. url: 'https://www.jqueryscript.net/'
  5. },
  6. id: 'G-1VDDWMRSTH',
  7. });

3.自定义cookie同意模式弹出窗口。

  1. $(document).cookieWall({
  2. website: {
  3. name: 'jQuery Script',
  4. url: 'https://www.jqueryscript.net/'
  5. },
  6. id: 'G-1VDDWMRSTH',
  7.  
  8. // add your site logo
  9. logo: {
  10. url: '',
  11. width: '',
  12. align: 'left',
  13. margin: '0'
  14. },
  15.  
  16. // customize the modal popup
  17. modal: {
  18. hrColor: '#b3b3b3',
  19. fontColor: '#3c3c3c',
  20. backgroundColor: '#fafafa'
  21. },
  22.  
  23. // customize the Accept and Refuse buttons
  24. button: {
  25. acceptColor: '#0a9919',
  26. acceptColorHover: '#076212',
  27. refuseColor: '#a40606',
  28. refuseColorHover: '#7b0505',
  29. },
  30.  
  31. });

4.默认情况下,同意书保留10天。您可以自定义饼干墙如下所示。

  1. $(document).cookieWall({
  2. website: {
  3. name: 'jQuery Script',
  4. url: 'https://www.jqueryscript.net/'
  5. },
  6. id: 'G-1VDDWMRSTH',
  7.  
  8. cookie: {
  9. name: 'cookie-wall',
  10. days: 10,
  11. path: '/'
  12. },
  13.  
  14. });

5.自定义Google Analytics cookie设置。

  1. $(document).cookieWall({
  2. website: {
  3. name: 'jQuery Script',
  4. url: 'https://www.jqueryscript.net/'
  5. },
  6. id: 'G-1VDDWMRSTH',
  7.  
  8. tag: {
  9. cookiePrefix: '',
  10. cookieDomain: '',
  11. cookieExpires: '',
  12. cookieUpdate: ''
  13. },
  14.  
  15. });

6.设置cookie同意弹出窗口的语言。“fr”或“en”。

  1. $(document).cookieWall({
  2. website: {
  3. name: 'jQuery Script',
  4. url: 'https://www.jqueryscript.net/'
  5. },
  6. id: 'G-1VDDWMRSTH',
  7.  
  8. lang: 'en',
  9.  
  10. });

7.为插件添加更多语言。

  1. const content = {
  2. title: {
  3. fr: `Politique de collecte des données`,
  4. en: `Data collection policy`
  5. },
  6. message: {
  7. fr: `<b>Des fichiers cookies sont utilisés pour analyser le trafic du site ${params.website.url} par le service Google Analytics.</b><br><br>Des informations concernant votre navigation et votre utilisation du site sont transmises ${params.website.name.length > 0 ? ' à ' + params.website.name : ''} et seront analysées <b>de façon anonyme</b> pour améliorer nos services. Les données seront transmises aux États-Unis et sont soumises à <a href="https://policies.google.com/privacy?hl=fr-FR" target="_blank" title="Politique de confidentialité de Google" style="color:inherit;font-weight:bold;">la politique de confidentialité de Google</a>.`,
  8. en: `<b>Cookie files are used to analyze ${params.website.url} website traffic by Google Analytics service.</b><br><br>Information about your browsing and use of the website is transmitted ${params.website.name.length > 0 ? ' to ' + params.website.name : ''} and will be analyzed <b>anonymously</b> to improve services. The data will be transmitted to the United States and are subject to <a href="https://policies.google.com/privacy?hl=en-US" target="_blank" title="Google privacy policy" style="color:inherit;font-weight:bold;">the Google privacy policy</a>.`
  9. },
  10. titleList: {
  11. fr: `Liste des cookies`,
  12. en: `List of cookies`
  13. },
  14. list: {
  15. fr: `<ul><li><b>_ga</b> : Utilisé pour distinguer les utilisateurs (expire au bout de 2 ans)</li><li><b>_gid</b> : Utilisé pour distinguer les utilisateurs (expire au bout de 24 heures)</li><li><b>_gat</b> : Utilisé pour limiter le taux de demande (expire au bout de 1 minute)</li></ul>`,
  16. en: `<ul><li><b>_ga</b>: Used to distinguish users (expires after 2 years)</li><li><b>_gid</b>: Used to distinguish users (expires after 24 hours)</li><li><b>_gat</b>: Used to limit request rate (expires after 1 minute)</li></ul>`
  17. },
  18. conservation: {
  19. fr: `Votre consentement est conservé pendant <b>${params.cookie.days}</b> jour${params.cookie.days > 1 ? 's' : ''}. Vous pouvez réinitialiser votre consentement en supprimant le cookie <b>${params.cookie.name}</b> des données de votre navigateur.`,
  20. en: `Your consent is kept for <b>${params.cookie.days}</b> day${params.cookie.days > 1 ? 's' : ''}. You can reset your consent by deleting the <b>${params.cookie.name}</b> cookie from your browser data.`
  21. },
  22. accepted: {
  23. fr: `Accepter`,
  24. en: `Accept`
  25. },
  26. refused: {
  27. fr: `Non merci`,
  28. en: `No thanks`
  29. }
  30. };

预览截图