이 테마 컴포넌트에는 몇 가지 기능이 누락되어 있습니다. 예를 들어, 추적 거부(do-not-track) 및 쿠키 설정 등이 없습니다. 쿠키 동의 없이 GDPR을 준수하려면 추적 쿠키가 비활성화되어 있는지, 그리고 사용자가 추적을 선택 해제(opt-out)할 수 있는 수단이 있는지 확인해야 합니다.
이를 위해 다음 부분이 포함되어야 합니다:
_paq.push(['setDoNotTrack', true]);
_paq.push(['disableCookies']);
아니면 이 플러그인이 다른 방식으로 작동하는 건가요? 여기에서 보이지 않고, 해당 저장소에서 donottrack을 검색해도 나타나지 않아서 단순히 추측하는 것입니다.
https://github.com/discourse/discourse-matomo-analytics/blob/main/common/head_tag.html
Matomo 웹 인터페이스에서도 이 두 줄의 paq 코드를 쉽게 추가할 수 있습니다. Discourse 플러그인에 이러한 옵션을 추가하여 설정을 쉽게 할 수 있도록 하는 건 어떨까요?
이 커밋을 테스트해 보겠습니다. 잘 작동하면 PR을 제출하겠습니다.
<script type="text/discourse-plugin" version="0.2">
api.onPageChange((url, title) => {
const currentUser = api.getCurrentUser();
if (settings.exclude_groups.trim() && currentUser) {
const excludedGroups = settings.exclude_groups.split(",").map(g => g.trim());
const currentUserGroups = currentUser.groups.map(g => g.name);
if (excludedGroups.filter(g => currentUserGroups.includes(g)).length) {
return;
}
}
window._paq = window._paq || [];
window._paq_loaded = window._paq_loaded || false;
if (!_paq_loaded) {
var u = `//${settings.host_url}/`;
_paq.push(['setTrackerUrl', u+'piwik.php']);
_paq.push(['setSiteId', settings.website_id]);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
This file has been truncated. show original
2개의 좋아요