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

DataWydarzenie
Lipiec 2023UA przestał zbierać nowe dane
Lipiec 2024Dostę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

AspektUniversal AnalyticsGA4
Podstawowa jednostkaSesja (session)Zdarzenie (event)
Odsłonypageview hitpage_view event
UżytkownicyCookie-basedUser ID + Device ID
Bounce rateSesje bez interakcjiZastąpione przez Engagement rate
Ścieżki konwersjiLinearneData-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:

EventUżycie
page_viewWyświetlenie strony
scrollPrzewinięcie 90% strony
clickKliknięcie linku wychodzącego
view_search_resultsWyniki wyszukiwania
file_downloadPobranie pliku
purchaseZakup (e-commerce)
sign_upRejestracja
loginLogowanie

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)

  1. Utwórz tag GA4 Configuration w GTM
  2. Podaj Measurement ID (G-XXXXXXXXXX)
  3. Trigger: All Pages
  4. 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 EventGA4 Event
productClickselect_item
addToCartadd_to_cart
removeFromCartremove_from_cart
checkoutbegin_checkout
purchasepurchase

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

  1. Przejdź do AdminEvents
  2. Znajdź event, który chcesz śledzić jako konwersję
  3. Włącz przełącznik Mark as conversion

Lub utwórz nowy event:

  1. AdminEventsCreate event
  2. Zdefiniuj warunki (np. page_location contains /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

UAGA4
Total UsersTotal users
New UsersNew 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

  1. AdminProduct LinksGoogle Ads Links
  2. Połącz konta
  3. Włącz automatyczny import konwersji

Search Console

  1. AdminProduct LinksSearch Console Links
  2. Połącz property Search Console

BigQuery

  1. AdminBigQuery Links
  2. Utwórz link do projektu GCP
  3. 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:

  1. Event-centric - wszystko jest eventem
  2. User-centric - śledzenie użytkowników, nie sesji
  3. Privacy-first - Consent Mode, cookieless tracking
  4. 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

  1. Google Analytics Help - Set up Analytics for a website https://support.google.com/analytics/answer/9304153

  2. Google Analytics Help - GA4 recommended events https://support.google.com/analytics/answer/9267735

  3. Google Developers - GA4 Ecommerce https://developers.google.com/analytics/devguides/collection/ga4/ecommerce

  4. Google Analytics Help - UA sunset https://support.google.com/analytics/answer/11583528

  5. Google Tag Manager - GA4 Configuration tag https://support.google.com/tagmanager/answer/9442095