---
title: "Migracja Universal Analytics do GA4: Co musisz wiedzieć"
description: "Przewodnik po migracji z Universal Analytics do Google Analytics 4. Różnice w modelu danych, eventach i raportach. Jak zachować historyczne dane UA."
date: 2023-03-15
updated: 2026-01-08
category: Analytics
tags: ["Google Analytics", "GA4", "Universal Analytics", "Migracja"]
url: https://uper.pl/blog/migracja-ua-ga4/
---

# Migracja Universal Analytics do GA4: Co musisz wiedzieć

**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:**
```javascript
// UA - kategoria, akcja, etykieta
ga('send', 'event', 'Video', 'Play', 'Homepage Video');
```

**GA4:**
```javascript
// GA4 - event name + parametry
gtag('event', 'video_play', {
  video_title: 'Homepage Video',
  video_duration: 120
});
```

### Standardowe eventy GA4

GA4 definiuje [zalecane eventy](https://support.google.com/analytics/answer/9267735):

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

```html
<!-- 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](/blog/datalayer-best-practices/)

### Opcja 3: Server-Side GTM

Dla lepszej wydajności i prywatności: [GTM Server-Side vs Client-Side](/blog/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:**
```javascript
dataLayer.push({
  'event': 'addToCart',
  'ecommerce': {
    'add': {
      'products': [{
        'name': 'Produkt',
        'id': 'SKU123',
        'price': '99.99',
        'quantity': 1
      }]
    }
  }
});
```

**GA4 Ecommerce:**
```javascript
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 **Admin** → **Events**
2. Znajdź event, który chcesz śledzić jako konwersję
3. Włącz przełącznik **Mark as conversion**

Lub utwórz nowy event:
1. **Admin** → **Events** → **Create 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

| 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

```python
# 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

1. **Admin** → **Product Links** → **Google Ads Links**
2. Połącz konta
3. Włącz automatyczny import konwersji

### Search Console

1. **Admin** → **Product Links** → **Search Console Links**
2. Połącz property Search Console

### BigQuery

1. **Admin** → **BigQuery 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](https://support.google.com/analytics/answer/9304153)

2. **Google Analytics Help - GA4 recommended events**
[https://support.google.com/analytics/answer/9267735](https://support.google.com/analytics/answer/9267735)

3. **Google Developers - GA4 Ecommerce**
[https://developers.google.com/analytics/devguides/collection/ga4/ecommerce](https://developers.google.com/analytics/devguides/collection/ga4/ecommerce)

4. **Google Analytics Help - UA sunset**
[https://support.google.com/analytics/answer/11583528](https://support.google.com/analytics/answer/11583528)

5. **Google Tag Manager - GA4 Configuration tag**
[https://support.google.com/tagmanager/answer/9442095](https://support.google.com/tagmanager/answer/9442095)
