Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Google Analytics ma wywołanie setUserID, które umożliwia przechowywanie identyfikatora użytkownika korzystającego z Twojej aplikacji. To wywołanie jest opcjonalne i jest zwykle używane przez organizacje, które chcą korzystać z Analytics w połączeniu z BigQuery, aby powiązywać dane analityczne dotyczące tego samego użytkownika w wielu aplikacjach, na wielu urządzeniach lub u wielu dostawców usług analitycznych.
Identyfikatory użytkowników można tworzyć na wiele sposobów. Jednym ze sposobów jest użycie identyfikatora, który przypisujesz i który tylko Ty możesz powiązać z poszczególnymi użytkownikami. Rozważmy na przykład hipotetycznego dewelopera gier mobilnych, firmę AwesomeGameCompany, która ma własny AwesomeGameCompanyID tworzony dla każdego użytkownika. Jeśli organizacja zewnętrzna nie może śledzić AwesomeGameCompanyID, aby powiązać je z pierwotnym użytkownikiem, może używać AwesomeGameCompanyID lub, co jeszcze lepsze, jego zahaszowanej wersji jako wartości identyfikatora użytkownika w Analytics.AwesomeGameCompanyID
Dzięki temu będą mogli obliczać wartości takie jak łączne wydatki użytkownika
we wszystkich grach.
Określanie identyfikatora użytkownika nigdy nie jest wymagane, aby Analytics działało prawidłowo.
Jeśli interesują Cię tylko zdarzenia należące do tego samego użytkownika w tej samej aplikacji na jednym urządzeniu, możesz użyć metody user_pseudo_id.
Ta wartość jest generowana automatycznie przez Analytics i przechowywana w BigQuery w przypadku każdego zdarzenia.
Ustawianie identyfikatora użytkownika
Identyfikator użytkownika możesz ustawić za pomocą tej metody:
Swift
Uwaga: ta usługa Firebase nie jest dostępna na platformie macOS.
Analytics.setUserID("123456")
Objective-C
Uwaga: ta usługa Firebase nie jest dostępna na platformie macOS.
Po ustawieniu identyfikatora użytkownika wszystkie przyszłe zdarzenia będą automatycznie oznaczane tą wartością, a dostęp do niej możesz uzyskać, wysyłając zapytanie o wartość user_id
w BigQuery. Dodanie identyfikatora użytkownika nie wpłynie na żadne zdarzenia zarejestrowane wcześniej przez Google Analytics.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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)."]]