Matomo Analytics

플러그인을 사용하지 않고 Matomo를 Discourse에 통합할 수 있는 다른 (더 직접적인) 방법이 있을까요?

root의 cron 설정은 어떻게 되나요? 다음과 같은 항목이 있어야 합니다:

*/12 * * * * /var/www/matomo/console core:archive --url=https://<home-of-matomo>/ > /var/log/apache2/matomo-archieve

(물론 시간 설정과 로그 기록은 개인의 취향에 따라 달라질 수 있으며, 경로도 다르고 다를 수 있습니다)

하지만 안타까운 점은, 이것이 Discourse의 범위를 벗어나기 시작한다는 것입니다. 포럼이 데이터를 보내고 Matomo가 데이터를 수신하는 것은 문제없지만, 단순히 그 데이터를 여러분에게 표시하지 않는 것뿐입니다.

이번 인스턴스에서 cron 설정이 어디에 있는지 잘 모르겠습니다.
또한, 이미 다른 웹사이트들이 제대로 추적되고 있으므로 Matomo의 일반 설정에는 문제가 없을 것 같습니다.

네, Matomo 포럼에도 가볼 예정입니다.
답변 주셔서 감사합니다!

다른 모든 것을 추적할 수 있다면 문제는 크론(cron)이 아닙니다. 또는 Matomo 자체의 문제도 아닙니다.

CSP 사용을 중단하고 로깅만 하도록 하면 어떻게 되나요?

CSP를 비활성화해도 동일한 결과가 나타납니다.

로그도 같고, 에러도 없고, 데이터도 없습니다.

이 문제에 대해 혹시 아는 게 있나요?

정확히는 모르겠지만, 코드 스니펫을 헤더에 넣고 시도해 볼 수 있습니다.

그렇지 않다면, 제가 쓸 수 있는 마지막 한 가지 팁이 있습니다: (커피) 휴식을 취한 뒤, 컴포넌트의 설정을 두 번, 세 번 다시 확인해 보세요. 잘못된 ID나 오타가 난 호스트 이름처럼, 명백한 실수를 놓치기 쉬우니까요.

이것은 정말로 주요 설명서에 추가되어야 한다고 생각합니다. Matomo를 Discourse와 동일한 서버에서 실행하는 경우가 아니라면 요구 사항처럼 보이는데, 그런 경우는 매우 드물 것이라고 생각합니다.

또한 제 경우 Matomo는 다른 그룹이 관리하는 다른 서버에 있으며, https://subdomain.domain.com/subfolder/piwik.js와 같은 URL을 가지고 있습니다. 이 경우 content_security_policy_script_src에 어떤 도메인 패턴을 사용해야 하는지 명확하지 않아, 현재는 해당 설정에 여러 도메인을 줄별로 나열하고 있습니다. 예를 들어 다음과 같습니다:

https://subdomain.domain.com
https://subdomain.domain.com/
https://subdomain.domain.com/subfolder
https://subdomain.domain.com/subfolder/
https://subdomain.domain.com/subfolder/piwik.js
https://subdomain.domain.com/subfolder/piwik.php

…그리고 화살표 옵션으로 정렬 순서를 지정할 수 있습니다… 모든 것이 훌륭합니다 - 옵션을 싫어하는 사람이 어디 있겠습니까… 하지만 이 경우 설정을 작동하도록 구성할 때 분명하고 간결한 지침이 가장 가치 있을 것입니다.

제가 확신을 가지는 유일한 점은 URL 앞에 https://를 포함시켰다는 것입니다. 인증서가 정상이고 연결도 정상이기 때문에 이것이 좋은 일이라고 확신합니다. 게시글에서 언급하셨고, content_security_policy_script_src 설명에도 해당 필드 아래에 명시되어 있습니다…

위에서 제공한 맥락에 기반하여 실제로 사용해야 할 도메인 패턴이 무엇인지 확신을 가지고 알려주실 분이 계신가요? 미리 감사합니다.

Matomo 호스트 URL(https://analytics.cosmos.coop)을 content_security_policy_script_src 필드에 추가하려고 하면 다음과 같은 오류가 발생합니다:

content_security_policy_script_src: 값은 ‘unsafe-eval’ 또는 ‘wasm-unsafe-eval’이어야 하거나, 지원되는 해시 알고리즘인 sha256, sha384 또는 sha512을 사용하여 ‘-’ 형식으로 입력해야 합니다. 입력값이 작은따옴표(’)로 감싸져 있는지 확인하십시오.

여기서 무엇이 문제일 수 있는지 아이디어가 있으신가요?

1개의 좋아요

URL을 '로 감쌌나요?

Discourse는 이제 “Strict Dynamic” CSP를 사용하므로 개별 URL을 추가할 필요가 없습니다(또는 불가능합니다). 자세한 내용은 다음 링크에서 확인하세요:

이곳의 원문(OP)에서 해당 섹션을 제거하겠습니다. 알려주셔서 감사합니다 @madrush

4개의 좋아요

감사합니다! 이제 작동합니다.

이 테마 컴포넌트가 아주 잘 작동하고 있습니다. 기여자분들께 감사드립니다!

Goals나 Matomo의 기타 고급 기능을 사용하시는 분이 계신가요?

개선 아이디어:

  • 사용자 그룹(사용자 정의 그룹 포함)은 Matomo Custom Variables를 통해 추적할 수 있습니다.

  • Discourse에서 Matomo로 사용자 정의 이벤트를 전송할 수 있도록 허용합니다. 이는 Goals와 연결하는 데 유용할 것입니다.