रिपोर्ट टास्क की मदद से, Google Analytics के इवेंट डेटा की पसंद के मुताबिक रिपोर्ट बनाने के लिए, लंबे समय तक चलने वाला एसिंक्रोनस अनुरोध शुरू किया जा सकता है.
इस अनुरोध से जनरेट किए गए रिपोर्ट टास्क रिसॉर्स का इस्तेमाल, Google Analytics प्रॉपर्टी को पढ़ने का ऐक्सेस रखने वाले सभी उपयोगकर्ता, पसंद के मुताबिक बनाई गई रिपोर्ट को ऐक्सेस करने के लिए कर सकते हैं.
पसंद के मुताबिक बनाई गई रिपोर्ट, तैयार होने के बाद 72 घंटे तक उपलब्ध रहेगी. इसके बाद, रिपोर्ट टास्क रिसॉर्स और उसका कॉन्टेंट अपने-आप मिट जाएगा.
रिपोर्ट टास्क बनाना
Google Analytics Data API v1, रिपोर्ट टास्क बनाने के लिए एसिंक्रोनस तरीके का इस्तेमाल करता है. रिपोर्ट टास्क बनाने के लिए, सबसे पहले
reportTasks.create
तरीके का अनुरोध करना ज़रूरी है. इसके बाद, जनरेट की गई पसंद के मुताबिक रिपोर्ट वापस पाने के लिए,
reportTasks.query
तरीके का इस्तेमाल किया जाता है.
इसके अलावा, किसी खास रिपोर्ट टास्क के कॉन्फ़िगरेशन मेटाडेटा को वापस पाने के लिए
reportTasks.get
और किसी प्रॉपर्टी के सभी रिपोर्ट टास्क की सूची पाने के लिए
reportTasks.list
का इस्तेमाल किया जा सकता है.
रिपोर्टिंग के लिए कोई इकाई चुनना
Data API v1 के सभी तरीकों के लिए, Google Analytics प्रॉपर्टी की पहचान करने वाला आईडी
यूआरएल अनुरोध पाथ में
properties/GA_PROPERTY_IDके फ़ॉर्मैट में बताना ज़रूरी है. जैसे:
POST https://analyticsdata.googleapis.com/v1alpha/properties/GA_PROPERTY_ID/reportTasks
रिपोर्ट, बताई गई Google Analytics प्रॉपर्टी में इकट्ठा किए गए Google Analytics के इवेंट डेटा के आधार पर जनरेट की जाती है.
अगर Data API की किसी क्लाइंट लाइब्रेरी का इस्तेमाल किया जा रहा है,
तो अनुरोध के यूआरएल पाथ को मैन्युअल तरीके से बदलने की ज़रूरत नहीं है.
ज़्यादातर एपीआई क्लाइंट, property पैरामीटर उपलब्ध कराते हैं. इसमें properties/GA_PROPERTY_ID के फ़ॉर्मैट में स्ट्रिंग की ज़रूरत होती है.
क्लाइंट लाइब्रेरी के इस्तेमाल के उदाहरण देखने के लिए, तुरंत शुरू करने की गाइड देखें.
रिपोर्ट टास्क बनाने का अनुरोध करना
रिपोर्ट टास्क बनाने के लिए, अनुरोध में
ReportTask
ऑब्जेक्ट का इस्तेमाल करके,
reportTasks.create
तरीके को कॉल करें. ये पैरामीटर ज़रूरी हैं:
reportDefinitionफ़ील्ड, जिसमें प���ंद के मुताबिक बनाई गई रिपोर्ट की डेफ़िनिशन के बारे में बताया जाता है. इस पैरामीटर का स्ट्रक्चर, कोर रिपोर्टिंग के तरीकों से इस्तेमाल की जाने वाली रिपोर्ट डेफ़िनिशन जैसा होता है.
रिपोर्ट टास्क बनाने के अनुरोध का उदाहरण:
एचटीटीपी अनुरोध
POST https://analyticsdata.googleapis.com/v1alpha/properties/1234567/reportTasks
{
"reportDefinition": {
"dateRanges": [{ "startDate": "2024-05-01"", "endDate": "2024-05-15" }],
"dimensions": [{ "name": "country" }],
"metrics": [{ "name": "activeUsers" }]
}
}
reportTasks.create तरीके के जवाब में, name फ़ील्ड में रिपोर्ट टास्क का नाम होता है. जैसे, properties/1234567/reportTasks/123. इसका इस्तेमाल, रिपोर्ट टास्क की स्थिति पाने और जनरेट की गई रिपोर्ट को वापस पाने के लिए, बाद के क्वेरी में किया जा सकता है.
एचटीटीपी रिस्पॉन्स
{
"response": {
"@type": "type.googleapis.com/google.analytics.data.v1alpha.ReportTask",
"name": "properties/1234567/reportTasks/123",
"reportDefinition": {
"dimensions": [
{
"name": "country"
}
],
"metrics": [
{
"name": "activeUsers"
}
],
"dateRanges": [
{
"startDate": "2024-05-01",
"endDate": "2024-05-15"
}
]
},
"reportMetadata": {
"state": "CREATING",
"beginCreatingTime": "2024-05-16T00:00:01.133612336Z"
}
}
}
रिपोर्ट टास्क के तैयार होने की स्थिति पाना
reportTasks.create
को कॉल करने के बाद, रिपोर्ट जनरेट होने में कुछ मिनट लग सकते हैं. तरीके को कॉल करके, रिपोर्ट टास्क के तैयार होने की स्थिति पाई जा सकती है.
reportTasks.get
रिपोर्ट टास्क की जानकारी देने के लिए, reportTasks.create के जवाब से मिला रिपोर्ट टास्क का नाम (जैसे, properties/1234567/reportTasks/123) इस्तेमाल करें.
उदाहरण:
एचटीटीपी अनुरोध
GET https://analyticsdata.googleapis.com/v1alpha/properties/1234567/reportTasks/123
रिपोर्ट टास्क के तैयार होने की स्थिति, जवाब के
state
फ़ील्ड में दिखती है. रिपोर्ट जनरेट होने के बाद, रिपोर्ट टास्क की स्थिति CREATING से बदलकर ACTIVE हो जाती है.
reportMetadata
फ़ील्ड में, जनरेट की गई रिपोर्ट के बारे में सामान्य जानकारी होती है. जैसे,
पंक्तियों की संख्या और कोटा टोकन की संख्या.
एचटीटीपी रिस्पॉन्स
{
"reportDefinition": {
"dimensions": [
{
"name": "country"
}
],
"metrics": [
{
"name": "activeUsers"
}
],
"dateRanges": [
{
"startDate": "2024-05-01",
"endDate": "2024-05-15"
}
]
},
"reportMetadata": {
"state": "ACTIVE",
"beginCreatingTime": "2024-05-16T00:00:01.133612336Z",
"creationQuotaTokensCharged": 6,
"taskRowCount": 167,
"errorMessage": "",
"totalRowCount": 167
}
}
`reportTasks.list`reportTasks.list तरीके को कॉल करके, सभी रिपोर्ट टास्क की स्थिति पाई जा सकती है.
जनरेट की गई रिपोर्ट वापस पाना
reportTasks.create
तरीके का इस्तेमाल करके बनाया गया रिपोर्ट टास्क जनरेट होने के बाद,
reportTasks.query
तरीके को कॉल करें और रिपोर्ट टास्क का नाम बताएं
(जैसे, properties/1234567/reportTasks/123).
एचटीटीपी अनुरोध
POST https://analyticsdata.googleapis.com/v1alpha/properties/1234567/reportTasks/123:query
अगर रिपोर्ट टास्क तैयार है, तो जनरेट की गई रिपोर्ट वाला जवाब दिखता है:
एचटीटीपी रिस्पॉन्स
{
"dimensionHeaders": [
{
"name": "country"
}
],
"metricHeaders": [
{
"name": "activeUsers",
"type": "TYPE_INTEGER"
}
],
"rows": [
...
],
"rowCount": 167,
"metadata": {
"currencyCode": "USD",
"timeZone": "America/Los_Angeles"
}
}