jbennecker / silverstripe-analytics
v1.1.1
2023-05-08 12:54 UTC
Requires
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配置
- 名称: Cookie同意首选项
事件名称:cookie_consent_preferences
- 名称: Cookie同意统计
事件名称:cookie_consent_statistics
- 名称: Cookie同意营销
事件名称:cookie_consent_marketing
要创建触发器,重复以下步骤为每个Cookiebot触发器
- 点击“触发器”菜单项,然后点击“+ 创建新触发器”
- 在“选择要继续的触发器类型”下选择“自定义事件”
- 分配名称和上面的匹配事件
- 点击“创建新触发器”按钮以保存触发器
还可以参阅Cookiebot文档,以定义用作现有触发器条件的自定义JavaScript变量
一旦我们编写了Matomo触发器插件,我们就可以删除此步骤
7. 使用自定义Matomo同意触发器设置Cookies或跟踪
在这些三个类别之一中设置Cookies的标签(如有疑问,请审查扫描报告)只能在用户同意相关类别时触发。
为此,在每个设置cookie的标签上分配适当的Cookie同意触发器,例如为您的Matomo分析标签分配“Cookie同意统计”。