在本指南中,我们将学习如何自定义跟踪视频和音频媒体内容(例如如何自定义视频标题和视频url),以及如何指定应该跟踪或忽略哪些视频和音频。
在Matomo(以前的Piwik)中分析媒体报告时,媒体标题通常比媒体HTTP url(可能只包含随机数字和字母)更有用。YouTube和Vimeo播放器让我们自动检索视频标题,因此您的视频报告直接显示原始视频标题。如果你使用HTML5视频或音频,或者你希望在分析报告中定制视频标题,请继续阅读。媒体分析将通过搜索以下信息来检测媒体标题:
data-matomo-title
HTML属性。data-piwik-title
HTML属性。标题
HTML属性。alt
HTML属性。标题将在此优先级中检测,这意味着您可以设置data-matomo-title
(推荐)或adata-piwik-title
属性覆盖YouTube或Vimeo视频标题。一个data-matomo-title
始终具有最高优先级,并覆盖从媒体播放器接收的任何标题。
.
在上面的例子中,你在Matomo中的视频分析报告将显示“我的自定义视频标题”作为媒体标题。如果无法检测到视频标题(取决于您的媒体播放器),并且没有设置这些HTML属性,那么标题将显示为“未知”。
如果你想跟踪一个与你的视频标题不同的自定义标题,你可以通过在设置方法中指定一个播放列表项来提供一个只用于跟踪目的的自定义标题:
playerInstance。setup({playlist: [{file: "https://example.org/actualUrl.mp4", title: "My Video", matomoTitle: "My custom Video title"}});
而不是matomoTitle
属性(推荐)也可以使用piwikTitle
.
在使用flowplayer进行跟踪时,可以指定一个自定义标题matomoTitle
或piwikTitle
属性:
flowplayer("#player",{剪辑:{来源:[{类型:"application/x-mpegurl", src: "https://example.org/actualUrl.m3u8"},{类型:"video/mp4", src: "https://example.org/actualUrl.mp4"}], title: "Javascript设置",matomoTitle: "我的自定义视频标题"}});
如果您使用视频
元素,您可以设置data-matomo-title
属性直接添加到视频元素上,如上所述。
默认情况下,媒体的HTTP URL从播放器API获取或在DOM中读取。在某些情况下,您可能希望跟亚博技术支持 专业的彩票系统平台踪自定义资源URL而不是实际资源。例如,当您的媒体url包含唯一的id,而您在分析Matomo报告时希望使用更可读的url。方法定义自定义资源data-matomo-resource
(推荐)或data-piwik-resource
HTML属性。例如:
例如,如果你的资源URL依赖于用户,并且你总是想跟踪相同的资源,你可以通过在setup方法中指定播放列表项来提供一个自定义资源,就像这样:
playerInstance。设置({播放列表:[{文件:"https://example.org/actualUrl.mp4",标题:"My Video", matomoResource: "https://example.org/trackedUrl.mp4"}});
而不是matomoResource
属性(推荐)也可以使用piwikResource
.
使用flowplayer时,可以指定一个自定义资源URLmatomoResource
或者一个piwikResource
属性:
flowplayer("#player",{剪辑:{来源:[{类型:"应用程序/x-mpegurl", src: "https://example.org/actualUrl.m3u8"},{类型:"视频/mp4", src: "https://example.org/actualUrl.mp4"}],标题:"Javascript设置",matomoResource: "https://example.org/trackedUrl"}});
如果您使用视频
元素,您可以设置data-matomo-resource
(推荐)或data-piwik-resource
属性直接添加到视频元素上,如上所述。
默认情况下,所有检测到的视频和音频都会被跟踪。为防止跟踪特定媒体,同时跟踪其他媒体,您可以设置data-matomo-ignore
(推荐)或adata-piwik-ignore
属性上的< >视频
或<音频>
元素来忽略它。例如:
<视频data-matomo-ignore >…
为避免跟踪来自特定媒体播放器的任何媒体,您可以禁用一个或多个调用removePlayer
方法:
_paq。push ([' MediaAnalytics:: removePlayer ', ' playerName ']);
playerName
应该是其中之一html5
,vimeo
或youtube
.例如,如果你不想跟踪任何Vimeo视频,你可以删除该播放器,如下所示:
_paq。push ([' MediaAnalytics:: removePlayer ', ' vimeo ']);
确保尽可能早地调用该方法,例如刚调用完_paq。push ([' setSiteId ', ' X ']);
如果你想禁用任何基于HTML5的媒体播放器,如JW player或VideoJS,请使用html5
忽视这样的媒体。
通过在您的网站中调用以下方法,可以随时禁用任何媒体的跟踪:
_paq.push ([' MediaAnalytics:: disableMediaAnalytics ']);
当您在一个Matomo安装中跟踪多个网站,并且只想跟踪其中一些网站的媒体使用情况时,这可能很有用。对于想要禁用媒体跟踪的网站,只需调用上面显示的方法。如果您不使用_paq
变量时,可以按如下方式禁用媒体跟踪器:
窗口。matomoMediaAnalyticsAsyncInit = function () {Matomo.MediaAnalytics.disableMediaAnalytics();};
调用此方法将停止跟踪任何媒体数据。没有媒体事件,如“播放”,“暂停”或“恢复”,也没有其他媒体数据,如媒体播放的频率或时长,将被跟踪。如果使用多个Matomo JavaScript跟踪器,调用此方法将禁用所有跟踪器。
建议尽可能早地调用此方法,例如刚刚结束_paq。push ([' setSiteId ', ' X ']);
除非你想在一段时间后才禁用跟踪。
若要在稍后再次启用跟踪,请调用该方法enableMediaAnalytics
接着是scanForMedia
:
_paq.push ([' MediaAnalytics:: enableMediaAnalytics ']);_paq.push ([' MediaAnalytics:: scanForMedia ']);
如果你在2022年1月或之后使用Matomo Cloud,那么跟踪媒体事件将被默认禁用,因为它计入你的点击配额。您可以通过调用启用事件跟踪_paq.push ([' MediaAnalytics:: enableMediaAnalytics ']);
.
在所有其他情况下,媒体事件的跟踪在默认情况下是启用的,事件可以在默认情况下或针对特定站点禁用。
在我们的媒体活动常见问题解答.
可以,可以通过调用以下方法禁用媒体事件的跟踪:
_paq.push ([' MediaAnalytics.disableTrackEvents ']);
这将停止跟踪任何动作事件,同时仍然跟踪视频和音频本身的使用情况。这意味着您仍将获得菜单类别“媒体”下列出的所有媒体报告,但不会在访问日志或“Action => events”报告中看到任何媒体事件。
建议尽可能早地调用此方法,例如刚刚结束_paq。push ([' setSiteId ', ' X ']);
可以,可以通过调用以下方法禁用媒体跟踪:
_paq.push ([' MediaAnalytics.disableTrackProgress ']);
这将停止跟踪任何媒体进度。在菜单类别“媒体”下,大多数报告将不显示任何数据。访问日志和“Actions => Events”报告仍将显示数据,除非您禁用事件跟踪(见上文)。
建议尽可能早地调用此方法,例如刚刚结束_paq。push ([' setSiteId ', ' X ']);
如果你使用的播放器不是Youtube / Vimeo / HTML5 / JwPlayer / Flowplayer / Video.js,请了解跟踪您的自定义视频播放器.或者你可能想了解更多关于媒体分析JavaScript API,阅读媒体分析用户指南,媒体分析用户常见问题或者是开发人员常见问题.