问题标签 [cookiebot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
705 浏览

google-analytics - 谷歌标签管理器、Cookiebot 和谷歌分析:在标签中从“页面视图”切换到“窗口加载”跟踪类型的后果是什么?

我正在按照Cookiebot 的指南使用 Google 跟踪代码管理器实现 cookie 横幅,其中明确指出:

请注意:如果您现有的触发器属于“页面查看”事件类型,您需要将其更改为“已加载窗口”事件类型,因为在加载窗口之前,GTM 无法获得访问者的同意。

实际上,为了完全符合要求,在触发 Google Analytics 标签之前,我们需要检查访问者是否同意 Cookie 并从 Cookiebot 获取访问者的选择,我们需要等待“Window Loaded”事件:在此事件之前,Cookiebot 不能获得选择的正确值(我不知道为什么)。

但是所有关于如何通过 Google Tag Manager 配置 Google Analytics 的 Google 指南都使用跟踪类型“Page view”,即早于“Window Loaded”事件。

所以,我的问题是:

如果有的话,将 Google Analytics 的标签从“页面视图”跟踪类型(谷歌在任何地方建议)切换到“窗口加载”跟踪类型(Cookiebot 建议)有什么缺点?

0 投票
3 回答
719 浏览

javascript - Invoke a javascript function after page loading is finished?

I use CookieBot in our html pages. CookieBot javascript doesn't load in test environment and throws a net::ERR_ABORTED 404 error.

When this happens, the loading spinner in the page keeps displaying after the page loading has been completed.

I tried following options to invoke a listener after page loading is completed. But none of them works:

I guess CookieBot script overrides my listeners. Here is an example where listener is not invoked. When you remove the CookieBot script it runs: https://jsfiddle.net/hkarakose/4by26Lr3/1/

How can I invoke a function after page loading is finished?

0 投票
1 回答
458 浏览

javascript - Cookiebot 横幅覆盖带有印记的页脚部分

我将 cookiebot 插件添加到我的 wordpress 系统中,现在我遇到了问题,即当横幅打开时,印记不可见。

我不希望横幅来自顶部。

我用这个试过:

但它没有出现。

谢谢!

维拉

0 投票
1 回答
270 浏览

cookiebot - Cookiebot 自动模式跳过特定脚本

我通过 wordpress 插件安装了 cookiebot,效果很好。

我遇到的问题是我有一个脚本我需要 cookiebot 跳过,但我没有找到任何方法来做到这一点。

有谁知道该怎么做?

0 投票
1 回答
66 浏览

c# - 当网站在 cookiebot 上时,无法在 HTML 中获取 WebView 的外部 html

当我加载我的网页时,它会正确返回 html。

但是当我加载 geocaching.com 的任何页面时,我会得到这样的源(您必须登录,否则它会提供其他但仍然错误的内容):

我已登录并接受所有 cookie(在https://www.geocaching.com/account/documents/cookies上可见)。

当任何人将拥有使用 HttpRequest / WebClient 的解决方案时,它也会返回用户已登录的内容(当用户未登录时,许多数据被隐藏)。

如何获取页面的外部 html?

行为视频:https ://vimeo.com/391693855

感谢帮助!

0 投票
2 回答
1403 浏览

javascript - 如何使用 requirejs 正确实现 Cookiebot?

我已经购买了 Cookiebot,所以我的网站符合 GDPR,但我在实施它时遇到了问题。如果我按照他们的教程一步一步地做所有事情,并将这个脚本放在头脑中的第一个位置,它可能会起作用。(我隐藏了我的 cbid 代码)

我在开发工具的应用程序选项卡中看不到 cookie,但它也阻止了许多脚本,包括那些不设置任何 owlCarousel 等 cookie 的脚本。我为解决这个问题所做的事情是我将这一行放在我的要求中.js 配置:

所以每个模块,那些 requirejs 动态调用和放入的应该被 cookiebot 忽略。然而,这带来了新的问题。在我的网站的某些部分,开始出现错误:

这是第一个 main.js 脚本的错误,该脚本加载了 require 并加载了所有其他脚本。据我所知,我不调用任何应有冲突的匿名定义函数。我不知道如何处理它。在这里,我看到有人遇到此问题https://support.cookiebot.com/hc/en-us/community/posts/360007620760-RequireJs-Error-with-Magento-2-2和社区支持者在这里建议官方指南:https ://support.cookiebot.com/hc/en-us/articles/360015039559-Installing-Cookiebot-in-Magento-2-3-4我尝试遵循完全相同的步骤,但我没有 magento,所以它在第二步中有所不同。我所做的是使用 requirejs 加载 cookiebot 并将 cookiebot 添加为基本依赖项,因此它每次都会在每个站点上加载。脚本加载,脚本正在运行,但似乎没有 cookie 被阻止。如果我允许或拒绝所有 cookie,一切都不会改变。所以我经常在这两个问题之间来回切换。要么我在 requirejs 之外有 cookiebot,它与 requirejs 发生冲突,要么我使用 requirejs 加载它,但它没有正确阻止我的 cookie。这是我的完整源代码:

我首先在头部加载要求

然后我配置它

我的 main.js

基本上 main.js 正在做什么,它在 DOM 中找到为它们分配了脚本名称的类,然后通过脚本名称加载它们并调用我在每个模块中以不同方式实现的 initOnDomScan() 函数。UpdateOnDomScan() 通过 ajax 调用执行。

有什么想法我能做什么?我变得绝望了。他们的社区论坛没有多大用处。

0 投票
0 回答
111 浏览

javascript - 在 Cookiebot 的自动阻止模式下如何在点击时加载外部脚本(页面加载后)

我在自动阻止模式下使用 Cookiebot。

对于一个特殊情况(嵌入式推特时间线),我需要“手动”做一些事情。无论用户在 Cookiebot 横幅中的选择如何,我都愿意执行以下操作:

  1. 在占位符 div 中显示“允许 twitter”按钮
  2. 单击后,加载 twitter 脚本并初始化时间线小部件

如果我接受 CB 横幅中的营销和偏好 cookie,则以下工作正常,但如果不接受,则 getScript 调用被阻止。

我还尝试用twitter 上的建议替换 getScript 调用,在那里我还在动态生成的脚本中添加了忽略标志)但没有成功:

据我了解, data-cookieconsent="ignore" 的工作原理是它先使用该标志执行一次脚本,然后阻止所有内容?!

我需要做的事情是可能的还是我需要对 cookiebot 进行手动配置?

0 投票
0 回答
735 浏览

reactjs - NextJS/CookieBot:带有 data-blockingmode="auto" 的 CookieBot 脚本阻止加载动态生成的脚本

我有一个 NextJS 站点,最近实现了 CookieBot。CookieBot 似乎在接受 cookie 之前阻止了动态生成的 NextJs 脚本。当我添加data-blockingmode=" manual"到 cookiebot 脚本时,它工作正常。我想将该data-cookieconsent='ignore' 属性添加到动态生成的脚本中,这样它就不会阻止它们。

我不确定如何将该属性传递给动态 Nextjs 脚本。此外,如果可以通过 CookieBot 进行修复,也很高兴了解这一点。

另外,我不确定将 data-blockingmode="auto" 更改为手动的后果。

下面是文件 _document.js

0 投票
0 回答
79 浏览

wordpress - 在 wp_head 钩子上运行的 php 函数中从 Cookiebot 获取 Cookie

我想看看用户是否同意来自 wordpress 插件的 cookie。该插件在钩子“wp_head”上运行一个函数,该函数将脚本元素添加到头部。我无法使用 javaScript 添加元素,因为脚本必须在其他一些脚本之前运行。我使用此代码获取 CookieConsent 但它不起作用

还有其他方法可以检查 cookie 是否同意?

0 投票
1 回答
673 浏览

google-analytics - 谷歌标签管理器中的 cookiebot 同意模式

我正在尝试使用谷歌标签管理器和谷歌的同意模式来实现 Cookiebot CMP。我按照https://support.cookiebot.com/hc/en-us/articles/360003793854-Google-Tag-Manager-deployment上的教程进行操作但除了 Cookiebot CMP 标记之外,我的容器中唯一的其他标记是 GA4 标记,并且一直触发。我的 Cookiebot CMP 标签有一个触发器“同意初始化 - 所有页面”。我的 GA4 标记有一个触发器“所有页面”。由于我了解 Cookiebot CMP 与 Google 的同意模式紧密集成,并且由于默认情况下 GA4 标签与 Google 的同意模式集成,我认为只要在 Cookiebot 中未授予权限,就不会触发 GA4 标签。问题是:为什么在没有同意的情况下触发 GA4。第二个问题:如何检查同意模式变量“ad_storage”的值,...

更新:我想我想出了上面的一些:

  1. 使用同意模式时,Google Analytics 标记仍会在所有页面上触发(这也是标记管理器中为该标记定义的唯一触发器),但 Google Analytics 标记将考虑 analytics_storage 的值,如果不是“授予”,不会向 Google 发送任何分析数据。因此标签触发,GA 脚本开始执行,但没有执行向 Google 发送数据的正常工作
  2. 在不使用任何其他软件的情况下进行检查的最佳方法是检查浏览器中的 cookie;使用 Cookiebot CMP 然后我可以看到通过更改 Cookiebot 中的权限,是否设置了 GA cookie
  3. 检查同意模式变量的一种方法是使用 Chrome 插件“Google Analytics Debugger”,该插件在 F12 控制台中显示了与数据层的大部分通信。