यूज़र आईडी सेट करना

Google Analytics में setUserID कॉल होता है. इससे, आपके ऐप्लिकेशन का इस्तेमाल करने वाले व्यक्ति के लिए यूज़र आईडी सेव किया जा सकता है. यह कॉल ज़रूरी नहीं है. इसका इस्तेमाल आम तौर पर उन संगठनों के लिए किया जाता है जो Analytics का इस्तेमाल BigQuery के साथ करना चाहते हैं. ऐसा इसलिए, ताकि एक ही उपयोगकर्ता के लिए, अलग-अलग ऐप्लिकेशन, अलग-अलग डिवाइसों या अलग-अलग Analytics सेवा देने वाली कंपनियों से मिले Analytics डेटा को जोड़ा जा सके.

मान्य User-ID बनाने के कई तरीके हैं. इसके लिए, एक तरीका यह है कि आप ऐसा आइडेंटिफ़ायर इस्तेमाल करें जिसे आपने असाइन किया हो. साथ ही, सिर्फ़ आपके पास यह जानकारी हो कि यह आइडेंटिफ़ायर किस उपयोगकर्ता का है. उदाहरण के लिए, मान लें कि AwesomeGameCompany नाम की एक काल्पनिक मोबाइल गेम डेवलपर कंपनी है. इस कंपनी के पास अपना इंटरनल AwesomeGameCompanyID है, जिसे वह हर उपयोगकर्ता के लिए बनाती है. अगर किसी बाहरी संगठन के लिए यह पता लगाना मुमकिन नहीं है कि AwesomeGameCompanyID का इस्तेमाल करने वाला असली उपयोगकर्ता कौन है, तो वह Analytics के लिए User-ID की वैल्यू के तौर पर AwesomeGameCompanyID का इस्तेमाल कर सकता है. हालांकि, बेहतर होगा कि वह AwesomeGameCompanyID के हैश किए गए वर्शन का इस्तेमाल करे. इससे उन्हें किसी उपयोगकर्ता के सभी गेम पर किए गए कुल खर्च जैसी वैल्यू का हिसाब लगाने में मदद मिलेगी.

Analytics को सही तरीके से काम करने के लिए, यूज़र आईडी सेट करने की ज़रूरत कभी नहीं होती. अगर आपको किसी एक डिवाइस पर, एक ही ऐप्लिकेशन के लिए, एक ही उपयोगकर्ता से जुड़े इवेंट ढूंढने हैं, तो user_pseudo_id का इस्तेमाल करें. यह वैल्यू, Analytics अपने-आप जनरेट करता है. साथ ही, इसे हर इवेंट के लिए BigQuery में सेव किया जाता है.

यूज़र आईडी सेट करना

यूज़र आईडी को इस तरीके से सेट किया जा सकता है:

Swift

ध्यान दें: यह Firebase प्रॉडक्ट, macOS टारगेट पर उपलब्ध नहीं है.
Analytics.setUserID("123456")

Objective-C

ध्यान दें: यह Firebase प्रॉडक्ट, macOS टारगेट पर उपलब्ध नहीं है.
[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 डेटा ऐक्सेस करने के बारे में ज़्यादा जानने के लिए, कृपया यह डेवलपमेंट गाइड देखें.