Intégration OwnCloud 6 -> Piwik

Bonsoir à tous,

J’ai récemment installé un OwnCloud version 6.0.2 et j’aimerai intégrer Piwik à ce dernier, pour ce faire j’ai suivi l’installation, mais vient un moment ou je bloque, celui ou il faut ajouter le code Javascript sur mes pages.

Théoriquement il devrait y avoir un footer.php de créer avec lequel je pourrais l’intégrer directement à toutes les pages mais, introuvable.

Pourriez vous m’éclairer sur le sujet svp ?

Merci d’avance et bonne soirée !

Cordialement,

EpicFrench

Salut,

Malheureusement c’est un peu plus complexe que cela pour Owncloud, dans la mesure ou il n’y a pas de fichier footer.php

Je t’invite à consulter ces 2 sujets sur le forum d’Owncloud directement, visiblement en bidouillant un peu tu devrais pouvoir sortir quelques statistiques :
https://forum.owncloud.org/viewtopic.php?f=23&t=10500

Jonathan

Voici ce qui fonctionne pour moi, à la fois pour les accès par navigateur et pour les clients de synchronisation :

  1. Visites avec des navigateurs
  • Ajouter dans les fichiers core/templates/layout.guest.php, core/templates/layout.user.php, apps\files_sharing\templates\public.php avant :
            <script type="text/javascript">
                    var _paq = _paq || [];
                    _paq.push(["trackPageView"]);
                    _paq.push(["enableLinkTracking"]);

                    (function() {
                            var u=(("https:" == document.location.protocol) ? "https" : "http") + "://monpiwik.fr/";
                            _paq.push(["setTrackerUrl", u+"piwik.php"]);
                            _paq.push(["setSiteId", "2"]);
                            var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript";
                            g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s);
                    })();
            </script>
  • Modifier l’entrée ‘custom_csp_policy’ dans config/config.php

‘custom_csp_policy’ => ‘default-src ‘self’; script-src ‘self’ https://monpiwik.fr ‘unsafe-inline’ ‘unsafe-eval’; style-src ‘self’ ‘unsafe-inline’; frame-src *; img-src *; font-src ‘self’ data:; media-src *’,

  1. Visites avec le client Owncloud
  • Télécharger le fichier PiwikTracker.php sur la page Tracking API - Analytics Platform - Matomo
  • Enregistrer le fichier à la racine de l’installation d’Owncloud
  • Ajouter au début des fichiers remote.php et status.php :

require_once “PiwikTracker.php”;
PiwikTracker::$URL = ‘https://monpiwik.fr/’;
$piwikTracker = new PiwikTracker($idSite=2);
$piwikTracker->doTrackPageView(‘Clients owncloud’);

Bonjour à tous,

Je réponds à ce thread car je n’arrive toujours pas, après moultes manipulations, à intégrer Piwik dans Owncloud.

Déroulement:
J’ai bien ajouté mon code Piwik dans “core/templates/layout.guest.php” et “core/templates/layout.user.php” avant la balise “”.
Dans “apps\files_sharing\templates\public.php”, je l’ais ajouté avant la balise “” car pas de balise “”.
Par contre quand j’essaie d’ajouter (car elle n’y est pas encore inscrite) l’entrée “custom_csp_policy” dans le “config/config.php” comme le dit “odesport”, le refresh de la page me donne une page blanche et plus rien n’est accessible.
J’ai quand même suivi les manipulations pour le client Owncloud mais ça ne fonctionne pas non plus, rien n’est vu par piwik et la synchro stoppe dès le code dans “config/config.php” ajouté.
Vu que je n’arrive pas à passer l’étape “Modifier l’entrée ‘custom_csp_policy’ dans config/config.php”, je pense que c’est cette étape qui bloque…

Sinon je précise que je n’ais aucune erreur dans Owncloud sans les modifs, piwik fonctionne sur tous mes sites sans problèmes et je suis sur serveur dédié.
Voila j’ai en espérant avoir été clair.

Merci par avance de vos réponses et bon surf à tous.

Bonjour à tous,

Finalement j’ai trouvé la solution pour intégrer Piwik avec Owncloud.
Tout est bien stipulé dans le topic que “JonathanA” nous a donné: https://forum.owncloud.org/viewtopic.php?f=23&t=10500

J’avais pas compris la manip des “custom_csp_policy”… Chose réglée.

Merci quand même et bonne continuation à tous :]

Bonjour et merci pour ces informations.

@v1ru5 si j’ai bien compris, il faut

  1. intégrer le script donné par piwik dans l’entête des trois pages core\templates\layout.user.php, core\templates\layout.guest.php et apps\files_sharing\templates\public.php
  2. ajouter la ligne 'custom_csp_policy' => 'default-src \'self\'; script-src \'self\' http://mypiwiksite.com \'unsafe-inline\' \'unsafe-eval\'; style-src \'self\' \'unsafe-inline\'; frame-src *; img-src *; font-src \'self\' data:; media-src *', dans config.php

Ce que je ne comprends pas, c’est où ajouter "<?php p(trim($_['user_displayname']) != '' ? $_['user_displayname'] : $_['user_uid']) ?>"

Merci