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やスペルミスのあるホストのような明白なエラーを見逃すのはとても簡単です。
これは、Discourseと同じサーバーでMatomoを実行している場合を除き、メインの指示に本当に追加されるべきだと思います。これは非常にまれだと思います。
また、私の場合は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’ であるか、または ‘\u003chash algorithm\u003e-\u003cbase64 value\u003e’ の形式である必要があります。サポートされているハッシュアルゴリズムは sha256、sha384、または sha512 です。入力が単一引用符で囲まれていることを確認してください。
何が問題なのか、何か考えはありますか?
URLを ' で囲みましたか?
Discourse は「Strict Dynamic」CSP を使用するようになったため、個々の URL を追加する必要はなくなりました(または不可能になりました)。詳細はこちらをご覧ください。
OP のこのセクションを削除します。お知らせいただきありがとうございます @madrush
ありがとうございます。動作するようになりました。
このテーマコンポーネントは素晴らしい機能を発揮しています。貢献者の皆様に感謝いたします!
Matomoのゴールやその他の高度な機能を使用している方はいらっしゃいますか?
改善のアイデア:
-
ユーザーグループ(カスタムグループを含む)をMatomoカスタム変数で追跡できるようにする。
-
DiscourseからMatomoへカスタムイベントを送信できるようにする。これはゴールとの連携に役立つでしょう。