Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dwa wykonania skryptów dla jednego skryptu, Problem dotyczy https://www.google-analytics.com/analytics.js
Blasius
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 1.09.2021

Ostrzeżenie: (0%)
-----


Ponieważ kompletnie nie znam Javascriptu to proszę o banalną pomoc.
Ze strony:
https://www.dareboost.com/en/report/
na której sprawdzałem moją stronę dostałem informację, że:
"Poniższy skrypt jest analizowany i wykonywany wielokrotnie na Twojej stronie:
https://www.google-analytics.com/analytics.js (przetwarzane i wykonywane 2 razy)"
Większość nowoczesnych przeglądarek internetowych pobiera tylko raz skrypt dołączony 2 razy. Utrzymuje się wyjątek: Firefox, który ładuje zasób tyle razy, ile wspomniano, jeśli nie skonfigurowano skutecznej polityki buforowania.
Istnieje rozwiązanie polegające na wielokrotnym użyciu skryptu bez parsowania i wielokrotnego wykonywania. Musisz napisać kod JavaScript, który sprawdzi, czy skrypt jest obecny. Jeśli skrypt jest już dołączony, po prostu go używa, w przeciwnym razie wstrzymuje go i używa.
Pogrubiona linia sprawdza obecność skryptu w dokumencie. Skrypt jest więc dołączany, analizowany i wykonywany tylko podczas pierwszego wywołania na stronie. Inne wywołania będą wypadać w przypadku pogrubionej linii, a zatem po prostu użyją skryptu, który jest już dołączony i wykonany.

I podany został z widżetem Facebooka:
  1. (function(d, s, id){
  2. var js, fjs = d.getElementsByTagName(s)[0];
  3. if (d.getElementById(id)) {return;}
  4. js = d.createElement(s); js.id = id;
  5. js.src = "//connect.facebook.net/en_US/sdk.js";
  6. fjs.parentNode.insertBefore(js, fjs);
  7. }(document, 'script', 'facebook-jssdk'));

Podany został link do artykułu o tym problemie:
https://calendar.perfplanet.com/2014/the-pain-of-duplicate-scripts/, ale moja żadna znajomość JS nie pozwoliła mi na na jakiekolwiek kombinacje.
Czy mogę wobec tego prosić o przerobienie powyższego skryptu na taki dotyczący https://www.google-analytics.com/analytics.js?
Chyba, że istnieje jakiś prostszy sposób?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Blasius
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 1.09.2021

Ostrzeżenie: (0%)
-----


Poniżej są moje wszystkie skrypty Googletagmanager:

[JAVASCRIPT] pobierz, plaintext
  1. <!-- Global site tag (gtag.js) - Google Analytics -->
  2. <script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-X"></script>
  3. <script>
  4. window.dataLayer = window.dataLayer || [];
  5. function gtag(){dataLayer.push(arguments);}
  6. gtag('js', new Date());
  7.  
  8. gtag('config', 'UA-XXXXXXXXX-X');
  9. gtag('set', {'user_id': 'UA-XXXXXXXXX-X'});
  10. </script>
  11. <!-- Google Tag Manager -->
  12. <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  13. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  14. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  15. 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  16. })(window,document,'script','dataLayer','GTM-YYYYYYY');</script>
  17. <!-- End Google Tag Manager -->
  18. <!-- Google Tag Manager (noscript) -->
  19. <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-YYYYYYY"
  20. height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  21. <!-- End Google Tag Manager (noscript) -->
[JAVASCRIPT] pobierz, plaintext

I do tego 2 linki:
<link rel="preconnect" href="https://www.googletagmanager.com" />
<link rel="preconnect" href="https://www.google-analytics.com" />

Tego podanego przez Ciebie nie mam.
Czy jego brak coś zmienia?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 02:37