3500;Django Privacy MGMT

django-privacy-mgmt的Python项目详细描述


这个python模块是开源的,这里提供:https://gitlab.com/what digital/django privacy mgmt/


\(\d+\)?(\*\d+)$',示例:0.0.10

-有一个依赖于gitlab标记的pypi版本(下载URL依赖于设置的正确gitlab标记):https://pypi.org/project/django privacy mgmt/
-有一个依赖于gitlab标记的djangocms/divio marketplace附加组件:https://marketplace.django cms.org/en/addons/browse/django privacy mgmt/

-然后git添加、提交并标记版本号

,然后,为了发布一个新的pypi版本:

-python3 setup.py sdist bdist_wheel
-tween upload--存储库url https://test.pypi.org/legacy/dist/*
-tween upload dist/*



给欧盟个人的商品?
-贵组织是否为自己或代表其他组织处理或参与处理欧盟个人的个人数据?
-贵组织是否监控欧盟用户的在线行为?
-贵组织是否分析欧盟用户在使用贵组织的应用程序或浏览其网站时的活动?

要实现新的gdpr指导原则,apg需要在其网站中实现cookie警报插件。


需要能够在站点上看到哪些gdpr相关脚本和此类cookie处于活动状态
-用户需要能够停用这些脚本
-管理员应该能够在django管理员后端管理gdpr相关脚本的列表

从https://piwik.pro/blog/gdpr将如何影响您的web分析跟踪/:

看来,并非所有类型的跟踪都需要用户的同意。目前形式的eprivacy(隐私和电子通信法规)对用于web分析的个人数据是一个例外。因此,如果你利用一个网络分析工具,利用收集到的数据只检查你的网站的性能,你可能不需要担心这个部分。

使用重新标记像素和跟踪代码,或者根据用户行为个性化您的网站内容,您当然需要为这些活动中的每一项请求同意。


实现了gdpr管理用户界面,通过与合规专家的对话,我们得出结论,我们可以简化用户界面,让用户控制三类脚本:

-基本或强制(不能停用):这些cookie您需要访问我们的在线服务并使用其功能。没有它们,您就不能使用服务,如登录(会话)、语言设置、购物车和隐私设置,以及与安全相关的服务。除了登录(ses不会收集任何可用于识别您身份的敏感信息。
-统计信息(默认:激活,用户可以选择退出):这些cookies和服务收集有关您如何使用我们的在线服务的信息,例如您最常使用的功能和页面。这些数据可以帮助我们优化我们的在线服务,例如,或者简化导航。它们还用于通知合作伙伴您是否通过合作伙伴网站访问了我们的网站,以及您的访问是否导致使用我们的一项优惠;但是,不会记录可用于个人识别您身份的信息。
-市场营销(默认:已停用,用户可以选择加入):这些cookies和服务允许apg sga使用的广告平台向您显示与您的兴趣相关的广告,或者在某些情况下,阻止向您显示广告。他们还负责防止广告重复显示,并确保广告正确显示。

网站无法访问某些cookies。因此,一旦某些跟踪/营销脚本(如facebook像素)在页面加载后执行,就不可能以编程方式删除这些cookie(仅适用于http,第三方cookie)

资源和模板到您自己的前端堆栈
-jquery
-bootstrap3

`{%load privacy%}`加载到模板中,然后将{%render_privacy_api%}`添加到根html模板代码的最上面(它应该在任何其他javascript之前加载,以便api可用)
-将{%render_privacy_settings_modal%}添加到其他javascript的底部包含内容位于
-在站点的某个位置添加类似{%render\u privacy\u settings\u modal\u link%}的内容。在大多数用户可以单击并管理隐私设置的情况下,它可能是页脚。
-也可以将{%render_privacy_banner%}添加到模板中,该模板将在页面底部显示讨厌的横幅(这只是基于bootstrap3的示例,你必须调整/设计它以反映你的前端设置)

-然后检查你的网站正在使用什么样的跟踪项目(无论是在模板中,还是通过谷歌标签管理器或任何其他可以想象的方式),并将它们添加到django管理员的"django隐私管理"部分"跟踪项"列表的接口。这是必要的,以便我们可以在"隐私设置"模式中向用户显示跟踪项列表。
-然后实现条件逻辑,启用或禁用在上一步中标识的跟踪项(请参阅下一章)。



cookie和第三方脚本管理

跟踪项目添加到网站的方式不同。这里有两种常见情况:

-google标记管理器(或任何其他标记管理器)
-直接在模板(例如"base.html"或"includes/ga.html")中
-在javascript文件中
-…?

统计(选择退出)和营销(选择加入)
if(django_privacy_mgmt&;django_privacy_mgmt.getpreference('statistics'){

//tracking scriptconsole.log('因为选择了用户而激活google analytics基代码(可能默认)。');
(函数(b,o,i,l,e,r){



}
<;/script>;
```

django privacy mgmt resources and gtm base code in the template
-显示在gtm中必须配置哪些变量和触发器

管理器](https://developers.google.com/tag manager/devguide)。
注意带有变量和触发器的主题。

-将`<;script>;`代码片段放在网页HTML输出的`<;head>;`中,最好尽可能靠近开头的`<;head>;`标记,但在下面任何数据层声明。
-将`<;noscript>;`code snippet紧跟在HTML输出中的`<;body>;`tag后面。


本说明中的代码也可以在[个人标记管理器帐户](https://tag manager.google.com/)中找到,但您需要有容器。
当您进入右上角的容器时,您可以找到容器的标识符,如"gtm-xxxxxxx"。
请按照说明单击它。

%}

<;!doctype html>;
<;html>;
<;head>;
{%include"includes/gtm_head.html"%}

{{%render_privacy_api%}

{%block datalayer%}
<;script>;
datalayer=[];

var statisticsTrackingITEMCategory=django_privacy_mgmt.getPreference('statistics');
var personalizationTrackingITEMCategory=django_privacy_mgmt.getPreference('marketing');
数据层。推送({
"统计跟踪项类别":统计跟踪项类别,
"个性化跟踪项类别":个性化跟踪项类别

});
<;/脚本>;
{%endblock datalayer%}


<;/head>;
<;body>;
{%include"includes/gtm_body.html"%}

<;/body>;
<;/html>;

````

注意下一行,我们定义了"statisticsTrackingitemCategory"和"personalizationTrackingitemCategory"变量。
它将用于[数据层变量](https://developers.google.com/tag manager/devguide\datalayer)。
然后在容器中创建一个文件夹"gdpr compliance",在其中存储标记和变量。
下一步将创建数据层变量和触发器。


名称"statisticsTrackingitemCategory"
*在变量侧边栏创建下一个变量,名称为"gdpr tracking item type-personalization",变量类型为"data layer variable",数据层变量名称为"personalizationTrackingitemCategory"

我们需要两个触发器,在这里我们将检查跟踪统计或营销是否打开。

*在触发器侧边栏创建下一个名为"statistics datalayer is true"的触发器,选择一种类型的页面视图(取决于您的项目)。此触发器触发"某些dom就绪事件"
,并添加选择"gdpr跟踪项类型-统计信息"(在第一列)等于(在第二列)true(在第三列)。
*在触发器侧边栏创建下一个名为"marketing datalayer is true"的触发器,选择一种页面类型视图(取决于您的项目),此触发器触发"某些dom就绪事件"
,并添加choose您的"gdpr跟踪项类型-个性化设置"(在第一列)`等于`(在第二列)`真'(在第三列)。

有些项目可以在标记上附加触发器。
在这种情况下,我们需要用"假"逻辑创建触发器并将其作为例外添加。
例如,您需要跟踪点击所有以".pdf"结尾的链接。我们怎样才能阻止这次射击?我们需要将异常(阻塞触发器)添加到此标记中。
但在我们需要使用"false"逻辑以相同方式创建触发器之前。它将是"statistics datalayer is true"和"marketing datalayer is false"。

如果您不理解,请确保您已阅读了Google Tag Manager上有关触发器的所有内容。


它位于"管理"->;"环境"下。
为本地开发计算机添加"localhost"时,现在可以在部署到阶段、生产之前预览工作更改。
对于预览更改,可以单击"预览"按钮或通过"环境"进行预览,然后选择"共享链接"。通过此链接,您还可以禁用预览和调试模式。
主页:https://gitlab.com/what digital/django privacy mgmt/tree/master
作者:what.digital
作者电子邮件:mario@what.digital
许可证:未知
下载网址:https://gitlab.com/what digital/django privacy mgmt/-/archive/0.0.16/django-privacy-mgmt-0.0.16.tar.gz
说明:django privacy mgmt

此python模块是开源的,这里提供:https://gitlab.com/what digital/django privacy mgmt/


\以`^(\d+\.)形式存储库?(\d+\)?(\*\d+$`,示例:0.0.10

-有一个依赖于gitlab标记的pypi版本(下载的url依赖于设置的正确gitlab标记):https://pypi.org/project/django privacy mgmt/
-有一个依赖于gitlab标签:https://marketplace.django cms.org/en/addons/browse/django privacy mgmt/

-divio addon validate
-divio addon upload
-然后是git add、commit和带有版本号的标记

,为了发布一个新的PYPI版本:

-python3 setup.py sdist bdist戋u wheel
-捆绳上载--存储库URL https://test.pypi.org/legacy/dist/*
-捆绳上载dist/*


戋intro-这是怎么回事?

-贵组织是否向欧盟个人提供服务或商品?
-贵组织是否为自己或代表其他组织处理或参与处理欧盟个人的个人数据?
-贵组织是否监控欧盟用户的在线行为?
-贵组织是否分析欧盟用户在使用贵组织的应用程序或浏览其网站时的活动?

要实现新的gdpr指导原则,apg需要在其网站中实现cookie警报插件。


这些cookie存储在用户浏览器中
-用户需要能够看到哪些gdpr相关脚本,并且这些cookie在站点上处于活动状态
-用户需要能够停用这些脚本
-管理员应该能够管理一个gdpr相关列表Django管理后端中的脚本。


\gdpr trends

您的用户。目前形式的eprivacy(隐私和电子通信法规)对用于web分析的个人数据是一个例外。因此,如果你利用一个网络分析工具,利用收集到的数据只检查你的网站的性能,你可能不需要担心这个部分。如果您将分析数据传递给其他Adtech和Martech平台(如DSP或CDP),请使用重新标记像素和跟踪代码,或根据用户行为对网站内容进行个性化设置,您当然需要为每一项活动征求同意。


通过合规专家,我们得出的结论是,我们可以简化用户界面,让用户控制三类脚本:

-基本或强制(不能停用):这些cookies和服务是您访问我们的在线所必需的服务和使用其功能。没有它们,您就不能使用服务,如登录(会话)、语言设置、购物车和隐私设置,以及与安全相关的服务。除了登录(会话),不会收集任何可用于识别您身份的敏感信息。
-统计信息(默认:已激活,用户可以选择退出):这些cookies和服务收集有关您如何使用我们的在线服务的信息,比如你最常使用的函数和页面。这些数据可以帮助我们优化我们的在线服务,例如,或者简化导航。它们还用于通知合作伙伴您是否通过合作伙伴网站访问了我们的网站,以及您的访问是否导致使用我们的一项服务;但是,不会记录可用于个人识别您身份的信息。
-市场营销(默认:停用,用户可以选择加入):这些cookies和服务允许apg sga使用的广告平台向您显示与您的兴趣相关的广告,或者在某些情况下,阻止向您显示广告。他们还负责防止广告重复显示,并确保广告正确显示。

网站无法访问某些cookies。因此,一旦某些跟踪/营销脚本(如facebook像素)在页面加载后执行,就不可能以编程方式删除这些cookie(仅适用于http,第三方cookie)

确保包含这些资源或将静态资源和模板更改为您自己的前端堆栈
-jquery
-bootstrap3

模板/django_隐私管理以反映我们的前端工具链情况
-加载模板标记库,方法是将{%load privacy%}添加到模板中,然后将{%render_privacy_api%}添加到根html模板代码的最顶端(它应该在任何其他javascript之前加载,以便api可用)
-将{%render\u privacy\u settings\u modal%}添加到其他javascript包含所在的底部
-在站点的某个位置添加类似{%render\u privacy\u settings\u modal\u link%}的内容。在大多数用户可以单击并管理隐私设置的情况下,它可能是页脚。
-也可以将{%render_privacy_banner%}添加到模板中,该模板将在页面底部显示讨厌的横幅(这只是基于bootstrap3的示例,你必须调整/设计它以反映你的前端设置)

-然后检查你的网站正在使用什么样的跟踪项目(无论是在模板中,还是通过谷歌标签管理器,或任何其他可以想象的方式),并将它们添加到"跟踪项"列表的django管理接口。这是必要的,以便我们可以在"隐私设置"模式中向用户显示跟踪项列表。
-然后实现条件逻辑,启用或禁用在上一步中标识的跟踪项(请参阅下一章)。




##cookie和第三方脚本管理

跟踪项添加到网站的方式不同。这里有两种常见情况:

-google标记管理器(或任何其他标记管理器)
-直接在模板(例如"base.html"或"includes/ga.html")中
-在javascript文件中
-…?


/有三种不同的Cookie级别:Essentials(始终打开)、Statistics(退出)和Marketing(加入)
if(django_Privacy廑u mgmt&;django_privacy\u mgmt.getpreference('statistics'){
///下面是跟踪脚本
console.log('activating google analytics base code because the user is opted in(may by default)。');
(函数(b,o,i,l,e,r){



}
<;/script>;
````

\google标记管理器示例

-todo
-演示如何实现数据层,django privacy mgmt resources and gtm base code in the template
-显示在gtm中必须配置哪些变量和触发器

管理器](https://developers.google.com/tag manager/devguide)。
注意带有变量和触发器的主题。

-将"脚本"代码段放在网页HTML输出的"head"中,最好靠近开头的"head";`标记尽可能多,但在任何数据层声明的下面。
-将"noscript>;"代码段放在"body<;body>;`在HTML输出中标记。


本说明中有代码,您也可以在[个人标记管理器帐户](https://tag manager.google.com/)中找到,但您需要有容器。
当您进入右上角的容器时,您可以找到容器的标识符,例如"gtm-xxxxxxx"。
请按说明单击它。

您的"head"标记将类似于下一个代码:
```
{%load privacy%}

<;!doctype html>;
<;html>;
<;head>;
{%include"includes/gtm_head.html"%}

{%render_privacy_api%}

{%block datalayer%}
<;script>;
数据层=[];

var statisticsTrackingITEMCategory=django_privacy_mgmt.getPreference('statistics');
var personalizationTrackingITEMCategory=django_privacy_mgmt.getPreference('marketing');
数据层.推送({
"统计跟踪项类别":统计跟踪项类别,
"个性化跟踪项类别":个性化跟踪项类别

});
<;/script>;
{%endblock datalayer%}


<;/head>;
<;body>;
{%include"includes/gtm_body.html"%}

<;/body>;
<;/html>;

```

注意下一行,其中我们定义了"statisticsTrackingitemCategory"和"personalizationTrackingitemCategory"变量。
它将用于[数据层变量](https://developers.google.com/tag manager/devguide\datalayer)。
然后在容器中创建一个"gdpr compliance"文件夹将存储标记和变量。
下一步将创建数据层变量和触发器。



变量类型"数据层变量"和数据层变量名"StatisticsTrackingITEMCategory"
*在变量侧边栏创建名为"gdpr tracking item type-personalization"的下一个变量,变量类型为"数据层变量"和数据层变量名`个性化跟踪项目类别`


true`,选择一种类型的页面视图(取决于您的项目),此触发器触发"某些准备好dom的事件"
,并添加"选择您的‘gdpr跟踪项目类型-统计信息’(在第一列)`等于`(在第二列)` true'(在第三列)。
*下一步在触发器侧栏中创建名为"marketing datalayer is true"的触发器,选择一种页面视图类型(取决于您的项目)。此触发器对"某些dom就绪事件"触发
,并添加选择"gdpr跟踪项类型-个性化设置"(在第一列)等于(在第二列)true(在第三列)。

我们需要用"false"逻辑创建触发器,并将其作为异常添加。
例如,您需要跟踪以".pdf"结尾的所有链接。我们怎样才能阻止这次射击?我们需要将异常(阻塞触发器)添加到此标记中。
但在我们需要使用"false"逻辑以相同方式创建触发器之前。它将是"statistics datalayer is true"和"marketing datalayer is false"。

如果您不理解,请确保您已阅读了Google Tag Manager上有关触发器的所有内容。


它位于管理环境下。
添加"localho"时st`for local dev machine,现在您可以在部署到stage、production之前预览工作更改。
对于预览更改,您可以单击"预览"按钮或通过环境进行预览,然后选择"共享链接"。通过此链接,您还可以禁用预览和调试模式。
平台:独立于操作系统
描述内容类型:文本/标记

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
springmvc web应用程序中的java导航出错/无效   java是一种JTable,其中每行中的列数可能不同   java哈希表不递减   在Java中使用Path和Path   java如何让服务知道应用程序何时被终止以清除通知?   java为什么sqlite看起来无法在设备中运行?   java Maven jetty插件和资源目录   java将负秒转换为小时:分钟:秒   java简单的安卓和ASP。净组合   java程序编译得非常好,但在运行其drop时,字符串输入会出错   java无状态AjaxFallbackButton?   Java字符串UTF和字节表示   无法从静态上下文引用java Gson非静态变量   java从网站中提取信息   java将派生对象引用分配给基类的变量将不起作用   java CXF自动生成失败   内存如何避免在Java中产生垃圾?   java Jersey:重定向到Jersey根目录之外   java Firestore遍历文档以查找空字段   java中ReadLock的并发检查副本