TL;DR:
1. GA4 agresywniej deduplikuje transakcje niż GA3.
2. Parametry eventu purchase jak waluta i wartość transakcji wpływa na metrykę „Transakcje”. Natomiast bez tych parametrów metryki „Zakupy e-commerce” oraz „Purchases” będą liczone.
3. Deduplikacja w GA4 działa tylko w momencie wykonania transakcji z takim samym ID (transakcji) przez tego samego użytkownika. Jeśli różni użytkownicy dokonają transakcji z tym samym ID, to one pojawią się w danych.

Google Analytics 3 (Universal Analytics) jest (był :)) bardzo narażony na duplikacje transakcji. Jeżeli użytkownik w kolejnej sesji, w jakiś sposób, wykonał po raz drugi taką samą transakcję (o tym samym ID), to ona się pojawiała w GA3 jako kolejna transakcja. Tzn. wliczała się do ogólnej liczby transakcji, miała wpływ na współczynnik e-commerce. Natomiast jeśli została wykonana w tej samej sesji użytkownika, to tylko wtedy się nie pojawiała w GA3. Można było z tym walczyć, np. tak: https://youtu.be/xnDJPjrPlv0

A jak to wygląda w Google Analytics 4?
Na webinarze w ramach teamsimmer.com, Simo powiedział, że deduplikacja w GA4 odbywa się w bardziej agresywny sposób. Tzn. jeśli do GA4 trafi w ramach tej samej lub innej sesji transakcja z tym samym ID (może nawet zawierać inne produkty), to ona się nie pojawi w danych. Postanowiłem to przetestować na swojej stronie stronademo.xyz i sprawdzić jak to w praktyce wygląda.

Wyszedłem od tego, że ustawiłem sobie na sztywno ID transakcji w tagu purchase w GTM:

(w tej konfiguracji tagu popełniłem mały błąd, dzięki któremu później zauważyłem pewną rzecz- o tym niżej)

Następnie przez tryb incognito w okresie 31.10-2.11 wykonałem 3 transakcje (jako 3 różnych użytkowników), które w GA4 pojawiły się w taki sposób:

Metryki:
-transakcje = 0
-zakupy e-commerce = 3
-purchases = 3

Okazało się, że nie zauważyłem pewnego błędu, który polegał na tym, że nie przesyłała się wartość transakcji oraz waluta. Ale takie ustawienie pokazuje, że brak tych danych wpływa tylko na metrykę Transakcje. Na Zakupy e-commerce oraz Purchases już nie.

Poprawiłem to w GTM:

I od 3.11 dane purchase już poprawnie się przesyłały. Także w okresie 3-4.11, ponownie w trybie incognito, wykonałem 3 transakcje (jako inny użytkownik).
Wyniki:

Metryki:
-transakcje = 3 (czyli 0 z poprzedniego testu + 3 z nowego testu)
-zakupy e-commerce = 6 (3 + 3)
-purchases = 6 (3 + 3)

Czyli jednak sumują się transakcje o tym samym ID. Ale wykonałem jeszcze jeden test i w okresie 5-6.11 kolejne 3 transakcje przesłałem już z normalnego trybu przeglądarki, jako ten sam użytkownik.
Wyniki:

Metryki:
-transakcje = 4 (0 + 3 +1)
-zakupy e-commerce = 7 (3 + 3 + 1)
-purchases = 7 (3 + 3 + 1)

I w tym momencie nastąpiła już deduplikacja transakcji o tym samym ID.
Przeglądałem jeszcze eksploracje użytkownika, w którym wykonano 3 te same transakcje i tylko dla pierwszej pojawił się event purchase:

Natomiast kolejne odsłony z transakcjami już nie generowały eventu purchase (pomimo tego, że one się przesłały do GA4 via GTM):

Wnioski:
1. Waluta i wartość transakcji ma wpływ tylko na metrykę Transakcje. Bez nich dane pojawią się w metrykach Zakupy e-commerce, Purchases (moim zdaniem bardzo ważna informacja w kontekście porównań tych metryk).
2. Deduplikacja transakcji ma wpływ na metryki Transakcje, Zakupy e-commerce, Purchases tylko jeśli zostanie wykonana transakcja o tym samym ID przez tego samego użytkownika.