Google Analytics में setUserID कॉल की सुविधा है. इसकी मदद से, आपके ऐप्लिकेशन का इस्तेमाल करने वाले व्यक्ति के लिए यूज़र आईडी सेव किया जा सकता है. यह कॉल ज़रूरी नहीं है. आम तौर पर, इसका इस्तेमाल उन संगठनों के लिए किया जाता है जो Analytics
के साथ BigQuery का इस्तेमाल करना चाहते हैं. ऐसा करके, वे एक ही उपयोगकर्ता के लिए, कई ऐप्लिकेशन, कई डिवाइसों या कई Analytics सेवा देने वाली कंपनियों से मिले डेटा को जोड़ सकते हैं.
मान्य यूज़र आईडी बनाने के कई तरीके हैं. एक तरीका यह है कि आपने जो आइडेंटिफ़ायर असाइन किया है उसका इस्तेमाल किया जाए. इसे सिर्फ़ आप किसी उपयोगकर्ता से जोड़ सकते हैं. उदाहरण के लिए, AwesomeGameCompany नाम की एक काल्पनिक मोबाइल गेम डेवलपर कंपनी है. इस कंपनी का अपना इंटरनल AwesomeGameCompanyID है, जो हर उपयोगकर्ता के लिए बनाया जाता है. अगर किसी बाहरी संगठन के लिए, उस AwesomeGameCompanyID को असली उपयोगकर्ता से जोड़ना मुमकिन नहीं है, तो वे Analytics के लिए यूज़र आईडी की वैल्यू के तौर पर, उस AwesomeGameCompanyID का इस्तेमाल कर सकते हैं. इसके अलावा, AwesomeGameCompanyID के हैश किए गए वर्शन का इस्तेमाल करना बेहतर है.
इससे, वे वैल्यू कैलकुलेट कर पाएंगे. जैसे, किसी उपयोगकर्ता ने अपने सभी गेम पर कुल कितने पैसे खर्च किए हैं.
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 डेटा ऐक्सेस करने के बारे में ज़्यादा जानने के लिए, कृपया यह डेवलपमेंट गाइड देखें.