Skip to content

Commit 89d47fb

Browse files
author
Dhruva Shaw
committed
implemented gdpr
1 parent f89f67e commit 89d47fb

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

_includes/head.liquid

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,50 @@
1010
crossorigin="anonymous"
1111
>
1212

13+
<!-- Click.io -->
14+
<script defer data-cfasync='false' src='https://s.clickiocdn.com/t/240610_wv.js'></script>
15+
16+
<!-- TCF stub -->
17+
<script type="text/javascript">
18+
!function(){"use strict";var t,e,o=(t=function(t){function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}t.exports=function(){for(var t,o,n=[],r=window,a=r;a;){try{if(a.frames.__tcfapiLocator){t=a;break}}catch(t){}if(a===r.top)break;a=a.parent}t||(function t(){var e=r.document,o=!!r.frames.__tcfapiLocator;if(!o)if(e.body){var n=e.createElement("iframe");n.style.cssText="display:none",n.name="__tcfapiLocator",e.body.appendChild(n)}else setTimeout(t,5);return!o}(),r.__tcfapi=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];if(!e.length)return n;"setGdprApplies"===e[0]?e.length>3&&2===parseInt(e[1],10)&&"boolean"==typeof e[3]&&(o=e[3],"function"==typeof e[2]&&e[2]("set",!0)):"ping"===e[0]?"function"==typeof e[2]&&e[2]({gdprApplies:o,cmpLoaded:!1,cmpStatus:"stub"}):n.push(e)},r.addEventListener("message",(function(t){var o="string"==typeof t.data,n={};if(o)try{n=JSON.parse(t.data)}catch(t){}else n=t.data;var r="object"===e(n)&&null!==n?n.__tcfapiCall:null;r&&window.__tcfapi(r.command,r.version,(function(e,n){var a={__tcfapiReturn:{returnValue:e,success:n,callId:r.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(o?JSON.stringify(a):a,"*")}),r.parameter)}),!1))}},t(e={exports:{}}),e.exports);o()}();
19+
</script>
20+
21+
<!-- Default Consent Mode config -->
22+
<script>
23+
window.dataLayer = window.dataLayer || [];
24+
function gtag(){dataLayer.push(arguments);}
25+
gtag('consent', 'default', {
26+
'ad_storage': 'granted',
27+
'analytics_storage': 'granted',
28+
'functionality_storage': 'granted',
29+
'personalization_storage': 'granted',
30+
'security_storage': 'granted',
31+
'ad_user_data': 'granted',
32+
'ad_personalization': 'granted',
33+
'wait_for_update': 1500
34+
});
35+
gtag('consent', 'default', {
36+
'region': ['AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IS', 'IE', 'IT', 'LV', 'LI', 'LT', 'LU', 'MT', 'NL', 'NO', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'GB', 'CH'],
37+
'ad_storage': 'denied',
38+
'analytics_storage': 'denied',
39+
'functionality_storage': 'denied',
40+
'personalization_storage': 'denied',
41+
'security_storage': 'denied',
42+
'ad_user_data': 'denied',
43+
'ad_personalization': 'denied',
44+
'wait_for_update': 1500
45+
});
46+
gtag('set', 'ads_data_redaction', true);
47+
gtag('set', 'url_passthrough', true);
48+
(function(){
49+
const s={adStorage:{storageName:"ad_storage",serialNumber:0},analyticsStorage:{storageName:"analytics_storage",serialNumber:1},functionalityStorage:{storageName:"functionality_storage",serialNumber:2},personalizationStorage:{storageName:"personalization_storage",serialNumber:3},securityStorage:{storageName:"security_storage",serialNumber:4},adUserData:{storageName:"ad_user_data",serialNumber:5},adPersonalization:{storageName:"ad_personalization",serialNumber:6}};let c=localStorage.getItem("__lxG__consent__v2");if(c){c=JSON.parse(c);if(c&&c.cls_val)c=c.cls_val;if(c)c=c.split("|");if(c&&c.length&&typeof c[14]!==undefined){c=c[14].split("").map(e=>e-0);if(c.length){let t={};Object.values(s).sort((e,t)=>e.serialNumber-t.serialNumber).forEach(e=>{t[e.storageName]=c[e.serialNumber]?"granted":"denied"});gtag("consent","update",t)}}}
50+
if(Math.random() < 0.05) {if (window.dataLayer && (window.dataLayer.some(e => e[0] === 'js' && e[1] instanceof Date) || window.dataLayer.some(e => e['event'] === 'gtm.js' && e['gtm.start'] == true ))) {document.head.appendChild(document.createElement('img')).src = "//clickiocdn.com/utr/gtag/?sid=240610";}}
51+
})();
52+
</script>
53+
54+
<!-- Clickio Consent Main tag -->
55+
<script async type="text/javascript" src="//clickiocmp.com/t/consent_240610.js"></script>
56+
1357
<!-- Bootstrap Table -->
1458
{% if page.pretty_table %}
1559
<link

_pages/policy/privacy.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,3 +81,7 @@ Email: [creativenet@dhruvashaw.in](mailto:creativenet@dhruvashaw.in)
8181
---
8282

8383
By using our service(s), you acknowledge that you have read, understood, and agree to this Privacy Policy.
84+
85+
{::nomarkdown}
86+
<a href="#" onclick="if(window.__lxG__consent__!==undefined&amp;&amp;window.__lxG__consent__.getState()!==null){window.__lxG__consent__.showConsent()} else {alert('This function only for users from European Economic Area (EEA)')}; return false">Change privacy settings</a>
87+
{:/nomarkdown}

0 commit comments

Comments
 (0)