Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Google Analytics ha una chiamata setUserID, che ti consente di
memorizzare un ID utente per la persona che utilizza la tua app. Questa chiamata è facoltativa e
viene generalmente utilizzata dalle organizzazioni che vogliono utilizzare Analytics
in combinazione con BigQuery per associare i dati di analisi dello stesso utente su
più app, più dispositivi o più fornitori di analisi.
Esistono molti modi per creare ID utente validi. Un approccio consiste nell'utilizzare un
identificatore che assegni e che solo tu puoi ricollegare a un singolo utente. Per un
possibile esempio, considera uno sviluppatore di giochi per dispositivi mobili ipotetico,
AwesomeGameCompany, che ha un proprio AwesomeGameCompanyID interno che
crea per ogni utente. Se per un'organizzazione esterna non è possibile monitorare
AwesomeGameCompanyID fino all'utente originale, potrebbe prendere in considerazione l'utilizzo
di AwesomeGameCompanyID o, meglio ancora, di una versione sottoposta ad hashing di
AwesomeGameCompanyID come valore User-ID per Analytics.
In questo modo, potranno calcolare valori come la spesa totale di un utente
in tutti i suoi giochi.
L'impostazione di un ID utente non è mai necessaria per il corretto funzionamento di Analytics.
Se ti interessa solo trovare eventi appartenenti allo stesso utente per la
stessa app su un singolo dispositivo, puoi utilizzare user_pseudo_id.
Questo valore viene generato automaticamente da Analytics e viene
memorizzato in BigQuery per ogni evento.
Impostare l'ID utente
Puoi impostare un ID utente con il seguente metodo:
Swift
Nota:questo prodotto Firebase non è disponibile sulla piattaforma di destinazione macOS.
Analytics.setUserID("123456")
Objective-C
Nota:questo prodotto Firebase non è disponibile sulla piattaforma di destinazione macOS.
Dopo aver impostato un ID utente, tutti gli eventi futuri verranno automaticamente taggati
con questo valore e potrai accedervi eseguendo query per il valore user_id
in BigQuery. L'aggiunta di un ID utente non influirà sugli
eventi registrati in precedenza da Google Analytics.
Per scoprire di più sull'accesso ai dati Analytics in BigQuery, consulta
questa guida per gli sviluppatori.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-08-30 UTC."],[],[],null,["Google Analytics has a `setUserID` call, which allows you to\nstore a user ID for the individual using your app. This call is optional, and\nis generally used by organizations that want to use Analytics\nin conjunction with BigQuery to associate analytics data for the same user across\nmultiple apps, multiple devices, or multiple analytics providers.\n| **Note:** You are responsible for ensuring that your use of the user ID is in accordance with the [Google Analytics Terms of Service](https://www.google.com/analytics/terms/). This includes avoiding the use of impermissible personally identifiable information, and providing appropriate notice of your use of identifiers in your Privacy Policy. Your user ID must not contain information that a third party could use to determine the identity of an individual user. For example, you cannot use a user's email address or social security number as a user ID.\n\nThere are many ways you can construct valid user IDs. One approach is to use an\nidentifier you assign and only you can track back to an individual user. For one\npossible example, consider a hypothetical mobile game developer,\nAwesomeGameCompany, that has their own internal `AwesomeGameCompanyID` that they\ncreate for every user. If it isn't possible for an outside organization to track\nthat `AwesomeGameCompanyID` back to the original user, they might consider using\nthat `AwesomeGameCompanyID` --- or, better yet, a hashed version of\n`AwesomeGameCompanyID` --- as the user ID value for Analytics.\nThis would then allow them to calculate values such as a user's total spend\nacross all of their games.\n\nSetting a user ID is never required for Analytics to work correctly.\nIf you're only interested in finding events belonging to the same user for the\nsame app on a single device, you can use the `user_pseudo_id`.\nThis value is generated automatically by Analytics and is\nstored within BigQuery for each event.\n\nSetting the user ID\n\nYou can set a user ID with the following method: \n\nSwift\n\n\n**Note:** This Firebase product is not available on the macOS target. \n\n```swift\nAnalytics.setUserID(\"123456\")\n```\n\nObjective-C\n\n\n**Note:** This Firebase product is not available on the macOS target. \n\n```objective-c\n[FIRAnalytics setUserID:@\"123456\"]\n```\n\nAndroid \n\n```java\nmFirebaseAnalytics.setUserId(\"123456\");\n```\n\nWeb \n\n```java\nimport { getAnalytics, setUserId } from \"firebase/analytics\";\n\nconst analytics = getAnalytics();\nsetUserId(analytics, \"123456\");\n```\n\nWeb \n\n```java\nfirebase.analytics().setUserId(\"123456\");\n```\n\nDart \n\n```dart\nawait FirebaseAnalytics.instance.setUserId(id: '123456');\n```\n\nUnity \n\n```c#\nFirebase.Analytics.FirebaseAnalytics.SetUserID(\"123456\");\n```\n\nC++ \n\n```c++\nanalytics::SetUserId(\"123456\");\n```\n\nAfter setting a user ID, all future events will be automatically tagged\nwith this value, and you can access it by querying for the `user_id`\nvalue in BigQuery. Adding a user ID will not affect any\nevents previously recorded by Google Analytics.\n\nTo find out more about accessing Analytics data in BigQuery, please see\nthis [development guide](https://cloud.google.com/solutions/mobile/mobile-firebase-analytics-big-query)."]]