EDIT: La mia risposta precedente era un po 'errata. L'ho modificato
In genere, Google Analytics non trasmette esplicitamente le informazioni sulla posizione; invece, si basa sull'indirizzo IP dell'utente. cioè, quando Google Analytics "invia" i dati a Google Analytics, effettua una richiesta HTTP ai server di Google Analytics e l'indirizzo IP dell'agente richiedente viene utilizzato per determinare la posizione. (Lo stesso metodo viene utilizzato per determinare il browser dell'utente, poiché la richiesta HTTP invia l'intestazione User-Agent ai server di Google.)
Tuttavia, risulta che nello Google Analytics for Mobile library ufficiale, c'è un parametro speciale, utmip, puoi passare che emulerà questo comportamento e ti fornirà una corretta segnalazione di geolocalizzazione. Puoi scaricare quella libreria per vedere come la implementa in PHP (non sembra passare l'intero indirizzo IP.)
Sembra che, per utilizzare questa funzione, devi passare il nome del tuo account come MO-XXX-X, non UA-XXX-X
Promemoria: Cambiare il prefisso sul web di Analytics proprietà ID da UA al mo- nei frammenti lato server indicati di seguito. Ad esempio, se l'ID della proprietà web è UA-12345-67, si utilizzerà MO-12345-67 nei frammenti di server sul lato server.
La loro libreria PHP mostra anche come puoi spoofare il tuo User Agent in modo che corrisponda a quello dell'utente in modo da poter raccogliere informazioni pertinenti sul browser.