इस पेज पर, मेज़रमेंट प्रोटोकॉल के लिए ट्रांसपोर्ट मैकेनिज़्म और डेटा पैरामीटर के बारे में बताया गया है.
परिवहन
पूरा डेटा, एचटीटीपीएस POST अनुरोधों का इस्तेमाल करके सुरक्षित तरीके से भेजा जाना चाहिए.
यहां दिए गए एंडपॉइंट पर अनुरोध भेजें:
https://www.google-analytics.com/mp/collect
अगर आपको अपना डेटा ईयू में प्रोसेस करना है, तो इसके बजाय इस एंडपॉइंट का इस्तेमाल करें:
https://region1.google-analytics.com/mp/collect
यहां POST के अनुरोध का एक सैंपल दिया गया है:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
PAYLOAD_DATA
PAYLOAD_DATA को अनुरोध के Payload से बदलें.
अगर HTTP अनुरोध मिलता है, तो Measurement Protocol 2xx स्टेटस कोड दिखाता है. अगर पेलोड गलत फ़ॉर्मैट में है या डेटा गलत है या Google Analytics उसे प्रोसेस नहीं कर रहा है, तो Measurement Protocol कोई गड़बड़ी कोड नहीं दिखाता.
पेलोड
पेलोड के दो हिस्से होते हैं:
- क्वेरी पैरामीटर.
- JSON
POSTबॉडी.
क्वेरी पैरामीटर
| पैरामीटर का नाम | ब्यौरा |
|---|---|
|
ज़रूरी है. Google Analytics के यूज़र इंटरफ़ेस (यूआई) से मिला एपीआई सीक्रेट.
यह एडमिन > डेटा स्ट्रीम > अपनी स्ट्रीम चुनें > मेज़रमेंट प्रोटोकॉल > बनाएं में जाकर देखा जा सकता है. आपके संगठन के लिए निजी. इसे समय-समय पर अपडेट किया जाना चाहिए, ताकि स्पैम से बचा जा सके. |
JSON POST बॉडी
| कुंजी | टाइप | ब्यौरा |
|---|---|---|
|
string |
Optional. यह कुकी, उपयोगकर्ता के लिए यूनीक आइडेंटिफ़ायर होती है. इस आइडेंटिफ़ायर के बारे में ज़्यादा जानने के लिए, क्रॉस-प्लैटफ़ॉर्म विश्लेषण के लिए User-ID देखें. इसमें सिर्फ़ utf-8 वर्ण शामिल किए जा सकते हैं. |
|
number |
Optional. यूनिक्स टाइमस्टैंप, माइक्रोसेकंड में, न कि मिलीसेकंड में. इससे इवेंट के समय के बारे में पता चलता है. इसे सिर्फ़ उन इवेंट को रिकॉर्ड करने के लिए सेट किया जाना चाहिए जो पहले हो चुके हैं. इसे |
|
object |
Optional. मेज़रमेंट के लिए उपयोगकर्ता प्रॉपर्टी. |
|
object |
Optional. उपयोगकर्ता से मिला डेटा. |
|
object |
Optional. अनुरोध के लिए सहमति की सेटिंग. ज़्यादा जानकारी के लिए, सहमति वाला सेक्शन देखें. |
|
boolean |
ज़रूरी नहीं है. इस पैरामीटर को true पर सेट करें. इससे यह पता चलता है कि उपयोगकर्ता के डेटा का इस्तेमाल, दिलचस्पी के मुताबिक विज्ञापन दिखाने के लिए नहीं किया जाना चाहिए.
|
|
object |
Optional. यह कुकी, अनुरोध के लिए भौगोलिक जानकारी को स्ट्रक्चर्ड फ़ॉर्मैट में सेट करती है. |
|
string |
Optional. Google Analytics, इस आईपी पते का इस्तेमाल करके अनुरोध के लिए भौगोलिक जानकारी का पता लगाता है. |
|
object |
ज़रूरी नहीं. यह कुकी, अनुरोध के लिए डिवाइस की जानकारी को स्ट्रक्चर्ड फ़ॉर्मैट में सेट करती है. |
|
array |
ज़रूरी है. event आइटम का कलेक्शन. हर अनुरोध में ज़्यादा से ज़्यादा 25 इवेंट भेजे जा सकते हैं. सभी मान्य इवेंट के लिए, इवेंट रेफ़रंस देखें.
|
|
string |
ज़रूरी है. इवेंट का नाम. सभी विकल्पों के लिए, इवेंट देखें. |
|
object |
Optional. इवेंट के पैरामीटर. हर इवेंट के लिए सुझाए गए पैरामीटर और सामान्य इवेंट पैरामीटर देखने के लिए, इवेंट देखें. |
सामान्य इवेंट पैरामीटर
मेज़रमेंट प्रोटोकॉल में ये सामान्य इवेंट पैरामीटर होते हैं:
| कुंजी | टाइप | ब्यौरा |
|---|---|---|
|
number |
यह एक पॉज़िटिव नंबर होता है, जो उपयोगकर्ता के सेशन की पहचान करता है. कई सामान्य इस्तेमाल के उदाहरणों के लिए ज़रूरी है.
यह ^\d+$ रेगुलर एक्सप्रेशन से मेल खाना चाहिए.
|
|
number |
इवेंट के लिए, उपयोगकर्ता के जुड़ाव की अवधि. यह अवधि मिलीसेकंड में होती है. ऐसी वैल्यू का इस्तेमाल करें जिससे पिछले इवेंट के बाद से, उपयोगकर्ता के जुड़ाव के समय का पता चले. |
|
number |
इवेंट का Unix epoch टाइम, माइक्रोसेकंड में. इस पैरामीटर का इस्तेमाल करके, इवेंट के टाइमस्टैंप को बदला जा सकता है. |
सहमति
consent एट्रिब्यूट, सहमति के टाइप और स्टेटस को कॉन्फ़िगर करता है.
अगर आपने consent तय नहीं किया है, तो Google Analytics, क्लाइंट या ऐप्लिकेशन इंस्टेंस के लिए, ऑनलाइन इंटरैक्शन से जुड़ी सहमति की सेटिंग का इस्तेमाल करता है.
| कुंजी | टाइप | ब्यौरा |
|---|---|---|
|
string |
Optional. विज्ञापन दिखाने के मकसद से, Google को उपयोगकर्ता का डेटा भेजने के लिए सहमति सेट करता है. यह डेटा, अनुरोध के इवेंट और उपयोगकर्ता प्रॉपर्टी से मिलता है.
|
|
string |
Optional. उपयोगकर्ता को दिलचस्पी के मुताबिक विज्ञापन दिखाने के लिए सहमति.
|
भौगोलिक जानकारी
user_location और ip_override एट्रिब्यूट से, भौगोलिक जानकारी मिलती है.
user_location को ip_override की जगह प्राथमिकता दी जाती है.
यहां user_location फ़ील्ड का स्ट्रक्चर दिया गया है. ज़्यादा से ज़्यादा एट्रिब्यूट की वैल्यू दें. हमारा सुझाव है कि आप कम से कम country_id और region_id का इस्तेमाल करें.
| कुंजी | टाइप | ब्यौरा |
|---|---|---|
|
string |
Optional. शहर का
नाम. अगर शहर अमेरिका में है, तो country_id और
region_id भी सेट करें, ताकि Google Analytics शहर के नाम को शहर के आईडी से सही तरीके से मैप कर सके.
|
|
string |
Optional. ISO 3166 के मुताबिक देश और सबडिविज़न. उदाहरण के लिए, US-CA, US-AR,
CA-BC, GB-LND, CN-HK.
|
|
string |
Optional. ISO 3166-1 alpha-2 फ़ॉर्मैट में देश का कोड. उदाहरण के लिए, US, AU,
ES, FR.
|
|
string |
Optional. उपमहाद्वीप UN M49 फ़ॉर्मैट में होना चाहिए. उदाहरण के लिए, 011, 021, 030, 039.
|
|
string |
Optional. महाद्वीप का नाम UN M49 फ़ॉर्मैट में होना चाहिए. उदाहरण के लिए, 002, 019, 142, 150.
|
यहां user_location का एक सैंपल दिया गया है:
"user_location": {
"city": "Mountain View",
"region_id": "US-CA",
"country_id": "US",
"subcontinent_id": "021",
"continent_id": "019"
}
ip_override, user_location का विकल्प है. अगर आपने ip_override भेजा है, तो Google Analytics, आईपी पते से भौगोलिक जानकारी का पता लगाता है.
अगर user_location भेजा जाता है, तो Google Analytics ip_override को अनदेखा कर देता है.
अगर user_location या ip_override नहीं भेजा जाता है, तो Google Analytics, टैग किए गए इवेंट से भौगोलिक जानकारी का पता लगाता है. इसके लिए, वह
client_id.
Google Analytics, अनुरोध पर प्रॉपर्टी की जगह की सटीक जानकारी के डेटा की सेटिंग लागू करता है. भले ही, भौगोलिक जानकारी भेजी गई हो या नहीं.
डिवाइस की जानकारी
डिवाइस की जानकारी भेजने के लिए, device फ़ील्ड का इस्तेमाल करें. यहां device फ़ील्ड का स्ट्रक्चर दिया गया है. ज़्यादा से ज़्यादा एट्रिब्यूट की वैल्यू दें. हमारा सुझाव है कि कम से कम category का टारगेट सेट करें.
| कुंजी | टाइप | ब्यौरा |
|---|---|---|
|
string |
ज़रूरी नहीं. डिवाइस की कैटगरी. उदाहरण के लिए,
desktop,
tablet,
mobile,
smart TV.
|
|
string |
ज़रूरी नहीं. ISO 639-1 फ़ॉर्मैट में भाषा. उदाहरण के लिए, en, en-US.
|
|
string |
ज़रूरी नहीं. डिवाइस का रिज़ॉल्यूशन, जिसे WIDTHxHEIGHT के तौर पर फ़ॉर्मैट किया गया है. उदाहरण के लिए, 1280x2856,
1080x2340.
|
|
string |
ज़रूरी नहीं. ऑपरेटिंग सिस्टम या प्लैटफ़ॉर्म. उदाहरण के लिए,
MacOS.
|
|
string |
ज़रूरी नहीं. ऑपरेटिंग सिस्टम या प्लैटफ़ॉर्म का वर्शन. उदाहरण के लिए, 13.5.
|
|
string |
ज़रूरी नहीं. डिवाइस का मॉडल. उदाहरण के लिए,
Pixel 9 Pro, Samsung Galaxy S24.
|
|
string |
ज़रूरी नहीं. डिवाइस का ब्रैंड. उदाहरण के लिए,
Google, Samsung.
|
|
string |
ज़रूरी नहीं. ब्राउज़र का ब्रैंड या टाइप. उदाहरण के लिए,
Chrome, Firefox.
|
|
string |
ज़रूरी नहीं. ब्राउज़र का वर्शन. उदाहरण के लिए,
136.0.7103.60, 5.0.
|
यहां दिए गए स्निपेट में, device सेटिंग का एक उदाहरण दिखाया गया है:
"device": {
"category": "mobile",
"language": "en",
"screen_resolution": "1280x2856",
"operating_system": "Android",
"operating_system_version": "14",
"model": "Pixel 9 Pro",
"brand": "Google",
"browser": "Chrome",
"browser_version": "136.0.7103.60"
}
चाहे आपने में से कोई भी विकल्प चुना हो, Google Analytics अनुरोध पर प्रॉपर्टी की डिवाइस के डेटा की ज़्यादा जानकारी वाली सेटिंग लागू करता है.
कस्टम पैरामीटर
मेज़रमेंट प्रोटोकॉल के पेलोड में, उपयोगकर्ता के स्कोप वाले, इवेंट के स्कोप वाले, और आइटम के स्कोप वाले कस्टम पैरामीटर शामिल किए जा सकते हैं.
user_propertiesमें उपयोगकर्ता के स्कोप वाले कस्टम पैरामीटर शामिल किए जा सकते हैं.events[].paramsमें इवेंट के स्कोप वाले कस्टम पैरामीटर शामिल किए जा सकते हैं.- आइटम के स्कोप वाले कस्टम पैरामीटर को
itemsमें शामिल किया जा सकता है.
कुछ इवेंट के लिए सुझाई गई वैल्यू
कुछ इवेंट के लिए, सुझाए गए पैरामीटर होते हैं. सभी इवेंट के लिए सुझाए गए पैरामीटर देखने के लिए, इवेंट देखें.
रिज़र्व किए गए नाम
कुछ इवेंट, पैरामीटर, और उपयोगकर्ता प्रॉपर्टी के नाम रिज़र्व किए गए हैं. इनका इस्तेमाल नहीं किया जा सकता:
इवेंट के रिज़र्व किए गए नाम
नीचे दिए गए इवेंट के नाम रिज़र्व हैं. इनका इस्तेमाल नहीं किया जा सकता:
ad_activeviewad_clickad_exposuread_queryad_rewardadunit_exposureapp_clear_dataapp_exceptionapp_installapp_removeapp_store_refundapp_updateapp_upgradedynamic_link_app_opendynamic_link_app_updatedynamic_link_first_openerrorfirebase_campaignfirebase_in_app_message_actionfirebase_in_app_message_dismissfirebase_in_app_message_impressionfirst_openfirst_visitin_app_purchasenotification_dismissnotification_foregroundnotification_opennotification_receivenotification_sendos_updatesession_startuser_engagement
पैरामीटर के रिज़र्व किए गए नाम
नीचे दिए गए पैरामीटर के नाम रिज़र्व हैं. इनका इस्तेमाल नहीं किया जा सकता:
firebase_conversion
पैरामीटर के नाम, इनसे शुरू नहीं हो सकते:
_ (underscore)firebase_ga_google_gtag.
उपयोगकर्ता प्रॉपर्टी के रिज़र्व किए गए नाम
नीचे दी गई उपयोगकर्ता प्रॉपर्टी के नाम रिज़र्व हैं. इनका इस्तेमाल नहीं किया जा सकता:
first_open_timefirst_visit_timelast_deep_link_referreruser_idfirst_open_after_install
इसके अलावा, उपयोगकर्ता प्रॉपर्टी के नाम इनसे शुरू नहीं हो सकते:
_ (underscore)firebase_ga_google_