QA #253
奈良 裕記 さんが4年以上前に更新
h3. ■現象/要望
Redmineのアクセス状況をアクセス状況を解析したい場合がある。 Redmineのアクセス状況を把握したい場合がある。(効果測定等)
(個々のページのアクセスログ自体は #232 のソース修正で取得可能だが、傾向などを解析したい場合の対応) 標準環境ではアクセスログを取得していないため把握できない。
(ソース修正できる場合は #232 の手法で対応可)
可能なら、通常のRedmineユーザ環境(SubPj管理者権限迄)で、実施したい。 通常のRedmineユーザ環境(SubPj管理者権限迄)で、対応する方法があれば実施したい。
#本プロジェクトのアクセス状況を把握したい。。。
h3. ■解決策
下記 1,4について動作検証済
Google Analyticsの利用(ソース修正要) Analyticsの利用が考えられるが、tracking codeを実行する必要がある。
(以下、Google Analyticsの登録が完了し、設定するタグが発行済の前提) Redmineユーザ単位操作では対応できない。
1. app/views/layouts/base.html.erb を修正 1.Google Analytics用プラグインの導入
Google Analyticsのタグは、head要素の最初に設定する様に記載されているため。
最初のhead と meta charset="utf-8"の途中に、Google Analyticsのタグを挿入する。
2.Google Analytics用プラグインの導入(参考)
(Redmine4.0での動作は未検証なので参考のみ)
Redmine Google Analytics Plugins
https://github.com/paginagmbh/redmine-google-analytics-plugin
3.ViewCustomizeによるtracking code実行(参考) 2.ViewCustomizeによるtracking code実行
(動作未検証なので参考のみ)
ViewCustomizeを導入し、画面表示時にtracking codeを実行させる。
4.画像表示でログ出来るアクセス解析ツールを利用する。 3.画像表示でログ出来るアクセス解析ツールを利用する。
一部ツール(Matomo(旧Piwik)等)では、サーバ上の1ピクセルの画像を表示させることで、アクセス解析が行える。 一部ツール(Piwik等)では、サーバ上の1ピクセルの画像を表示させることで、アクセス解析が行える。
Redmine上の書式付テキストで設定すれば対応可能。(標準の説明欄で可能)
h3. ■対応状況
解決済
h3. ■補足
GoogleAnalyticsのTrackingCode例
<pre><code class="javascript">
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-8桁数字-1', 'auto');
ga('send', 'pageview');
</script>
</code></pre>
#上記3を実施中です。
!http://150.95.147.191/piwik/piwik.php?idsite=1&rec=1!
戻る