2014-06-17 12 views
5

Próbowałem skonfigurować Google Analytics i zgodnie z ich witryną po prostu wstawiłeś swój skrypt na stronę html.Symfony2 - Dodanie skryptu Google Analytics do Twig

Dodałem to do mojego pliku base.html.twig zaraz po tagu otwierającym. Jest to następnie rozszerzane przez plik layout.html.twig, który jest rozszerzony o wszystkie inne strony.

To nie jest wyświetlane jako zainstalowane na stronie Google Analytics. Tag wyświetla się w źródle strony i jest blokowany przez Ghostery, ale nadal wyświetla się jako Status: Tracking Not Installed.

Co robię źle i w jaki sposób wstawiam to poprawnie?

według instrukcji - Wklej bezpośrednio przed tagiem </head>:

<script> 
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

ga('create', 'XX-XXXXXXXX-X', 'example.com'); 
ga('send', 'pageview'); 
</script> 

base.html.twig

<head> 
<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
     (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'XX-XXXXXXXX-X', 'example.com'); 
    ga('send', 'pageview'); 

</script> 

<meta charset="UTF-8"/> 
<title>{% block title %}{% endblock %}</title> 
{% block stylesheets %} 
{% endblock %} 
<link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}"/> 
</head> 

layout.html.twig

{% extends '::base.html.twig'%} 
+0

Czy podczas przeglądania źródła na stronie znajduje się tam tag? – DaImTo

+0

Tak, tag pokazuje i jest blokowany przez ghostery, ale nadal pokazuje "Status: Tracking Not Installed". –

+0

kiedy to dodałeś? – DaImTo

Odpowiedz

7

trwa do 72 godzin, aby wykryć nowo dodany tracker. Standardowe raporty mogą zająć od 24 do 48 godzin po rozpoczęciu rejestracji danych. Raporty w czasie rzeczywistym powinny pokazywać dane wcześniej.

Kod śledzenia, który wysłałeś, wygląda dobrze, po prostu poczekaj chwilę, aż Google je odbierze.

+0

Ok, okrzyki kolegi! Dzięki –

+1

Moja rada sprawdź to jutro po próbie wyświetlenia strony, jeśli masz szczęście, że możesz zobaczyć coś w raportach w czasie rzeczywistym. Z mojego doświadczenia wynika, że ​​od 1 do 2 dni można wyświetlać dane w czasie rzeczywistym. Ale Google mówi 72 godziny. – DaImTo