Google Analytics में setUserID कॉल होता है. इसकी मदद से, आपके ऐप्लिकेशन का इस्तेमाल करने वाले व्यक्ति का यूज़र आईडी सेव किया जा सकता है. यह कॉल ज़रूरी नहीं है. आम तौर पर, इसका इस्तेमाल वे संगठन करते हैं जो Analytics का इस्तेमाल BigQuery के साथ करना चाहते हैं. इससे, एक ही उपयोगकर्ता के लिए, कई ऐप्लिकेशन, कई डिवाइसों या कई Analytics प्रोवाइडर के Analytics डेटा को जोड़ा जा सकता है.
मान्य यूज़र आईडी बनाने के कई तरीके हैं. एक तरीका यह है कि आप अपने असाइन किए गए आइडेंटिफ़ायर का इस्तेमाल करें. साथ ही, सिर्फ़ आप ही किसी उपयोगकर्ता को ट्रैक कर सकते हैं. उदाहरण के लिए, मान लें कि AwesomeGameCompany नाम की एक काल्पनिक कंपनी है, जो मोबाइल गेम बनाती है. इस कंपनी के पास अपना इंटरनल AwesomeGameCompanyID है, जिसे वह हर उपयोगकर्ता के लिए बनाती है. अगर किसी बाहरी संगठन के लिए, उस AwesomeGameCompanyID को ट्रैक करके ओरिजनल उपयोगकर्ता तक पहुंचना मुमकिन नहीं है, तो वे AwesomeGameCompanyID को या इससे भी बेहतर, AwesomeGameCompanyID के हैश किए गए वर्शन को Analytics के लिए यूज़र आईडी वैल्यू के तौर पर इस्तेमाल कर सकते हैं.
इससे उन्हें अपने सभी गेम में, किसी उपयोगकर्ता के कुल खर्च जैसी वैल्यू का हिसाब लगाने में मदद मिलेगी.
Analytics के सही तरीके से काम करने के लिए, यूज़र आईडी सेट करना ज़रूरी नहीं है.
अगर आपको किसी एक डिवाइस पर एक ही ऐप्लिकेशन के लिए, एक ही उपयोगकर्ता से जुड़े इवेंट ढूंढने हैं, तो user_pseudo_id का इस्तेमाल करें.
यह वैल्यू, Analytics से अपने-आप जनरेट होती है. साथ ही, हर इवेंट के लिए BigQuery में सेव होती है.
यूज़र आईडी सेट करना
इस तरीके का इस्तेमाल करके, यूज़र आईडी सेट किया जा सकता है:
Swift
Analytics.setUserID("123456")
Objective-C
[FIRAnalytics setUserID:@"123456"]
Android
mFirebaseAnalytics.setUserId("123456");
Web
import { getAnalytics, setUserId } from "firebase/analytics"; const analytics = getAnalytics(); setUserId(analytics, "123456");
Web
firebase.analytics().setUserId("123456");
Dart
await FirebaseAnalytics.instance.setUserId(id: '123456');
Unity
Firebase.Analytics.FirebaseAnalytics.SetUserID("123456");
C++
analytics::SetUserId("123456");
यूज़र आईडी सेट करने के बाद, आने वाले सभी इवेंट को इस वैल्यू के साथ अपने-आप टैग कर दिया जाएगा. साथ ही, BigQuery में user_id वैल्यू के लिए क्वेरी करके, इसे ऐक्सेस किया जा सकता है. यूज़र आईडी जोड़ने से, Google Analytics से पहले रिकॉर्ड किए गए किसी भी इवेंट पर कोई असर नहीं पड़ेगा.
BigQuery में Analytics डेटा को ऐक्सेस करने के बारे में ज़्यादा जानने के लिए, कृपया यह डेवलपमेंट गाइड देखें.