Universal Analytics (UA) został oficjalnie wycofany przez Google 1 lipca 2023 roku. Jeśli jeszcze nie przeszedłeś na Google Analytics 4 (GA4), tracisz dane o ruchu na swojej stronie. Ten przewodnik wyjaśnia kluczowe różnice i pomaga w migracji.
Status Universal Analytics
| Data | Wydarzenie |
|---|---|
| Lipiec 2023 | UA przestał zbierać nowe dane |
| Lipiec 2024 | Dostęp do historycznych danych UA zakończony |
Jeśli nie masz jeszcze GA4, musisz go wdrożyć natychmiast - każdy dzień bez GA4 to utracone dane.
Kluczowe różnice UA vs GA4
Model danych
| Aspekt | Universal Analytics | GA4 |
|---|---|---|
| Podstawowa jednostka | Sesja (session) | Zdarzenie (event) |
| Odsłony | pageview hit | page_view event |
| Użytkownicy | Cookie-based | User ID + Device ID |
| Bounce rate | Sesje bez interakcji | Zastąpione przez Engagement rate |
| Ścieżki konwersji | Linearne | Data-driven attribution |
Model eventów
Universal Analytics:
// UA - kategoria, akcja, etykieta
ga('send', 'event', 'Video', 'Play', 'Homepage Video');
GA4:
// GA4 - event name + parametry
gtag('event', 'video_play', {
video_title: 'Homepage Video',
video_duration: 120
});
Standardowe eventy GA4
GA4 definiuje zalecane eventy:
| Event | Użycie |
|---|---|
page_view | Wyświetlenie strony |
scroll | Przewinięcie 90% strony |
click | Kliknięcie linku wychodzącego |
view_search_results | Wyniki wyszukiwania |
file_download | Pobranie pliku |
purchase | Zakup (e-commerce) |
sign_up | Rejestracja |
login | Logowanie |
Jak wdrożyć GA4
Opcja 1: gtag.js (bezpośrednio)
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
Opcja 2: Google Tag Manager (rekomendowane)
- Utwórz tag GA4 Configuration w GTM
- Podaj Measurement ID (G-XXXXXXXXXX)
- Trigger: All Pages
- Opublikuj kontener
Szczegóły o GTM: dataLayer Best Practices
Opcja 3: Server-Side GTM
Dla lepszej wydajności i prywatności: GTM Server-Side vs Client-Side
Migracja e-commerce
UA Enhanced Ecommerce → GA4 Ecommerce
Nazwy eventów zmieniły się:
| UA Event | GA4 Event |
|---|---|
productClick | select_item |
addToCart | add_to_cart |
removeFromCart | remove_from_cart |
checkout | begin_checkout |
purchase | purchase |
Struktura danych
UA Enhanced Ecommerce:
dataLayer.push({
'event': 'addToCart',
'ecommerce': {
'add': {
'products': [{
'name': 'Produkt',
'id': 'SKU123',
'price': '99.99',
'quantity': 1
}]
}
}
});
GA4 Ecommerce:
dataLayer.push({ ecommerce: null }); // Clear previous
dataLayer.push({
'event': 'add_to_cart',
'ecommerce': {
'currency': 'PLN',
'value': 99.99,
'items': [{
'item_id': 'SKU123',
'item_name': 'Produkt',
'price': 99.99,
'quantity': 1
}]
}
});
Migracja celów (Goals → Conversions)
W GA4 nie ma “celów” - są konwersje (Conversions), czyli oznaczone eventy.
Jak utworzyć konwersję w GA4
- Przejdź do Admin → Events
- Znajdź event, który chcesz śledzić jako konwersję
- Włącz przełącznik Mark as conversion
Lub utwórz nowy event:
- Admin → Events → Create event
- Zdefiniuj warunki (np.
page_locationcontains/dziekujemy)
Co się stało z metrykami UA?
Bounce Rate → Engagement Rate
GA4 nie ma tradycyjnego Bounce Rate. Zamiast tego:
- Engagement rate - % sesji z zaangażowaniem (>10s, 2+ odsłony, lub konwersja)
- Engaged sessions - liczba sesji z zaangażowaniem
Średni czas na stronie → Average engagement time
GA4 mierzy rzeczywisty czas, gdy strona jest w foreground.
Użytkownicy
| UA | GA4 |
|---|---|
| Total Users | Total users |
| New Users | New users |
| - | Active users (domyślne) |
Eksport historycznych danych UA
Google zakończył dostęp do danych UA w lipcu 2024. Jeśli masz kopię:
BigQuery Export
Jeśli eksportowałeś dane UA do BigQuery, masz je na zawsze.
Raporty PDF/CSV
Wyeksportuj kluczowe raporty przed utratą dostępu.
Google Analytics API
# Przykład eksportu przez API (Python)
from googleapiclient.discovery import build
analytics = build('analyticsreporting', 'v4', credentials=credentials)
response = analytics.reports().batchGet(
body={
'reportRequests': [{
'viewId': 'VIEW_ID',
'dateRanges': [{'startDate': '2020-01-01', 'endDate': '2023-06-30'}],
'metrics': [{'expression': 'ga:sessions'}],
'dimensions': [{'name': 'ga:date'}]
}]
}
).execute()
Integracja GA4 z innymi usługami
Google Ads
- Admin → Product Links → Google Ads Links
- Połącz konta
- Włącz automatyczny import konwersji
Search Console
- Admin → Product Links → Search Console Links
- Połącz property Search Console
BigQuery
- Admin → BigQuery Links
- Utwórz link do projektu GCP
- Wybierz częstotliwość eksportu (daily/streaming)
Checklist migracji
Przed migracją
- Utwórz property GA4
- Udokumentuj obecne cele i eventy UA
- Zaplanuj mapowanie eventów UA → GA4
Wdrożenie
- Wdróż kod GA4 (gtag.js lub GTM)
- Skonfiguruj podstawowe eventy
- Wdróż e-commerce tracking (jeśli dotyczy)
- Utwórz konwersje
Po migracji
- Porównaj dane UA i GA4 (przez okres overlap)
- Skonfiguruj raporty i dashboardy
- Połącz z Google Ads i Search Console
- Rozważ BigQuery export
Podsumowanie
Migracja z UA do GA4 to nie tylko zmiana kodu - to zmiana sposobu myślenia o analityce:
- Event-centric - wszystko jest eventem
- User-centric - śledzenie użytkowników, nie sesji
- Privacy-first - Consent Mode, cookieless tracking
- ML-powered - predictive analytics, modeling
GA4 oferuje więcej możliwości niż UA, ale wymaga nauki nowego interfejsu i modelu danych.
Źródła
-
Google Analytics Help - Set up Analytics for a website https://support.google.com/analytics/answer/9304153
-
Google Analytics Help - GA4 recommended events https://support.google.com/analytics/answer/9267735
-
Google Developers - GA4 Ecommerce https://developers.google.com/analytics/devguides/collection/ga4/ecommerce
-
Google Analytics Help - UA sunset https://support.google.com/analytics/answer/11583528
-
Google Tag Manager - GA4 Configuration tag https://support.google.com/tagmanager/answer/9442095



