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%)
-----


Dzięki za odpowiedzi!
Jak rozumiem powinienem zostawić tylko
[JAVASCRIPT] pobierz, plaintext
  1. <!-- Google Tag Manager -->
  2. <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  3. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  4. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  5. 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  6. })(window,document,'script','dataLayer','GTM-YYYYYYY');</script>
  7. <!-- End Google Tag Manager -->
  8. <!-- Google Tag Manager (noscript) -->
  9. <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-YYYYYYY"
  10. height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  11. <!-- End Google Tag Manager (noscript) -->
[JAVASCRIPT] pobierz, plaintext

Pozostanie tylko ten drugi id=GTM-YYYYYYY.
To w takim razie co z moim id=UA-XXXXXXXXX-X?
Ten id GTM wystarczy?

Hop, hop...
Czy mogę uzyskać odpowiedź na moje pytania?
Gdzieś przeczytałem, że:
Google Analitics to przecież narzędzie analityczne, a Menedżer Tagów przypisuje reguły do tagu i nie śledzi ani nie zbiera danych, dopóki nie doda się identyfikatora Google Analytics w jego konfiguracji.

Jak mam zatem ładować GA za pomocą GTM?
Chyba nie można nic dodawać do ich skryptu?

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


Można prosić o podpowiedź?
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: 16.10.2025 - 15:19