jbennecker/silverstripe-analytics

安装数: 1,088

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 0

分支: 0

公开问题: 0

类型:silverstripe-vendormodule

v1.1.1 2023-05-08 12:54 UTC

This package is auto-updated.

Last update: 2024-09-06 12:11:29 UTC


README

安装

1. 使用Composer安装Analytics插件

php81 composer.phar require jbennecker/silverstripe-analytics

2. 执行dev/build?flush

php81 vendor/silverstripe/framework/cli-script.php dev/build

3. 在CMS中输入跟踪ID

转到管理员 > 设置 > 跟踪,并输入Cookiebot ID和Tagmanager ID。您可以使用Google和/或Matomo TagManager。

重要
请将Matomo TagManager配置为“禁用Cookies”和“捆绑跟踪器”被激活。请参阅Bookstack。
Cookiebot包含在手动模式下。

4. 在模板中添加跟踪代码

编辑文件 app/templates/Page.ss 并在 <head> 的开头导入跟踪代码。

<% include Tracking %>

插件提供的简码

  • [cookiedeclaration] 用于将其嵌入到隐私政策中
  • [cookiebot] 用于提供编辑Cookiebot首选项的按钮
  • [youtube,id="dieYoutubeId"] 用于提供由Cookiebot同意控制的YouTube媒体

在Matomo Tag Manager中配置触发器

此步骤仅在Matomo需要遵守Cookiebot同意模式的自定义标签时需要,例如Facebook Pixel等。

为了尊重访客的同意,您需要定义控制网站上的cookie设置标签行为的逻辑。

为此,您需要创建以下触发器,用于您的Matomo配置

  1. 名称: Cookie同意首选项
    事件名称: cookie_consent_preferences
  2. 名称: Cookie同意统计
    事件名称: cookie_consent_statistics
  3. 名称: Cookie同意营销
    事件名称: cookie_consent_marketing

要创建触发器,重复以下步骤为每个Cookiebot触发器

  • 点击“触发器”菜单项,然后点击“+ 创建新触发器”
  • 在“选择要继续的触发器类型”下选择“自定义事件”
  • 分配名称和上面的匹配事件
  • 点击“创建新触发器”按钮以保存触发器

还可以参阅Cookiebot文档,以定义用作现有触发器条件的自定义JavaScript变量

一旦我们编写了Matomo触发器插件,我们就可以删除此步骤

7. 使用自定义Matomo同意触发器设置Cookies或跟踪

在这些三个类别之一中设置Cookies的标签(如有疑问,请审查扫描报告)只能在用户同意相关类别时触发。

为此,在每个设置cookie的标签上分配适当的Cookie同意触发器,例如为您的Matomo分析标签分配“Cookie同意统计”。