23 lines
535 B
JavaScript
23 lines
535 B
JavaScript
|
import { initMatomo } from './utils'
|
||
|
|
||
|
function register ({ registerHook, peertubeHelpers }) {
|
||
|
init(registerHook, peertubeHelpers)
|
||
|
.catch(err => console.error('Cannot initialize Matomo plugin', err))
|
||
|
}
|
||
|
|
||
|
export {
|
||
|
register
|
||
|
}
|
||
|
|
||
|
async function init (registerHook, peertubeHelpers) {
|
||
|
const success = await initMatomo(peertubeHelpers)
|
||
|
if (!success) return
|
||
|
|
||
|
registerHook({
|
||
|
target: 'action:embed.player.loaded',
|
||
|
handler: function () {
|
||
|
window._paq.push(['MediaAnalytics::scanForMedia', window.document]);
|
||
|
}
|
||
|
})
|
||
|
}
|