ニュース

Matomo 3.8.0

Matomo 3.8.0を発表しました。MatomoAnalyticsの新しいリリースです。
セキュリティ、パフォーマンス、使いやすさで多くの改良があり、これまでで最も優れたMatomoリリースを皆さんと共有できることを誇りに思います。

新着情報

今回のリリースでは、Matomoのセキュリティを向上させることが焦点でした。例:MatomoにログインしようとしたIPアドレスは、何度も失敗したログイン試行後(パスワードを推測しようとするボットや自動化されたツールを避けるため)にブロックされます。また、新しい2要素認証(2FA)機能を有効にすることで、Matomoアカウントをより安全に保つことができます。また、パスワードやEメールアドレスを変更するときは、どのユーザーも古いパスワードを入力する必要があります。 また、Bug Bountyプログラムの一環として問題を報告しているセキュリティ研究者のおかげで、XSSも修正されました。

また、ユーザビリティもいくつか改善されました。 今までのところ、進捗グラフに異なる期間を表示させるのは簡単ではありませんでした。今では進捗グラフの下に、ワンクリックで表示される期間を切り替えることができる新しいアイコン「期間の変更」があります。

また、各レポートテーブルの下には、「Show Totals Row」という新しい機能もあります。クリックすると、テーブルの下部に「合計」という名前の新しい行が表示されます。この行は各列値の合計を示します。 データを分析していて、特定の指標の合計値を知る必要がある場合に便利です。

トランジションレポートをチェックするのがこれまでになく簡単になりました。これらは現在、[行動]> [トランジション]で直接利用できます。

Matomoから直接Campaign URL Generatorを使用してCampaign Tracking URLを生成することもできます。 開始するには、Matomo> Acquisition> Campaign URL Builderに移動します。 (このツールは常にMatomo.orgで利用可能でしたが、現在はあなたのMatomoで直接利用可能です)。

「管理」権限を持つユーザは、ダッシュボードを他のユーザと共有できるようになりました(以前はダッシュボードを共有できるスーパーユーザのみでした)。

新しいページがスーパーユーザーにMatomo> Administration> Diagnostics> Tracking Failuresで利用可能です。 このページには、過去2日間に発生した追跡の失敗が一覧表示されます。 最も一般的な種類の追跡の失敗のみが記録されることに注意してください(たとえば、未使用のサイトIDは追跡コードにあります)。

JavaScriptトラッキングについて:piwik.jsとpiwik.phpファイルはまだ存在していますが(そして常に機能します)、新しいmatomo.jsとmatomo.phpファイルも紹介しています。これらは現在デフォルトで使用されます。 モバイルアプリを追跡している場合は、iOSとAndroidの両方のSDKの新しいメジャーバージョンをリリースしました。

いつものように、新しいスマートフォン、タブレット、その他のデバイスやブラウザ、そして新しい検索エンジンやソーシャルネットワークが検出されます。

そしてタグマネージャは、ここ数週間の間にいくつかの改良と修正を加えました。

207のチケットが20人以上の貢献者によってクローズされました!

更新出来たら

  • 質問やフィードバック(無料サポート)がある場合はフォーラムを使用してください。
  • Matome Analyticsを最大限活用し、専門的なサポート(有料サポート)を受けるためにビジネスサポートチームにお問い合わせください。
  • Matomoについての言葉を広げてください! ブログ、ウェブサイト、ツイッター、会議でのMatomo Analyticsの話、または友人や同僚にMatomoのことを知らせることができます。
  • 既に1,000,000以上のウェブサイトがウェブ解析を解放しており、皆さんの助けを借りてコミュニティを成長させることができます!
  • Matomoの言語を改善するには、翻訳に貢献することを検討してください。
  • プロジェクトに寄付することで私たちの努力を支えてください。

セキュリティのリリース

このリリースは重要です。

このリリースでは、いくつかのXSS問題が責任を持って報告され、修正されています。 私たちのセキュリティバグ報奨金プログラム(同じくHackeroneにあります)は、MatomoまたはMatomo / InnoCraftによって作成されたプラグインのいずれかで発見されたセキュリティ上の問題を発見し、責任を持って報告する研究者を歓迎します。

データベースのアップグレード

このリリースには、主要なデータベースアップグレードは含まれていません。

プラットフォームの変更

Matomoはオープンな分析プラットフォームです。 Matomoの開発者がコアAPIの改良点と変更点について学ぶのを助けるために、最後のリリース以降の変更点を文書化します。

この3.8.0リリースでは、重大なAPIの変更、新しいAPI、新しい機能、内部的な変更、および廃止予定があります。 プラットフォームとAPIへのすべての変更を確認するには、開発者向けプラットフォーム変更ログを参照してください。

注:Marketplaceでは、Matomo 3とすでに互換性のある83以上のプラグインが紹介されています。これはほんの始まりにすぎません。 Matomoはあなたの普遍的なデータ分析プラットフォームです。

新規および更新されたSDK(トラッキングAPIクライアント)

Matomoチームは、モバイルアプリやその他の種類のアプリを測定するための公式SDK(Tracking API Clients)を提供しています。 iOSとAndroidの両方のSDKが12月に大きな新リリースを迎えました:

SDKのメンテナや貢献者の皆さん、これらのすばらしいリリースを祝福します。

新規および更新されたガイドとFAQ

新規:

アップデート:

新しいプラグイン

MatomoチームとInnoCraftによるもの:

サードパーティの開発者によるもの:

Matomoのアップグレードのお手伝いが必要ですか?

Matomoのユーザーガイドを読むか、さらに詳しい情報についてはMatomoのエキスパートにお問い合わせください。

Matomo 3.8.0でクローズした207チケットリスト

matomo-org/matomo

  • #2888 Lock down accounts by IP after N failed attemps at logging [by @tsteur]
  • #13325 Two Factor Authentication in core + new setting “Require two-factor authentication for everyone.” [by @tsteur]
  • #955 Evolution graphs: buttons to switch the display of historical data by day, week, month or year [by @tsteur]
  • #5267 Display a new row “Total” showing the sum of values for all DataTable columns [by @tsteur]
  • #7414 When a report is flattened, show the Row Evolution icon [by @sgiehl]
  • #12795 Integrate the URL Builder directly into the app [by @tsteur]
  • #12170 Enable by default to store all session data in the database + remove feature of file-based sessions in tmp/sessions/* [by @tsteur]
  • #4301 Visitor Profile – Zoom map as near as possible [by @tsteur]
  • #12163 When exporting a flattened report, keep each flattened dimension as a separate column [by @sgiehl]
  • #12865 New report “Transitions” available under the “Actions” category [by @tsteur]
  • #6641 Use navigator.sendBeacon by default and minimise the tracker pause from 500ms to 100ms [by @tsteur]
  • #13815 Delete unused actions only at least monthly [by @tsteur]
  • #13305 Tooltips appear all over the place but shouldn’t [by @tsteur]
  • #13194 Edit capabilities in Users management pages [by @diosmosis]
  • #2932 When changing password or email address, require to type old password [by @tsteur]
  • #12785 Make matomo.js and matomo.php the default Tracking API endpoints used [by @tsteur]
  • #13698 Filter in Edit user permission view is confusing [by @diosmosis]
  • #13251 Make all emails use the pretty HTML emails with branding
  • #10685 Tracking API behaviour on incorrect token_auth should be improved
  • #13586 When creating HTML reports in tmp/assets/ include a random string in the filename [by @tsteur]
  • #13798 Introduce whitelist test for link protocols. [by @diosmosis]
  • #2814 nginx and lighttpd configuration recommendations
  • #3802 Allow excluding IPv6 addresses for tracking
  • #9227 Setup on demo.matomo.org a showcase of all Piwik features
  • #10054 add some “events” to demo
  • #10055 Add some “content tracking” to demo
  • #10914 Read Environment variables into Matomo config [by @tsteur]
  • #12183 “Loading data..” is not always displayed when changing dates in the dashboard [by @tsteur]
  • #12922 Report tracking into wrong Site ID [by @tsteur]
  • #12969 Rename Referrer Type to Acquisitions Type (or Channel) [by @tsteur]
  • #13489 Dashboard selector listing all widgets is hidden once the scroll bar is used [by @tsteur]
  • #13567 admins can’t share dashboard with users [by @tsteur]
  • #13679 Callback after tracking goal [by @tsteur]
  • #11645 flattened “entry page” and “exit page” take a long time to be generated [by @tsteur]
  • #13116 Content Tracking may cause huge POST requests to be sent (50Kb or more) [by @tsteur]
  • #13329 Segmented Visitor Log high CPU load [by @tsteur, @sgiehl]
  • #13536 Cache cacheBuster generation when rendering a view [by @tsteur, @sgiehl]
  • #13427 SEO plugin Alexa broken
  • #13800 deleteLogDataForDeletedSites locks database for a long period, bogus query? [by @tsteur]
  • #13828 Double encoded single quotes in goal names [by @sgiehl]
  • #13883 Fatal error in Goals/Pages.php, report is null [by @tsteur]
  • #13419 Same icon is used for “segmented visitor log” and “show visitor profile” [by @tsteur]
  • #13005 Make log and report data screen less technical [by @tsteur]
  • #13328 When you are logged out, the URL gets lost when you log in [by @tsteur]
  • #13456 Locations users country map should use Unique visitors by default [by @sgiehl]
  • #13597 When token_auth is re-generated, remove wording that user will be logged out [by @tsteur]
  • #1781 New diagnostic checking that max_allowed_packet is at least 64M or issue warning, and recommend 128M [by @tsteur]
  • #2857 Change html markup from xhtml4 to html5
  • #7052 Documentation for installing GeoIP PECL extension misleading
  • #7719 Write a user guide for Custom Alerts
  • #13566 Updates composer libraries [by @sgiehl]
  • #13910 Updates Device Detector to 3.11.4 [by @sgiehl]
  • #12284 Standardise actions of last visitor API output [by @tsteur]
  • #13539 Update JavaScript code in app/docs/faq to use window._paq instead of _paq [by @tsteur]
  • #13640 Adds new event to define units for metrics [by @sgiehl, @diosmosis]
  • #2956 Actions>Page Titles believes there is a subpage if page <title> includes a forwards slash [by @tsteur]
  • #11204 Event tracking with trackEvent: a value of 0 (zero) is not recorded [by @tsteur]
  • #13466 possible error while exporting API data [by @diosmosis]
  • #13513 Prevent trigger errors on demand for instances that are opened to anonymous [by @tsteur]
  • #13643 Unsubscribe link in scheduled report missing when report format is PDF [by @diosmosis]
  • #13648 Content Tracking not logged on a page with q= is in url ? [by @tsteur]
  • #13781 Matomo crash when user has view rights
  • #13786 Report for “today” is not the same as report for any date explicitly selected
  • #13835 Matomo Tag Manager can be uninstalled [by @tsteur]
  • #13849 Do not show plugins notice when plugins admin is disabled [by @tsteur, @diosmosis]
  • #13871 [automatic translation update] Updated 1740 strings in 48 languages (es, nl, ar, de, el, it, pl, pt, sq, sv, tr, et, fa, fi, ja, cs, da, fr, hi, hu, id, ko, nb, pt-br, ro, ru, sl, sr, tl, uk, vi, zh-cn, zh-tw, be, bg, ca, es-ar, eu, hr, is, ka, lv, nn, sk, ta, te, th, he) [by @sgiehl]
  • #13915 [automatic translation update] Updated 651 strings in 8 languages (ru, zh-cn, es, pl, de, el, it, sq) [by @sgiehl]
  • #13927 [automatic translation update] Updated 331 strings in 7 languages (de, el, es, it, sq, tr, be) [by @sgiehl]
  • #13938 [automatic translation update] Updated 5 strings in 2 languages (es, ru) [by @sgiehl]
  • #13956 [automatic translation update] Updated 118 strings in 4 languages (ja, zh-cn, pt, de) [by @sgiehl]
  • #8758 Demo the awesome ecommerce functionnality
  • #11810 Release a last Piwik 2.18.0 version to announce end of LTS for Piwik 2 [by @tsteur, @mattab]
  • #12199 Keep flattened columns as extra columns [by @sgiehl, @diosmosis]
  • #12810 Improve wording of Opt-out-iFrame text [by @diosmosis]
  • #13175 Visit by hour should show report based on first action time [by @tsteur, @diosmosis]
  • #13272 Quickform2 throws warnings with PHP7.2 [by @tsteur]
  • #13277 Change default opt out text & allow opt out text to be customized across entire install [by @diosmosis]
  • #13307 Better wordings for sorting “alphabetically”. [by @johsin18, @sgiehl]
  • #13378 csv export is empty when using segmentation filters
  • #13518 Updated menu structure and naming fixes [by @tsteur, @diosmosis]
  • #13552 Added Fallback Method for Alexa in SEO Plugin [by @ozdemirburak, @diosmosis]
  • #13616 Add possibility to queue tracking requests so they are sent in bulk [by @tsteur]
  • #13633 prefer Gzip to Deflate [by @Findus23, @sgiehl]
  • #13634 Fix build and make join table sort stable by using DFS [by @diosmosis]
  • #13647 MySQL error when specifying offset with getUsersPlusRole API [by @diosmosis]
  • #13664 Autodiscover tables for segments w/ complex segment expressions [by @diosmosis]
  • #13667 Support tideways xhprof profiler [by @tsteur, @diosmosis]
  • #13677 Improved CORSHandler [by @MichaelHeerklotz, @diosmosis]
  • #13709 Notice – Array to string conversion – Matomo 3.7.0-rc1 – core/Period.php(288) [by @diosmosis]
  • #13714 Use angular to sanitize plugin description. [by @diosmosis]
  • #13715 Fix lbraces in widget names before setting widget titles. [by @diosmosis]
  • #13728 Fix two issues causing new/returning visitor conversion rate to not appear [by @diosmosis]
  • #13729 In LogAggregator, allow the use of a complex dimension w/ an already defined select as. [by @diosmosis]
  • #13732 Prevent possible fatal during update [by @tsteur, @diosmosis]
  • #13734 Update link to the cloud website [by @tsteur, @sgiehl]
  • #13735 Update app logos [by @tsteur, @sgiehl]
  • #13745 Update CustomDimensions repo. [by @diosmosis]
  • #13748 don’t allow chrome to translate Matomo pages [by @Findus23, @diosmosis]
  • #13758 Use new exception in PluginsArchiver & add previous exceptions to backtrace in fatal error report [by @diosmosis]
  • #13760 disable xdebug for all php versions [by @sgiehl]
  • #13766 Small API changes needed for a translation plugin [by @tsteur]
  • #13788 Mention the –yes flag in core:update description [by @axilleas, @tsteur]
  • #13789 Fix header color style should not be applied to menu [by @tsteur]
  • #13799 For special dates in evolution graphs, calculate date & timezone together, to get proper result. [by @diosmosis]
  • #13806 Wrong counting of concurrent archivers
  • #13808 Fixing build [by @diosmosis]
  • #13823 Fix possible json encoding error [by @tsteur]
  • #13826 Add user UI broken in IE11 [by @tsteur]
  • #13851 Trigger new event when a tracker has been added [by @tsteur, @diosmosis]
  • #13852 Upgrade to 3.8.0b4 triggered failure to login without ‘session_save_handler = ‘
  • #13855 Make sure to always trigger a callback in JS trigger when specified [by @tsteur, @diosmosis]
  • #13865 Fallback to php serialize handler in sessions when igbinary is used [by @tsteur, @diosmosis]
  • #13867 Force tracker failure if location url params are used in unauthenticated request. [by @diosmosis]
  • #13869 Send all session cookie params when updating session expire time. [by @diosmosis]
  • #13873 Allow setting different log levels per log writer if desired. [by @diosmosis]
  • #13874 Add generated unique request ID used in logs as custom HTTP header. [by @diosmosis]
  • #13901 fix donate widget [by @Findus23, @mattab]
  • #13912 Add config setting to disable sending emails. [by @diosmosis]
  • #13959 Skip downloading discontinued GeoLite databases without an error [by @sgiehl, @mattab]

matomo-org/tag-manager

  • #122 Matomo tag: set a custom page name when tracking a pageview [by @tsteur]
  • #133 Variable for Matomo idSite not working [by @tsteur]
  • #135 Trigger activity only if that api was called directly [by @tsteur]
  • #137 Make sure super user can edit custom templates when only allowing super user [by @tsteur]
  • #99 Etracker event [by @ben-dw, @tsteur]
  • #124 Tag Manager out of beta [by @tsteur]
  • #126 Improve TagManager plugin activation behaviour [by @tsteur]
  • #127 Update UI test files after theme update [by @sgiehl, @tsteur]
  • #130 Event Value: “The value is not a number” when using variable [by @tsteur]
  • #143 Load matomo tracker only when the tracker is fired [by @tsteur]
  • #145 Prevent possible recursion when custom tags are disabled [by @tsteur]

matomo-org/matomo-log-analytics

  • #224 Support replay of piwik.php and matomo.php
  • #235 By default support replaying tracking requests to both piwik.php and matomo.php. [by @diosmosis]

matomo-org/device-detector

matomo-org/referrer-spam-blacklist

matomo-org/matomo-php-tracker

  • #39 Custom IP should be only sent when token is specified, otherwise the request fails [by @tsteur, @diosmosis]

我々は一丸となって、世界でも最高のオープンな分析プラットフォームを作り出しています。 みなさんのご協力で、Matomo をさらに素晴らしいものにすることができるでしょう!