यूज़र आईडी भेजना

यूज़र आईडी, आपके खुद के यूनीक आइडेंटिफ़ायर होते हैं. इन्हें अलग-अलग उपयोगकर्ताओं को असाइन किया जाता है. इस गाइड में, Google Analytics को User-ID भेजने का तरीका बताया गया है. इससे, आपको अलग-अलग सेशन, डिवाइसों, और प्लैटफ़ॉर्म पर उपयोगकर्ता के व्यवहार को कनेक्ट करने में मदद मिलती है.

User-ID की सुविधा के बारे में ज़्यादा जानने के लिए, अलग-अलग प्लैटफ़ॉर्म पर गतिविधि मेज़र करना लेख पढ़ें. किसी ऐप्लिकेशन के लिए यूज़र आईडी सेट करने का तरीका जानने के लिए, यूज़र आईडी सेट करना लेख पढ़ें.

यूज़र आईडी के आधार पर कस्टम डाइमेंशन सेट करने से, डाइमेंशन में बहुत ज़्यादा यूनीक वैल्यू हो जाती हैं. बहुत ज़्यादा यूनीक वैल्यू होने से, Google Analytics के डेटा और रिपोर्टिंग की सटीकता से जुड़ी समस्याएं होती हैं. कस्टम डाइमेंशन सेट करने के सबसे सही तरीकों के बारे में ज़्यादा जानें.


शुरू करने से पहले

उपयोगकर्ता आईडी भेजने से पहले, पक्का करें कि आपने ये काम पूरे कर लिए हों:

यूज़र आईडी भेजना

user_id एट्रिब्यूट के लिए भेजी गई वैल्यू, उपयोगकर्ता की स्थिति पर निर्भर करती है:

  • उपयोगकर्ता ने कभी साइन इन नहीं किया है: user_id पैरामीटर न भेजें.
  • उपयोगकर्ता ने साइन-इन किया है: उनका यूज़र आईडी भेजें.
  • उपयोगकर्ता ने साइन-इन किया था, लेकिन बाद में साइन आउट कर दिया: null भेजें.

Analytics को यूज़र आईडी भेजने के लिए, अपनी वेबसाइट के हर पेज पर मौजूद config कमांड में user_id पैरामीटर जोड़ें:

if (/* your logic for determining if the user is signed in */) {
  gtag('config', 'TAG_ID', {
    'user_id': 'USER_ID'
  });
} else if (/* your logic for determining if the user signed out */) {
  gtag('config', 'TAG_ID', {
    'user_id': null
  });
} else {
  // Do nothing if the user never signed in.
}
  1. TAG_ID की जगह अपना टैग आईडी डालें.
  2. टिप्पणियों को इस तरह से बदलें कि यह जांच की जा सके कि उपयोगकर्ता ने साइन इन किया है या नहीं. साथ ही, यह भी जांच की जा सके कि उपयोगकर्ता ने साइन इन किया था, लेकिन बाद में साइन आउट कर दिया.
  3. अगर कोई उपयोगकर्ता साइन इन है, तो USER_ID को उसके यूज़र आईडी से बदलें.
  4. जब कोई उपयोगकर्ता साइन आउट करता है, तब user_id को null पर सेट करें. खाली स्ट्रिंग (""), ब्लैंक स्ट्रिंग (" ") या कोट किए गए शब्द "null" या "NULL" न भेजें.

शुरुआती सेटअप के बाद यूज़र आईडी सेट करना

कई मामलों में, Google टैग को पहली बार शुरू करते समय user_id की जानकारी नहीं होती है. उदाहरण के लिए, हो सकता है कि कोई उपयोगकर्ता आपकी साइट पर विज़िट करे और बाद में लॉग इन करे.

पेज के शुरुआती लोड होने के बाद, user_id को सेट या अपडेट करने के लिए, gtag('set') कमांड का इस्तेमाल करें. यह कमांड, पेज पर होने वाले सभी इवेंट के लिए user_id सेट करती है. इस स्थिति में, user_id के बजाय इस कमांड का इस्तेमाल करने का सुझाव दिया जाता है.gtag('config')

लॉगिन करने पर यूज़र आईडी सेट करना

जब कोई उपयोगकर्ता लॉग इन कर लेता है, तो उसके आईडी को आने वाले समय में होने वाले इवेंट से जोड़ने के लिए, gtag('set') को कॉल करें:

// Example function called after successful login
function handleUserLogin(userId) {
  if (userId) {
    gtag('set', {'user_id': userId});
    console.log('User ID set for GA:', userId);

    // You can also send a login event
    gtag('event', 'login', { method: 'your_login_method' });
  }
}

// Example usage:
// handleUserLogin('12345_user');

लॉग आउट करने पर User-ID मिटाएं

जब कोई उपयोगकर्ता लॉग आउट करता है, तो आपको user_id को मिटा देना चाहिए. इसके लिए, इसकी वैल्यू को null पर सेट करें:

// Example function called after logout
function handleUserLogout() {
  gtag('set', {'user_id': null});
  console.log('User ID cleared for GA.');

  // You can also send a logout event
  gtag('event', 'logout');
}

// Example usage:
// handleUserLogout();

gtag('set') का इस्तेमाल करके, यह पक्का किया जाता है कि उपयोगकर्ता के सेशन के दौरान user_id को सही तरीके से मैनेज किया जाए. इससे उपयोगकर्ता के मौजूदा लॉगिन की स्थिति दिखती है. भले ही, पेज लोड होने के बाद यह स्थिति बदल गई हो.