نسيت تعديل CSP عند إضافة رمز التتبع عبر مكون مخصص

لقد حاولت إضافة

في </head>

<!-- Matomo - head -->
<script type="text/discourse-plugin" version="0.2">
    // Track page views 
    api.onPageChange((url, title) => {
        if (_paq) {
            try {
                var currentUser = PreloadStore.get('currentUser');
                _paq.push(['setCustomVariable', 3, 'Forum status', !currentUser ? 'Anonymous' : 'LoggedIn user', 'visit']);
            } catch(e) {} 
              
            _paq.push(["setCustomUrl", url]);
            _paq.push(["setDocumentTitle", title]);
            _paq.push(["trackPageView"]);
        }
    });
</script>
<!-- /Matomo - head -->

ثم في </body>

<!-- Matomo -->
<script type="text/javascript">
  var _paq = window._paq = window._paq || [];
  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    var u="https://stats.xxxxxxx.xxx/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', '8']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  })();
</script>
<!-- End Matomo Code -->

كل ما أحصل عليه هو أن مصدر HTML للصفحة يحتوي فقط على تعليقات HTML. يبدو أن وسوم <script> قد تم إزالتها.
هل هناك إعداد أمني يجب تفعيله للسماح بالسكريبتات في هذه المناطق؟

<!-- Matomo - head -->

<!-- /Matomo - head -->
[...]
<!-- Matomo -->

<!-- End Matomo Code -->

شكرًا لك على مساعدتك

يجب عليك استخدام هذا النص البرمجي لتمكين تحليلات Matomo على Discourse

شكرًا لك، هذا يجب أن يحل مشكلتي الحالية…

ولكن ألا يجب أن يكون من الممكن حقن JavaScript مخصص في هذه الأقسام على أي حال؟

لقد قمت بتثبيت المكون وتفعيله لثيم “الافتراضي” … لكنه لا يبدو أنه يعمل بشكل أفضل :-/

هل قمت بفحص سجلات المتصفح الخاص بك؟ هل أضفت مستضيف سكريبت Matomo الخاص بك إلى قائمة إعدادات CSP؟

لقد أتممتها بشكل صحيح… لم أكن على علم بإعداد CSP…

هذا شيء ستحذّر منه سجلات المتصفح دائمًا، لذا راجعها دائمًا.

مرحبًا @Falco، أعتقد أنني واجهت نفس المشكلة مع عدم عمل Matomo مع Discourse. هذا ما أخبرني به فريق دعم Matomo عندما فتحت تذكرة على GitHub الخاص بهم:

دعم Matomo: “فحصت موقعك الإلكتروني، وتكوين سياسة محتوى الأمان (CSP) يمنع تحميل أداة التتبع الخاصة بنا. نوصيك بمراجعة https://matomo.org/faq/general/faq_20904/ والتحقق من كيفية إعداد ذلك في بيئة خادمك.”

ذهبت إلى سجلات Discourse الخاصة بي (URL/logs) ولم أستطع العثور على أي شيء متعلق بهذه المشكلة.

موقع Discourse الخاص بي موجود على هذا الرابط: https://hec.fm
وحالة Matomo الخاصة بي موجودة على: https://stats.hec.fm

ظننت أنني قمت بالفعل بتغيير إعدادات CSP في الإعدادات لجعلها تعمل، لكنها لا تزال لا تعمل:

ظننت أنني اتبعت الدليل التعليمي نص لتمكين تحليلات Matomo على Discourse بدقة، لكن يبدو أن ذلك لم يكن كافيًا.

ما الخطأ الذي ارتكبته؟ :slightly_smiling_face:

أرى أن سكريبت Matomo يتم تحميله بشكل صحيح على hec.fm، لذا لا يبدو أن هناك مشكلة في CSP. ربما يكون الأمر يتعلق بشيء آخر على جانب Matomo؟

كما أن الصفوف الموجودة أسفل https://stats.hec.fm/Matomo في لقطة الشاشة أعلاه غير ضرورية.