Aby GA4 vědělo, že několik událostí patří jednomu člověku, potřebuje identifikátor. Používá k tomu dva: client_id a user_id. Liší se v tom, co identifikují — a u server-side měření je správné nastavení obou kritické.
client_id
client_id identifikuje prohlížeč nebo zařízení. GA4 ho běžně ukládá do first-party cookie a podle něj spojuje události do jednoho uživatele a session. Není to konkrétní člověk — stejný člověk na mobilu a na desktopu má dvě různá client_id.
user_id
user_id identifikuje přihlášeného člověka napříč zařízeními — typicky vaše interní ID uživatele po přihlášení. Když ho pošlete, GA4 dokáže spojit aktivitu téhož člověka z mobilu i desktopu do jednoho příběhu.
Proč jsou u server-side klíčové
Při server-side měření událost neposílá prohlížeč, ale server přes Measurement Protocol. Pokud k ní nepřiložíte správné client_id, GA4 neumí server-side událost spojit s činností uživatele v prohlížeči — a session se tříští, data nesedí. Předání správného client_id (a podle možností user_id) je proto u server-side jeden z nejdůležitějších kroků.
Kdy použít který
- client_id potřebujete vždy — je základ spojení událostí.
- user_id přidejte, když máte přihlášené uživatele a chcete měřit napříč zařízeními. K identifikaci napříč zařízeními viz dokumentace User ID.
Širší kontext identifikace a delší životnosti najdete v článku atribuce konverzí a server-side.