Planujemy używać Google Analytics w naszej organizacji i jestem odpowiedzialny za jego konfigurację. Zastanawiałem się, jak radzić sobie z wieloma środowiskami. Z pewnością nie chcemy zbierać danych podczas opracowywania i kontroli jakości (lub może zbieramy dane na inne konto analityczne), ale chcemy, gdy strona przejdzie do produkcji (oczywiście).
- Jak radzisz sobie z wieloma środowiskami i Google Analytics?
- Czy konfigurujesz wiele kont dla Google Analytics i używasz jednego z nich w zależności od środowiska?
Używamy ASP.NET 2.0, jeśli to ma znaczenie.
źródło
Najłatwiejsza odpowiedź brzmi: tak, skonfiguruj wiele kont dla każdego środowiska. Następnie zastąp identyfikator profilu (tekst, który wygląda jak „UA-XXXXX-X”, jak pokazano tutaj ) prawidłowym identyfikatorem z żądanego środowiska.
Ponieważ używasz ASP.NET, możesz przechowywać identyfikator profilu w pliku web.config. Doprowadzi to do konieczności osadzenia kodu .NET w JavaScript (co może, ale nie musi być w porządku). Można również skonfigurować konfigurację produkcyjną, aby była jedyną konfiguracją do wyświetlania kodu śledzenia, ale doprowadziłoby to do zwolnienia kodu, który nie był testowany.
W zależności od sposobu hostowania witryny (dev.domain.tld, test.domain.tld, www.domain.tld) możesz ewentualnie użyć jednego profilu, a następnie filtrować wyniki na podstawie poddomeny / folderu / adresu URL. Google ma całkiem niezły artykuł na temat różnych scenariuszy śledzenia .
źródło
Oto co w końcu zrobiłem (nie podobał mi się pomysł osadzenia kodu .Net w javascript):
Dlatego w zależności od środowiska, w którym wdrażam, używam dowolnej wersji pliku web.config, która zawiera odpowiedni identyfikator konta.
Jest to nieco bardziej skomplikowane, ale nie wymaga generowania javascript z .NET i jest bardzo proste z jQuery.
Oto końcowy kod:
I działa idealnie!
źródło
<%= ASP %>
znacznika w Javascripcie - wystarczy umieścić minimum w JS i innych zapytaniach / logikach gdzie indziej.Czy możesz upewnić się, że podczas programowania i kontroli jakości strona jest dostępna tylko wewnętrznie z komputerów w sieci Twojej firmy?
Jeśli tak, możesz po prostu użyć tego samego konta analitycznego, które będzie używane do produkcji, i odfiltrować cały ruch z Twojej organizacji .
Cytat z linku:
źródło