技術情報

Matomoのデータベースから、メディアのインプレッション数と再生回数の合計を取得するにはどうすればよいですか?

Matomoデータベースのlog_mediaテーブルをクエリすることで、オーディオとビデオの両方の “Impressions “と “Plays “の合計数を得ることができます。

ビデオ

動画メディアの「インプレッション」総数を取得するには、以下のSQLクエリーを使用します:

SELECT * FROM matomo_log_media WHERE idsite LIKE 'X' AND media_type LIKE '1';

上記のクエリからわかるように、ビデオメディアはMatomoデータベースにmedia_type “1 “として格納されている。ビデオメディアの場合、”Play” はデータベースの watched_time 列に 1 以上の値として保存されます。

動画メディアの “再生 “回数の合計を取得するには、以下のSQLクエリを使用します:

SELECT * FROM matomo_log_media WHERE idsite LIKE 'X' AND media_type LIKE '1' AND watched_time > '1';

オーディオ

メディア・タイプ “オーディオ “は、log_mediaテーブルにmedia_type “2 “として格納されているので、例えば、以下のクエリーですべての “オーディオ・インプレッション “を取得することができます:

SELECT * FROM matomo_log_media WHERE idsite LIKE 'X' AND media_type LIKE '2';

log_mediaテーブルに格納されているオーディオ・メディアでは、watched_timeカラムの値が1より大きい場合、「再生」がカウントされます(media_typeが2でwatched_timeが1または0の行は、再生されなかったことを示します)。

例えば、以下のようなクエリーで、すべての “Audio Plays “を取り出すことができます:

SELECT * FROM matomo_log_media WHERE idsite LIKE 'X' AND media_type LIKE '2' AND watched_time > '1';

Matomoデータベースから他のタイプのRAWトラッキングデータを照会したい場合は、こちらのFAQをご覧ください:Matomoデータベースの訪問者、ページビューのリスト、検索、イベントを選択するSQLクエリの書き方