Method: properties.runFunnelReport

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

फ़नल एक्सप्लोरेशन से उन चरणों को विज़ुअलाइज़ किया जा सकता है जिनका इस्तेमाल करके, आपके उपयोगकर्ता टास्क पूरा करते हैं. साथ ही, यह भी तुरंत देखा जा सकता है कि वे हर चरण को पूरा कर रहे हैं या नहीं. उदाहरण के लिए, संभावित ग्राहक किस तरह आपके प्रॉडक्ट में दिलचस्पी लेते हैं और फिर खरीदारी करके आपके ग्राहक बन जाते हैं? एक बार खरीदारी करने वाले लोग, किस वजह से आपके यहां से दोबारा खरीदारी करते हैं? इस जानकारी की मदद से, ग्राहकों के सफ़र में आने वाली उन समस्याओं को दूर किया जा सकता है जिनकी वजह से उन्होंने साइट छोड़ दी थी. ज़्यादा जानने के लिए, GA4 फ़नल एक्सप्लोरेशन लेख पढ़ें.

यह तरीका बीटा वर्शन पर जाने से पहले लॉन्च किया गया है, ताकि ऐल्फ़ा के लेवल पर सिंटैक्स और सुविधाओं के बारे में सुझाव इकट्ठा किया जा सके. इस एपीआई के बारे में सुझाव/राय देने या शिकायत करने के लिए, Google Analytics Data API की फ़नल रिपोर्टिंग से जुड़ा सुझाव/राय दें या शिकायत करें को पूरा करें.

एचटीटीपी अनुरोध

POST https://analyticsdata.googleapis.com/v1alpha/{property=properties/*}:runFunnelReport

यह यूआरएल gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.

पाथ के पैरामीटर

पैरामीटर
property

string

ज़रूरी नहीं. वह Google Analytics GA4 प्रॉपर्टी आइडेंटिफ़ायर जिसके इवेंट ट्रैक किए जाते हैं. यूआरएल पाथ में बताया गया हो, मुख्य हिस्से में नहीं. ज़्यादा जानने के लिए, देखें कि प्रॉपर्टी आईडी कहां मिलेगा. बैच अनुरोध में, यह प्रॉपर्टी या तो तय नहीं की गई है या बैच-लेवल की प्रॉपर्टी के साथ मेल खानी चाहिए.

उदाहरण: प्रॉपर्टीज़/1234

अनुरोध का मुख्य भाग

अनुरोध के मुख्य हिस्से में, इस तरह का डेटा शामिल होता है:

जेएसओएन के काेड में दिखाना
{
  "dateRanges": [
    {
      object (DateRange)
    }
  ],
  "funnel": {
    object (Funnel)
  },
  "funnelBreakdown": {
    object (FunnelBreakdown)
  },
  "funnelNextAction": {
    object (FunnelNextAction)
  },
  "funnelVisualizationType": enum (FunnelVisualizationType),
  "segments": [
    {
      object (Segment)
    }
  ],
  "limit": string,
  "dimensionFilter": {
    object (FilterExpression)
  },
  "returnPropertyQuota": boolean
}
फ़ील्ड
dateRanges[]

object (DateRange)

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

funnel

object (Funnel)

ज़रूरी नहीं. इस अनुरोध के फ़नल का कॉन्फ़िगरेशन. यह फ़नल कॉन्फ़िगरेशन ज़रूरी है.

funnelBreakdown

object (FunnelBreakdown)

ज़रूरी नहीं. अगर बताया गया है, तो यह ब्रेकडाउन, फ़नल टेबल की सब रिपोर्ट रिस्पॉन्स में डाइमेंशन जोड़ देता है. ब्रेकडाउन डाइमेंशन की मदद से, हर फ़नल चरण को ब्रेकडाउन डाइमेंशन की यूनीक वैल्यू तक बढ़ाया जा सकता है. उदाहरण के लिए, deviceCategory डाइमेंशन के हिसाब से ब्रेकडाउन करने पर mobile, tablet, desktop, और कुल वैल्यू के लिए लाइनें बनाई जाएंगी.

funnelNextAction

object (FunnelNextAction)

ज़रूरी नहीं. अगर बताया गया है, तो अगली कार्रवाई फ़नल विज़ुअलाइज़ेशन उप-रिपोर्ट रिस्पॉन्स में एक डाइमेंशन जोड़ती है. अगली कार्रवाई का यह डाइमेंशन, हर फ़नल चरण को अगली कार्रवाई की यूनीक वैल्यू तक बढ़ा देता है. उदाहरण के लिए, eventName डाइमेंशन की अगली कार्रवाई में कई इवेंट (उदाहरण के लिए, session_start और click) और कुल इवेंट के लिए लाइनें बनाई जाएंगी.

अगली कार्रवाई सिर्फ़ eventName के साथ-साथ pageTitle और pagePath जैसे ज़्यादातर पेज / स्क्रीन डाइमेंशन के साथ काम करती है.

funnelVisualizationType

enum (FunnelVisualizationType)

ज़रूरी नहीं. फ़नल विज़ुअलाइज़ेशन टाइप, फ़नल विज़ुअलाइज़ेशन की उप-रिपोर्ट के रिस्पॉन्स में मौजूद डाइमेंशन को कंट्रोल करता है. अगर इसके बारे में नहीं बताया गया है, तो STANDARD_FUNNEL का इस्तेमाल किया जाता है.

segments[]

object (Segment)

ज़रूरी नहीं. सेगमेंट के कॉन्फ़िगरेशन. सेगमेंट, प्रॉपर्टी के डेटा के सबसेट होते हैं. सेगमेंट वाली फ़नल रिपोर्ट में, हर सेगमेंट में फ़नल का आकलन किया जाता है.

इस अनुरोध में दिए गए हर सेगमेंट के जवाब में एक अलग लाइन बनाई गई है. जवाब के तौर पर, हर सेगमेंट के नाम से उसकी पहचान की गई है.

सेगमेंट पैरामीटर ज़रूरी नहीं है. इसके लिए सिर्फ़ चार सेगमेंट का अनुरोध किया जा सकता है.

limit

string (int64 format)

ज़रूरी नहीं. दिखाई जाने वाली पंक्तियों की संख्या. इन्हें तय न करने पर, 10,000 लाइनें दिखती हैं. एपीआई हर अनुरोध में ज़्यादा से ज़्यादा 2,50,000 लाइनें दिखाता है, चाहे आपने कितनी भी लाइनें मांगी हों. limit पॉज़िटिव होना चाहिए.

अगर limit की संख्या ज़्यादा डाइमेंशन वैल्यू नहीं है, तो एपीआई, अनुरोध किए गए limit से कम लाइनें भी दिखा सकता है.

dimensionFilter

object (FilterExpression)

ज़रूरी नहीं. डाइमेंशन फ़िल्टर की मदद से, रिपोर्ट में सिर्फ़ खास डाइमेंशन वैल्यू का ही अनुरोध किया जा सकता है. ज़्यादा जानने के लिए, उदाहरणों के लिए रिपोर्ट बनाना: डाइमेंशन फ़िल्टर देखें. इस फ़िल्टर में मेट्रिक का इस्तेमाल नहीं किया जा सकता.

returnPropertyQuota

boolean

ज़रूरी नहीं. इस Analytics प्रॉपर्टी के कोटा की मौजूदा स्थिति दिखाने या न दिखाने के लिए टॉगल करता है. कोटा को PropertyQuota के तौर पर दिखाया जाता है.

जवाब का मुख्य भाग

फ़नल रिपोर्ट के रिस्पॉन्स में दो सब रिपोर्ट होती हैं. दोनों सब-रिपोर्ट, डाइमेंशन और मेट्रिक के अलग-अलग कॉम्बिनेशन होती हैं.

अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.

जेएसओएन के काेड में दिखाना
{
  "funnelTable": {
    object (FunnelSubReport)
  },
  "funnelVisualization": {
    object (FunnelSubReport)
  },
  "propertyQuota": {
    object (PropertyQuota)
  },
  "kind": string
}
फ़ील्ड
funnelTable

object (FunnelSubReport)

फ़नल टेबल ऐसी रिपोर्ट होती है जिसमें फ़नल चरण, सेगमेंट, ब्रेकडाउन डाइमेंशन, सक्रिय उपयोगकर्ता, पूरा होने की दर, सेशन बीच में छोड़ने, और सेशन बीच में छोड़ने की दर की जानकारी होती है.

अगर सेगमेंट का अनुरोध किया गया है, तो सेगमेंट डाइमेंशन सिर्फ़ इस रिस्पॉन्स में मौजूद होता है. ब्रेकडाउन डाइमेंशन सिर्फ़ तब दिखता है, जब इसका अनुरोध किया गया हो.

funnelVisualization

object (FunnelSubReport)

फ़नल विज़ुअलाइज़ेशन एक ऐसी रिपोर्ट होती है जिसमें फ़नल चरण, सेगमेंट, तारीख, अगली कार्रवाई के डाइमेंशन, और सक्रिय उपयोगकर्ता शामिल होते हैं.

अगर सेगमेंट का अनुरोध किया गया है, तो सेगमेंट डाइमेंशन सिर्फ़ इस रिस्पॉन्स में मौजूद होता है. इस रिस्पॉन्स में तारीख का डाइमेंशन सिर्फ़ तब मौजूद होता है, जब इसे TRENDED_FUNNEL फ़नल टाइप के ज़रिए अनुरोध किया गया हो. जवाब में, अगली कार्रवाई का डाइमेंशन सिर्फ़ तब मौजूद होता है, जब उसका अनुरोध किया गया हो.

propertyQuota

object (PropertyQuota)

इस Analytics प्रॉपर्टी के कोटा की स्थिति, जिसमें यह अनुरोध भी शामिल है.

kind

string

यह बताता है कि यह मैसेज किस तरह का संसाधन है. यह kind, हमेशा "analyticsData#runFunnelReport" की तय स्ट्रिंग होती है. इससे JSON में रिस्पॉन्स टाइप के बीच फ़र्क़ करना आसान हो जाता है.

अनुमति के दायरे

इनमें से किसी एक OAuth दायरों की ज़रूरत होती है:

  • https://www.googleapis.com/auth/analytics.readonly
  • https://www.googleapis.com/auth/analytics

DateRange

दिनों का निकटतम सेट: startDate, startDate + 1, ..., endDate. तारीख की चार सीमाओं के लिए अनुरोध किए जा सकते हैं.

जेएसओएन के काेड में दिखाना
{
  "startDate": string,
  "endDate": string,
  "name": string
}
फ़ील्ड
startDate

string

YYYY-MM-DD फ़ॉर्मैट में क्वेरी के लिए शुरू होने की शामिल तारीख. endDate के बाद की नहीं हो सकती. NdaysAgo, yesterday या today फ़ॉर्मैट भी स्वीकार किया जाता है. ऐसे मामले में, तारीख का अनुमान प्रॉपर्टी की रिपोर्टिंग के टाइम ज़ोन के आधार पर लगाया जाता है.

endDate

string

YYYY-MM-DD फ़ॉर्मैट में क्वेरी के खत्म होने की शामिल तारीख. startDate से पहले का नहीं हो सकता. NdaysAgo, yesterday या today फ़ॉर्मैट भी स्वीकार किया जाता है. ऐसे मामले में, तारीख का अनुमान प्रॉपर्टी की रिपोर्टिंग के टाइम ज़ोन के आधार पर लगाया जाता है.

name

string

तारीख की इस सीमा को कोई नाम असाइन करता है. रिपोर्ट में दिए गए जवाब में, डाइमेंशन dateRange की वैल्यू इसी नाम से दी गई है. अगर यह सेट है, तो date_range_ या RESERVED_ से शुरू नहीं हो सकता. अगर यह नीति सेट नहीं की जाती है, तो अनुरोध में तारीख की सीमाओं को उनके शून्य पर आधारित इंडेक्स के आधार पर नाम दिया जाता है: date_range_0, date_range_1 वगैरह.

फ़नल

यह फ़नल रिपोर्ट के अनुरोध में, फ़नल को कॉन्फ़िगर करती है. फ़नल चरणों के क्रम से गुज़रते समय उपयोगकर्ताओं की रिपोर्ट करता है.

फ़नल एक्सप्लोरेशन से उन चरणों को विज़ुअलाइज़ किया जा सकता है जिनका इस्तेमाल करके, आपके उपयोगकर्ता टास्क पूरा करते हैं. साथ ही, यह भी तुरंत देखा जा सकता है कि वे हर चरण को पूरा कर रहे हैं या नहीं. उदाहरण के लिए, संभावित ग्राहक किस तरह आपके प्रॉडक्ट में दिलचस्पी लेते हैं और फिर खरीदारी करके आपके ग्राहक बन जाते हैं? एक बार खरीदारी करने वाले लोग, किस वजह से आपके यहां से दोबारा खरीदारी करते हैं? इस जानकारी की मदद से, ग्राहकों के सफ़र में आने वाली उन समस्याओं को दूर किया जा सकता है जिनकी वजह से उन्होंने साइट छोड़ दी थी.

जेएसओएन के काेड में दिखाना
{
  "isOpenFunnel": boolean,
  "steps": [
    {
      object (FunnelStep)
    }
  ]
}
फ़ील्ड
isOpenFunnel

boolean

ओपन फ़नल होने पर, उपयोगकर्ता किसी भी चरण से फ़नल में आ सकते हैं. क्लोज़्ड फ़नल से भी उपयोगकर्ताओं को पहले चरण से ही फ़नल में आ सकता है. ज़रूरी नहीं. अगर कोई जानकारी नहीं दी गई है, तो क्लोज़्ड फ़नल का इस्तेमाल किया जाता है.

steps[]

object (FunnelStep)

इस फ़नल के क्रम में चलने वाले चरण.

FunnelStep

चरण की मदद से, खरीदारी के दौरान उपयोगकर्ताओं की उन गतिविधियों को तय किया जाता है जिनका आपको आकलन करना है. चरणों में एक या उससे ज़्यादा शर्तें होती हैं. आपके उपयोगकर्ताओं को फ़नल के सफ़र के इस चरण में शामिल करने के लिए, इन शर्तों को पूरा करना होता है.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "isDirectlyFollowedBy": boolean,
  "filterExpression": {
    object (FunnelFilterExpression)
  },
  "withinDurationFromPriorStep": string
}
फ़ील्ड
name

string

इस चरण के लिए खास नाम. अगर यह जानकारी नहीं दी गई है, तो चरणों का नाम, इंडेक्स किए गए एक नाम के आधार पर रखा जाएगा, जैसे कि "0. ", "1. ", वगैरह). यह नाम, funnelStepName डाइमेंशन से मिलने वाली स्ट्रिंग की वैल्यू के बारे में बताता है. उदाहरण के लिए, अनुरोध के तीसरे फ़नल चरण में name = Purchase का इस्तेमाल करने से फ़नल रिपोर्ट के रिस्पॉन्स में 3. Purchase मिलेगा.

isDirectlyFollowedBy

boolean

अगर सही है, तो यह चरण सीधे तौर पर पिछले चरण के बाद होना चाहिए. गलत होने पर, पिछले चरण और इस चरण के बीच इवेंट हो सकते हैं. अगर इसकी वैल्यू नहीं दी जाती है, तो isDirectlyFollowedBy को 'गलत है' के तौर पर माना जाता है.

filterExpression

object (FunnelFilterExpression)

वह शर्त जिसे आपके उपयोगकर्ताओं को पूरा करना होगा, ताकि उसे फ़नल के सफ़र के इस चरण में शामिल किया जा सके.

withinDurationFromPriorStep

string (Duration format)

अगर पहले ही इस चरण के पूरा होने की जानकारी दी गई है, तो इस अवधि में ही यह चरण पूरा हो जाना चाहिए. माइक्रोसेकंड के विवरण के स्तर पर, withinDurationFromPriorStep एंडपॉइंट में शामिल होता है. उदाहरण के लिए, पांच सेकंड की अवधि को 4.9 या 5.0 सेकंड में पूरा किया जा सकता है, लेकिन 5 सेकंड और 1 माइक्रोसेकंड में नहीं.

withinDurationFromPriorStep ज़रूरी नहीं है. इसकी जानकारी न होने पर, चरणों को किसी भी समयावधि के हिसाब से अलग किया जा सकता है.

सेकंड में दी गई अवधि, जिसमें नौ भिन्नांक हो सकते हैं. साथ ही, यह 's' पर खत्म होता है. उदाहरण: "3.5s".

FunnelFilterExpression

फ़नल फ़िल्टर के कॉम्बिनेशन को दिखाता है.

जेएसओएन के काेड में दिखाना
{

  // Union field expr can be only one of the following:
  "andGroup": {
    object (FunnelFilterExpressionList)
  },
  "orGroup": {
    object (FunnelFilterExpressionList)
  },
  "notExpression": {
    object (FunnelFilterExpression)
  },
  "funnelFieldFilter": {
    object (FunnelFieldFilter)
  },
  "funnelEventFilter": {
    object (FunnelEventFilter)
  }
  // End of list of possible types for union field expr.
}
फ़ील्ड
यूनियन फ़ील्ड expr. FunnelFilterExpression के लिए एक तरह का फ़िल्टर चुनें. expr इनमें से सिर्फ़ एक हो सकती है:
andGroup

object (FunnelFilterExpressionList)

andGroup में FunnelFilterExpression का AND लगा हो.

orGroup

object (FunnelFilterExpressionList)

orGroup में FunnelFilterExpion का संबंध OR है.

notExpression

object (FunnelFilterExpression)

FunnelFilterExpression notExpression में नहीं है.

funnelFieldFilter

object (FunnelFieldFilter)

किसी डाइमेंशन या मेट्रिक के लिए फ़नल फ़िल्टर.

funnelEventFilter

object (FunnelEventFilter)

ऐसा फ़िल्टर बनाता है जो किसी एक इवेंट के नाम के इवेंट से मेल खाता है. अगर कोई पैरामीटर फ़िल्टर एक्सप्रेशन दिया गया है, तो इवेंट के सिर्फ़ वही सबसेट जो इवेंट के एक नाम और पैरामीटर फ़िल्टर एक्सप्रेशन से मैच करते हैं, इस इवेंट फ़िल्टर से मेल खाते हैं.

FunnelFilterExpressionList

फ़नल फ़िल्टर एक्सप्रेशन की सूची.

जेएसओएन के काेड में दिखाना
{
  "expressions": [
    {
      object (FunnelFilterExpression)
    }
  ]
}
फ़ील्ड
expressions[]

object (FunnelFilterExpression)

फ़नल फ़िल्टर एक्सप्रेशन की सूची.

FunnelFieldFilter

डाइमेंशन या मेट्रिक वैल्यू को फ़िल्टर करने के लिए एक्सप्रेशन.

जेएसओएन के काेड में दिखाना
{
  "fieldName": string,

  // Union field one_filter can be only one of the following:
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  }
  // End of list of possible types for union field one_filter.
}
फ़ील्ड
fieldName

string

डाइमेंशन का नाम या मेट्रिक का नाम.

यूनियन फ़ील्ड one_filter. एक तरह का फ़िल्टर चुनें. one_filter इनमें से सिर्फ़ एक हो सकती है:
stringFilter

object (StringFilter)

स्ट्रिंग से जुड़ा फ़िल्टर.

inListFilter

object (InListFilter)

सूची में मौजूद वैल्यू के लिए फ़िल्टर.

numericFilter

object (NumericFilter)

संख्या वाली या तारीख की वैल्यू के लिए फ़िल्टर.

betweenFilter

object (BetweenFilter)

दो वैल्यू के बीच का फ़िल्टर.

StringFilter

स्ट्रिंग के लिए फ़िल्टर

जेएसओएन के काेड में दिखाना
{
  "matchType": enum (MatchType),
  "value": string,
  "caseSensitive": boolean
}
फ़ील्ड
matchType

enum (MatchType)

इस फ़िल्टर के लिए मैच टाइप.

value

string

मैच कराने के लिए इस्तेमाल की गई स्ट्रिंग की वैल्यू.

caseSensitive

boolean

सही होने पर, स्ट्रिंग की वैल्यू केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) होती है.

MatchType

स्ट्रिंग फ़िल्टर का मैच टाइप

Enums
MATCH_TYPE_UNSPECIFIED सेट नहीं है
EXACT स्ट्रिंग की वैल्यू का एग्ज़ैक्ट मैच.
BEGINS_WITH स्ट्रिंग की वैल्यू से शुरू होता है.
ENDS_WITH स्ट्रिंग की वैल्यू पर खत्म होता है.
CONTAINS इसमें स्ट्रिंग की वैल्यू होती है.
FULL_REGEXP स्ट्रिंग वैल्यू के साथ रेगुलर एक्सप्रेशन के लिए पूरा मैच.
PARTIAL_REGEXP स्ट्रिंग की वैल्यू के साथ रेगुलर एक्सप्रेशन का कुछ हिस्सा मैच करता है.

InListFilter

नतीजा, स्ट्रिंग वैल्यू की सूची में होना चाहिए.

जेएसओएन के काेड में दिखाना
{
  "values": [
    string
  ],
  "caseSensitive": boolean
}
फ़ील्ड
values[]

string

स्ट्रिंग की वैल्यू की सूची. खाली नहीं होना चाहिए.

caseSensitive

boolean

सही होने पर, स्ट्रिंग की वैल्यू केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) होती है.

NumericFilter

संख्या या तारीख वाली वैल्यू के लिए फ़िल्टर.

जेएसओएन के काेड में दिखाना
{
  "operation": enum (Operation),
  "value": {
    object (NumericValue)
  }
}
फ़ील्ड
operation

enum (Operation)

इस फ़िल्टर के लिए कार्रवाई का टाइप.

value

object (NumericValue)

कोई संख्या वाली वैल्यू या तारीख की वैल्यू.

कार्रवाई

संख्या वाले फ़िल्टर पर लागू की गई कार्रवाई

Enums
OPERATION_UNSPECIFIED नहीं बताया गया है
EQUAL Equal
LESS_THAN इससे कम
LESS_THAN_OR_EQUAL इससे कम या इसके बराबर
GREATER_THAN इससे ज़्यादा
GREATER_THAN_OR_EQUAL इससे ज़्यादा या इसके बराबर

NumericValue

किसी संख्या को दिखाने के लिए.

जेएसओएन के काेड में दिखाना
{

  // Union field one_value can be only one of the following:
  "int64Value": string,
  "doubleValue": number
  // End of list of possible types for union field one_value.
}
फ़ील्ड
यूनियन फ़ील्ड one_value. किसी संख्यात्मक मान one_value में से कोई एक इनमें से सिर्फ़ एक हो सकता है:
int64Value

string (int64 format)

पूर्णांक मान

doubleValue

number

दोहरा मान

BetweenFilter

यह दिखाने के लिए कि नतीजा दो संख्याओं (दोनों शामिल) के बीच होना चाहिए.

जेएसओएन के काेड में दिखाना
{
  "fromValue": {
    object (NumericValue)
  },
  "toValue": {
    object (NumericValue)
  }
}
फ़ील्ड
fromValue

object (NumericValue)

इस संख्या से शुरू होता है.

toValue

object (NumericValue)

इस नंबर से खत्म होता है.

FunnelEventFilter

ऐसा फ़िल्टर बनाता है जो किसी एक इवेंट के नाम के इवेंट से मेल खाता है. अगर कोई पैरामीटर फ़िल्टर एक्सप्रेशन दिया गया है, तो इवेंट के सिर्फ़ वही सबसेट जो इवेंट के एक नाम और पैरामीटर फ़िल्टर एक्सप्रेशन से मैच करते हैं, इस इवेंट फ़िल्टर से मेल खाते हैं.

जेएसओएन के काेड में दिखाना
{
  "eventName": string,
  "funnelParameterFilterExpression": {
    object (FunnelParameterFilterExpression)
  }
}
फ़ील्ड
eventName

string

यह फ़िल्टर, इस नाम के इवेंट को मैच करता है. इवेंट का नाम डालना ज़रूरी है.

funnelParameterFilterExpression

object (FunnelParameterFilterExpression)

अगर फ़िल्टर लगाया गया है, तो यह फ़िल्टर उन इवेंट से मैच करता है जो सिंगल इवेंट के नाम और पैरामीटर फ़िल्टर एक्सप्रेशन, दोनों से मैच करते हैं.

पैरामीटर फ़िल्टर एक्सप्रेशन में, सिर्फ़ पैरामीटर फ़िल्टर दिखते हैं.

FunnelParameterFilterExpression

पैरामीटर पर फ़नल फ़िल्टर के कॉम्बिनेशन दिखाता है.

जेएसओएन के काेड में दिखाना
{

  // Union field expr can be only one of the following:
  "andGroup": {
    object (FunnelParameterFilterExpressionList)
  },
  "orGroup": {
    object (FunnelParameterFilterExpressionList)
  },
  "notExpression": {
    object (FunnelParameterFilterExpression)
  },
  "funnelParameterFilter": {
    object (FunnelParameterFilter)
  }
  // End of list of possible types for union field expr.
}
फ़ील्ड
यूनियन फ़ील्ड expr. FunnelParameterFilterExpression के लिए एक तरह का फ़िल्टर चुनें. expr इनमें से सिर्फ़ एक हो सकती है:
andGroup

object (FunnelParameterFilterExpressionList)

andGroup में FunnelपैरामीटरFilterExpression में AND का संबंध है.

orGroup

object (FunnelParameterFilterExpressionList)

orGroup में FunnelपैरामीटरFilterExpression का OR का संबंध है.

notExpression

object (FunnelParameterFilterExpression)

FunnelपैरामीटरFilterExpression, notExpression में नहीं है.

funnelParameterFilter

object (FunnelParameterFilter)

प्रिमिटिव फ़नल पैरामीटर फ़िल्टर.

FunnelParameterFilterExpressionList

फ़नल पैरामीटर फ़िल्टर एक्सप्रेशन की सूची.

जेएसओएन के काेड में दिखाना
{
  "expressions": [
    {
      object (FunnelParameterFilterExpression)
    }
  ]
}
फ़ील्ड
expressions[]

object (FunnelParameterFilterExpression)

फ़नल पैरामीटर फ़िल्टर एक्सप्रेशन की सूची.

FunnelParameterFilter

फ़नल में पैरामीटर वैल्यू को फ़िल्टर करने वाला एक्सप्रेशन.

जेएसओएन के काेड में दिखाना
{

  // Union field one_parameter can be only one of the following:
  "eventParameterName": string,
  "itemParameterName": string
  // End of list of possible types for union field one_parameter.

  // Union field one_filter can be only one of the following:
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  }
  // End of list of possible types for union field one_filter.
}
फ़ील्ड
यूनियन फ़ील्ड one_parameter. वह फ़ील्ड जिसे फ़िल्टर किया जा रहा है. one_parameter इनमें से सिर्फ़ एक हो सकती है:
eventParameterName

string

इस फ़िल्टर का आकलन, तय किए गए इवेंट पैरामीटर के आधार पर किया जाएगा. इवेंट पैरामीटर, इवेंट के पैरामीटर के तौर पर लॉग किए जाते हैं. इवेंट पैरामीटर में, "firebase_screen" और "currency" जैसे फ़ील्ड शामिल होते हैं.

इवेंट पैरामीटर का इस्तेमाल सिर्फ़ सेगमेंट और फ़नल में किया जा सकता है. साथ ही, इनका इस्तेमाल सिर्फ़ EventFilter से डिसेंडेंट फ़िल्टर में किया जा सकता है. किसी EventFilter के डिसेंडेंट फ़िल्टर में, इवेंट या आइटम पैरामीटर का इस्तेमाल किया जाना चाहिए.

itemParameterName

string

इस फ़िल्टर का आकलन, तय किए गए आइटम पैरामीटर के आधार पर किया जाएगा. आइटम पैरामीटर, आइटम कलेक्शन में पैरामीटर के तौर पर लॉग किए जाते हैं. आइटम पैरामीटर में "item_name" और "item_category" जैसे फ़ील्ड शामिल होते हैं.

आइटम पैरामीटर का इस्तेमाल सिर्फ़ सेगमेंट और फ़नल में किया जा सकता है. साथ ही, इनका इस्तेमाल सिर्फ़ किसी EventFilter से डिसेंडेंट फ़िल्टर में किया जा सकता है. किसी EventFilter के डिसेंडेंट फ़िल्टर में, इवेंट या आइटम पैरामीटर का इस्तेमाल किया जाना चाहिए.

आइटम पैरामीटर सिर्फ़ ई-कॉमर्स इवेंट में उपलब्ध होते हैं. ई-कॉमर्स इवेंट के बारे में ज़्यादा जानने के लिए, ई-कॉमर्स को मेज़र करना गाइड देखें.

यूनियन फ़ील्ड one_filter. एक तरह का फ़िल्टर चुनें. one_filter इनमें से सिर्फ़ एक हो सकती है:
stringFilter

object (StringFilter)

स्ट्रिंग से जुड़ा फ़िल्टर.

inListFilter

object (InListFilter)

सूची में मौजूद वैल्यू के लिए फ़िल्टर.

numericFilter

object (NumericFilter)

संख्या वाली या तारीख की वैल्यू के लिए फ़िल्टर.

betweenFilter

object (BetweenFilter)

दो वैल्यू के बीच का फ़िल्टर.

FunnelBreakdown

ब्रेकडाउन, फ़नल टेबल की सब रिपोर्ट रिस्पॉन्स में डाइमेंशन जोड़ते हैं.

जेएसओएन के काेड में दिखाना
{
  "breakdownDimension": {
    object (Dimension)
  },
  "limit": string
}
फ़ील्ड
breakdownDimension

object (Dimension)

फ़नल टेबल के सब रिपोर्ट के जवाब में जोड़ा गया डाइमेंशन कॉलम. ब्रेकडाउन डाइमेंशन, हर फ़नल के चरण को बांटता है. अगर funnelBreakdown बताया गया है, तो एक मान्य breakdownDimension की ज़रूरत है.

limit

string (int64 format)

जवाब में दिखाए जाने वाले ब्रेकडाउन डाइमेंशन की अलग-अलग वैल्यू की ज़्यादा से ज़्यादा संख्या. सीमा तय नहीं होने पर, 5 के limit का इस्तेमाल किया जाता है. सीमा शून्य से ज़्यादा और 15 से ज़्यादा नहीं होनी चाहिए.

डाइमेंशन

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

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "dimensionExpression": {
    object (DimensionExpression)
  }
}
फ़ील्ड
name

string

डाइमेंशन का नाम. runReport और batchRunReports जैसे मुख्य रिपोर्टिंग तरीकों के साथ काम करने वाले डाइमेंशन के नामों की सूची के लिए, एपीआई डाइमेंशन देखें. runRealtimeReport तरीके से इस्तेमाल किए जा सकने वाले डाइमेंशन के नामों की सूची के लिए, रीयल टाइम डाइमेंशन देखें. runFunnelReport तरीके से काम करने वाले डाइमेंशन के नामों की सूची के लिए, फ़नल डाइमेंशन देखें.

अगर dimensionExpression के बारे में बताया गया है, तो name ऐसी कोई भी स्ट्रिंग हो सकती है जिसे आपको अनुमति वाले वर्ण सेट में रखना है. उदाहरण के लिए, अगर dimensionExpression में country और city को जोड़ा जाता है, तो उस डाइमेंशन को countryAndCity कॉल किया जा सकता है. आपके चुने गए डाइमेंशन के नाम, रेगुलर एक्सप्रेशन ^[a-zA-Z0-9_]$ से मेल खाने चाहिए.

dimensionFilter, orderBys, dimensionExpression, और pivots में डाइमेंशन का रेफ़रंस name में दिया गया है.

dimensionExpression

object (DimensionExpression)

एक डाइमेंशन, कई डाइमेंशन के एक्सप्रेशन का नतीजा हो सकता है. उदाहरण के लिए, डाइमेंशन "country, शहर": स्ट्रिंग(देश, देश, ", ", शहर) जोड़ें.

DimensionExpression

इसका इस्तेमाल डाइमेंशन को दिखाने के लिए किया जाता है. यह डाइमेंशन, कई डाइमेंशन के फ़ॉर्मूले का नतीजा होता है. इस्तेमाल के उदाहरण: 1) लोअरकेस(डाइमेंशन) 2) स्ट्रिंग जोड़ें(डाइमेंशन1, सिंबल, डाइमेंशन2).

जेएसओएन के काेड में दिखाना
{

  // Union field one_expression can be only one of the following:
  "lowerCase": {
    object (CaseExpression)
  },
  "upperCase": {
    object (CaseExpression)
  },
  "concatenate": {
    object (ConcatenateExpression)
  }
  // End of list of possible types for union field one_expression.
}
फ़ील्ड
यूनियन फ़ील्ड one_expression. DimensionExpression के लिए डाइमेंशन एक्सप्रेशन का एक टाइप तय करें. one_expression इनमें से सिर्फ़ एक हो सकती है:
lowerCase

object (CaseExpression)

इसका इस्तेमाल, डाइमेंशन वैल्यू को लोअर केस में बदलने के लिए किया जाता है.

upperCase

object (CaseExpression)

इसका इस्तेमाल, डाइमेंशन वैल्यू को अपर केस में बदलने के लिए किया जाता है.

concatenate

object (ConcatenateExpression)

इसका इस्तेमाल, एक डाइमेंशन में डाइमेंशन वैल्यू को जोड़ने के लिए किया जाता है. उदाहरण के लिए, डाइमेंशन "country, शहर": स्ट्रिंग(देश, देश, ", ", शहर) जोड़ें.

CaseExpression

इसका इस्तेमाल, डाइमेंशन वैल्यू को एक केस में बदलने के लिए किया जाता है.

जेएसओएन के काेड में दिखाना
{
  "dimensionName": string
}
फ़ील्ड
dimensionName

string

किसी डाइमेंशन का नाम. यह नाम, अनुरोध के डाइमेंशन फ़ील्ड में मौजूद नाम से मेल खाना चाहिए.

ConcatenateExpression

इसका इस्तेमाल, एक डाइमेंशन में डाइमेंशन वैल्यू को जोड़ने के लिए किया जाता है.

जेएसओएन के काेड में दिखाना
{
  "dimensionNames": [
    string
  ],
  "delimiter": string
}
फ़ील्ड
dimensionNames[]

string

डाइमेंशन के नाम. ये नाम, अनुरोध के डाइमेंशन फ़ील्ड में दिए गए नामों से ही होने चाहिए.

delimiter

string

डाइमेंशन के नामों के बीच रखा गया डीलिमिटर.

डेलिमिटर अक्सर एक वर्ण होते हैं, जैसे कि "|" या ",". हालांकि, ये ज़्यादा लंबी स्ट्रिंग हो सकती हैं. अगर किसी डाइमेंशन वैल्यू में डीलिमिटर शामिल है, तो दोनों बिना किसी फ़र्क़ के जवाब में मौजूद होंगे. उदाहरण के लिए, अगर डाइमेंशन 1 की वैल्यू = "US,FR", डाइमेंशन 2 वैल्यू = "JP", और डीलिमिटर = "," है, तो रिस्पॉन्स में "US,FR,JP" शामिल होगा.

FunnelNextAction

अगली कार्रवाइयों से, डाइमेंशन की वैल्यू के बारे में पता चलता है. ऐसा तब किया जाता है, जब उपयोगकर्ता किसी चरण पर पहुंच जाता है, लेकिन उपयोगकर्ता के अगला चरण पूरा करने से पहले. उदाहरण के लिए, अगर nextActionDimension eventName है, तो iवें फ़नल के चरण की पंक्ति में मौजूद nextActionDimension, इवेंट के बाद पहला इवेंट दिखाएगा. यह इवेंट, उपयोगकर्ता को iवें फ़नल चरण में क्वालिफ़ाई करता है, लेकिन उपयोगकर्ता के i+1वां फ़नल चरण पूरा करने से पहले ही ऐसा करता है.

जेएसओएन के काेड में दिखाना
{
  "nextActionDimension": {
    object (Dimension)
  },
  "limit": string
}
फ़ील्ड
nextActionDimension

object (Dimension)

फ़नल विज़ुअलाइज़ेशन उप-रिपोर्ट के जवाब में जोड़ा गया डाइमेंशन कॉलम. उपयोगकर्ता के iवां फ़नल चरण पूरा करने के बाद, अगला ऐक्शन डाइमेंशन इस डाइमेंशन की अगली डाइमेंशन वैल्यू दिखाता है.

फ़िलहाल, nextActionDimension सिर्फ़ eventName के साथ काम करता है. साथ ही, pageTitle और pagePath जैसे ज़्यादातर पेज / स्क्रीन डाइमेंशन के साथ काम करता है. nextActionDimension एक आयाम एक्सप्रेशन नहीं हो सकता.

limit

string (int64 format)

जवाब में दिखाए जाने वाले ब्रेकडाउन डाइमेंशन की अलग-अलग वैल्यू की ज़्यादा से ज़्यादा संख्या. सीमा तय नहीं होने पर, 5 के limit का इस्तेमाल किया जाता है. सीमा शून्य से ज़्यादा और पांच से ज़्यादा नहीं होनी चाहिए.

FunnelVisualizationType

यह फ़नल विज़ुअलाइज़ेशन सब रिपोर्ट के रिस्पॉन्स में मौजूद डाइमेंशन को कंट्रोल करता है.

Enums
FUNNEL_VISUALIZATION_TYPE_UNSPECIFIED टाइप की जानकारी नहीं है.
STANDARD_FUNNEL स्टैंडर्ड (कई चरणों वाला) फ़नल. जवाब में मौजूद फ़नल विज़ुअलाइज़ेशन सब रिपोर्ट में तारीख नहीं होगी.
TRENDED_FUNNEL रुझान वाला (लाइन चार्ट) फ़नल. जवाब में मौजूद फ़नल विज़ुअलाइज़ेशन सब रिपोर्ट में तारीख का डाइमेंशन शामिल होगा.

सेगमेंट करें

सेगमेंट, आपके Analytics डेटा का सबसेट होता है. उदाहरण के लिए, आपके प्रॉडक्ट या सेवाओं का इस्तेमाल करने वालों के ग्रुप में से आप उन उपयोगकर्ताओं का एक सेगमेंट बना सकते हैं जो किसी खास देश या शहर में रहते हैं. दूसरे सेगमेंट में ऐसे उपयोगकर्ता रखे जा सकते हैं जो खास तरह के प्रॉडक्ट खरीदते हैं या आपकी साइट के किसी खास हिस्से पर जाते हैं. इसके अलावा, आपके ऐप्लिकेशन में कुछ इवेंट को ट्रिगर करने वाले उपयोगकर्ताओं का भी एक सेगमेंट बनाया जा सकता है.

ज़्यादा जानने के लिए, GA4 सेगमेंट बिल्डर देखें.

जेएसओएन के काेड में दिखाना
{
  "name": string,

  // Union field one_segment_scope can be only one of the following:
  "userSegment": {
    object (UserSegment)
  },
  "sessionSegment": {
    object (SessionSegment)
  },
  "eventSegment": {
    object (EventSegment)
  }
  // End of list of possible types for union field one_segment_scope.
}
फ़ील्ड
name

string

इस सेगमेंट का नाम. अगर कोई सेगमेंट तय नहीं किया गया है, तो उसका नाम "सेगमेंट" होगा. यह नाम, segment डाइमेंशन से मिलने वाली स्ट्रिंग की वैल्यू के बारे में बताता है. segment डाइमेंशन प्रीफ़िक्स में, अनुरोध में शामिल सेगमेंट के 1-आधारित इंडेक्स नंबर के हिसाब से सेगमेंट के नाम जोड़े जाते हैं (उदाहरण के लिए "1. सेगमेंट", "2. सेगमेंट" वगैरह).

यूनियन फ़ील्ड one_segment_scope. सेगमेंट की जानकारी सिर्फ़ एक स्कोप में दी जाती है. one_segment_scope इनमें से सिर्फ़ एक हो सकती है:
userSegment

object (UserSegment)

उपयोगकर्ताओं के ग्रुप, आपकी साइट या ऐप्लिकेशन से जुड़े उपयोगकर्ताओं के सबसेट होते हैं.

sessionSegment

object (SessionSegment)

सेशन सेगमेंट, आपकी साइट या ऐप्लिकेशन पर होने वाले सेशन के सबसेट होते हैं.

eventSegment

object (EventSegment)

इवेंट सेगमेंट, उन इवेंट के सबसेट होते हैं जो आपकी साइट या ऐप्लिकेशन पर ट्रिगर हुए थे.

UserSegment

उपयोगकर्ताओं के ग्रुप उन उपयोगकर्ताओं के सबसेट होते हैं जो आपकी साइट या ऐप्लिकेशन से जुड़े हैं. उदाहरण के लिए, आपके कारोबार से खरीदारी कर चुके उपयोगकर्ता, अपने शॉपिंग कार्ट में सामान जोड़ने के बाद खरीदारी नहीं करने वाले उपयोगकर्ता.

जेएसओएन के काेड में दिखाना
{
  "userInclusionCriteria": {
    object (UserSegmentCriteria)
  },
  "exclusion": {
    object (UserSegmentExclusion)
  }
}
फ़ील्ड
userInclusionCriteria

object (UserSegmentCriteria)

इससे तय होता है कि इस सेगमेंट में किन उपयोगकर्ताओं को शामिल किया गया है. ज़रूरी नहीं.

exclusion

object (UserSegmentExclusion)

इससे तय होता है कि इस सेगमेंट में किन उपयोगकर्ताओं को बाहर रखा गया है. ज़रूरी नहीं.

UserSegmentCriteria

अगर उपयोगकर्ता के इवेंट, शर्तों की शर्तों को पूरा करते हैं, तो उपयोगकर्ता किसी शर्त से मैच करता है.

जेएसओएन के काेड में दिखाना
{
  "andConditionGroups": [
    {
      object (UserSegmentConditionGroup)
    }
  ],
  "andSequenceGroups": [
    {
      object (UserSegmentSequenceGroup)
    }
  ]
}
फ़ील्ड
andConditionGroups[]

object (UserSegmentConditionGroup)

कोई उपयोगकर्ता इस शर्त को तब पूरा करता है, जब उपयोगकर्ता इन andConditionGroups और andSequenceGroups में से हर एक से मेल खाता हो. अगर andSequenceGroups बताया गया है, तो andConditionGroups खाली हो सकता है.

andSequenceGroups[]

object (UserSegmentSequenceGroup)

कोई उपयोगकर्ता इस शर्त को तब पूरा करता है, जब उपयोगकर्ता इन andSequenceGroups और andConditionGroups में से हर एक से मेल खाता हो. अगर andConditionGroups बताया गया है, तो andSequenceGroups खाली हो सकता है.

UserSegmentConditionGroup

शर्तों से Analytics को इस बात की जानकारी मिलती है कि सेगमेंट में कौनसा डेटा शामिल करना या निकालना है.

जेएसओएन के काेड में दिखाना
{
  "conditionScoping": enum (UserCriteriaScoping),
  "segmentFilterExpression": {
    object (SegmentFilterExpression)
  }
}
फ़ील्ड
conditionScoping

enum (UserCriteriaScoping)

डेटा, शर्त वाले ग्रुप से मेल खाता है या नहीं, इसके आधार पर उसे सेगमेंट में शामिल किया जाता है या उसमें शामिल नहीं किया जाता. इस दायरे से पता चलता है कि शर्त वाले ग्रुप के मेल खाने या नहीं होने से पहले, segmentFilterExpression का आकलन कितने इवेंट पर किया जाता है. उदाहरण के लिए, अगर conditionScoping = USER_CRITERIA_WITHIN_SAME_SESSION का आकलन किया जाता है, तो किसी सेशन के सभी इवेंट पर एक्सप्रेशन का आकलन किया जाता है. इसके बाद, यह तय किया जाता है कि इस उपयोगकर्ता के लिए, शर्त वाले ग्रुप का मैच होना है या नहीं. उदाहरण के लिए, अगर conditionScoping = USER_CRITERIA_WITHIN_SAME_EVENT का आकलन एक ही इवेंट पर किया जाता है, तो इस उपयोगकर्ता के लिए, शर्त वाले ग्रुप की वैल्यू तय होती है कि यह मैच करता है या नहीं.

ज़रूरी नहीं. अगर कोई वैल्यू तय नहीं की गई है, तो conditionScoping = ACROSS_ALL_SESSIONS का इस्तेमाल किया जाता है.

segmentFilterExpression

object (SegmentFilterExpression)

यह डेटा इस एक्सप्रेशन से मेल खाता है या नहीं, इसके आधार पर सेगमेंट में शामिल या उससे निकाला जाता है. एक्सप्रेशन, डाइमेंशन, मेट्रिक, और/या पैरामीटर के आधार पर शर्तें दिखाते हैं.

UserCriteriaScoping

स्कोपिंग से तय होता है कि कोई उपयोगकर्ता कोई शर्त पूरी करता है या नहीं, इसका आकलन करते समय किन इवेंट पर विचार किया जाता है.

Enums
USER_CRITERIA_SCOPING_UNSPECIFIED अनिर्दिष्ट मापदंड का दायरा. यह जानकारी न दें.
USER_CRITERIA_WITHIN_SAME_EVENT अगर एक इवेंट में शर्तें पूरी हो जाती हैं, तो उपयोगकर्ता उस इवेंट को पूरा कर लेता है.
USER_CRITERIA_WITHIN_SAME_SESSION अगर एक सेशन में शर्तें पूरी हो जाती हैं, तो उपयोगकर्ता उस ज़रूरी शर्त को पूरा कर लेता है.
USER_CRITERIA_ACROSS_ALL_SESSIONS अगर उपयोगकर्ता के लिए किसी भी इवेंट से शर्तें पूरी होती हैं, तो उपयोगकर्ता शर्तें पूरी करता है.

SegmentFilterExpression

सेगमेंट फ़िल्टर के कॉम्बिनेशन को दिखाता है.

जेएसओएन के काेड में दिखाना
{

  // Union field expr can be only one of the following:
  "andGroup": {
    object (SegmentFilterExpressionList)
  },
  "orGroup": {
    object (SegmentFilterExpressionList)
  },
  "notExpression": {
    object (SegmentFilterExpression)
  },
  "segmentFilter": {
    object (SegmentFilter)
  },
  "segmentEventFilter": {
    object (SegmentEventFilter)
  }
  // End of list of possible types for union field expr.
}
फ़ील्ड
यूनियन फ़ील्ड expr. SegmentFilterExpression के लिए एक तरह का फ़िल्टर चुनें. expr इनमें से सिर्फ़ एक हो सकती है:
andGroup

object (SegmentFilterExpressionList)

andGroup में सेगमेंट फ़िल्टर के साथ AND बनाया गया है.

orGroup

object (SegmentFilterExpressionList)

orGroup में सेगमेंट फ़िल्टर के साथ OR का संबंध है.

notExpression

object (SegmentFilterExpression)

सेगमेंटफ़िल्टरएक्सप्रेशन, notExpression में से नहीं है.

segmentFilter

object (SegmentFilter)

प्रिमिटिव सेगमेंट फ़िल्टर.

segmentEventFilter

object (SegmentEventFilter)

ऐसा फ़िल्टर बनाता है जो किसी एक इवेंट के नाम के इवेंट से मेल खाता है. अगर कोई पैरामीटर फ़िल्टर एक्सप्रेशन दिया गया है, तो इवेंट के सिर्फ़ वही सबसेट जो इवेंट के एक नाम और पैरामीटर फ़िल्टर एक्सप्रेशन से मैच करते हैं, इस इवेंट फ़िल्टर से मेल खाते हैं.

SegmentFilterExpressionList

सेगमेंट फ़िल्टर एक्सप्रेशन की सूची.

जेएसओएन के काेड में दिखाना
{
  "expressions": [
    {
      object (SegmentFilterExpression)
    }
  ]
}
फ़ील्ड
expressions[]

object (SegmentFilterExpression)

सेगमेंट फ़िल्टर एक्सप्रेशन की सूची

SegmentFilter

डाइमेंशन या मेट्रिक वैल्यू को फ़िल्टर करने के लिए एक्सप्रेशन.

जेएसओएन के काेड में दिखाना
{
  "fieldName": string,
  "filterScoping": {
    object (SegmentFilterScoping)
  },

  // Union field one_filter can be only one of the following:
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  }
  // End of list of possible types for union field one_filter.
}
फ़ील्ड
fieldName

string

डाइमेंशन का नाम या मेट्रिक का नाम.

filterScoping

object (SegmentFilterScoping)

फ़िल्टर का स्कोप तय करता है.

यूनियन फ़ील्ड one_filter. Filter के लिए एक तरह का फ़िल्टर चुनें. one_filter इनमें से सिर्फ़ एक हो सकती है:
stringFilter

object (StringFilter)

स्ट्रिंग से जुड़ा फ़िल्टर.

inListFilter

object (InListFilter)

सूची में मौजूद वैल्यू के लिए फ़िल्टर.

numericFilter

object (NumericFilter)

संख्या वाली या तारीख की वैल्यू के लिए फ़िल्टर.

betweenFilter

object (BetweenFilter)

दो वैल्यू के बीच का फ़िल्टर.

SegmentFilterScoping

स्कोपिंग से तय होता है कि किसी सेगमेंट फ़िल्टर का आकलन करते समय, एक से ज़्यादा इवेंट के डाइमेंशन और मेट्रिक को कैसे ध्यान में रखा जाना चाहिए.

जेएसओएन के काेड में दिखाना
{
  "atAnyPointInTime": boolean
}
फ़ील्ड
atAnyPointInTime

boolean

अगर atAnyPointInTime सही है, तो यह फ़िल्टर सभी इवेंट के लिए सही का आकलन करता है. ऐसा तब होता है, जब फ़िल्टर, अनुरोध की तारीख की सीमा में मौजूद किसी भी इवेंट के लिए सही दिखाता है.

यह atAnyPointInTime पैरामीटर, रिपोर्ट में मौजूद इवेंट की तारीख की सीमा को नहीं बढ़ाता. अगर atAnyPointInTime सही है, तो इस फ़िल्टर का आकलन करते समय, सिर्फ़ रिपोर्ट की तारीख की सीमा में आने वाले इवेंट को ही शामिल किया जाता है.

इस atAnyPointInTime को सिर्फ़ तब तय किया जा सकता है, जब शर्तों का दायरा ACROSS_ALL_SESSIONS हो. साथ ही, इसे क्रम में न दिखाया जा सकता हो.

अगर मापदंड का दायरा ACROSS_ALL_SESSIONS है, तो तय न होने पर atAnyPointInTime = 'गलत' का इस्तेमाल किया जाता है.

SegmentEventFilter

ऐसा फ़िल्टर बनाता है जो किसी एक इवेंट के नाम के इवेंट से मेल खाता है. अगर कोई पैरामीटर फ़िल्टर एक्सप्रेशन दिया गया है, तो इवेंट के सिर्फ़ वही सबसेट जो इवेंट के एक नाम और पैरामीटर फ़िल्टर एक्सप्रेशन से मैच करते हैं, इस इवेंट फ़िल्टर से मेल खाते हैं.

जेएसओएन के काेड में दिखाना
{
  "eventName": string,
  "segmentParameterFilterExpression": {
    object (SegmentParameterFilterExpression)
  }
}
फ़ील्ड
eventName

string

यह फ़िल्टर, इस नाम के इवेंट को मैच करता है. इवेंट का नाम डालना ज़रूरी है.

segmentParameterFilterExpression

object (SegmentParameterFilterExpression)

अगर फ़िल्टर लगाया गया है, तो यह फ़िल्टर उन इवेंट से मैच करता है जो सिंगल इवेंट के नाम और पैरामीटर फ़िल्टर एक्सप्रेशन, दोनों से मैच करते हैं.

पैरामीटर फ़िल्टर एक्सप्रेशन में, सिर्फ़ पैरामीटर फ़िल्टर दिखते हैं.

SegmentParameterFilterExpression

पैरामीटर पर सेगमेंट फ़िल्टर के कॉम्बिनेशन को दिखाता है.

जेएसओएन के काेड में दिखाना
{

  // Union field expr can be only one of the following:
  "andGroup": {
    object (SegmentParameterFilterExpressionList)
  },
  "orGroup": {
    object (SegmentParameterFilterExpressionList)
  },
  "notExpression": {
    object (SegmentParameterFilterExpression)
  },
  "segmentParameterFilter": {
    object (SegmentParameterFilter)
  }
  // End of list of possible types for union field expr.
}
फ़ील्ड
यूनियन फ़ील्ड expr. SegmentParameterFilterExpression के लिए एक तरह का फ़िल्टर चुनें. expr इनमें से सिर्फ़ एक हो सकती है:
andGroup

object (SegmentParameterFilterExpressionList)

andGroup में segmentपैरामीटरFilterExpression का AND लगा होता है.

orGroup

object (SegmentParameterFilterExpressionList)

orGroup में सेगमेंट पैरामीटर फ़िल्टर एक्सप्रेसशन में OR का संबंध है.

notExpression

object (SegmentParameterFilterExpression)

सेगमेंट पैरामीटर फ़िल्टर एक्सप्रेशन notExpression में से नहीं है.

segmentParameterFilter

object (SegmentParameterFilter)

यह एक शुरुआती सेगमेंट पैरामीटर फ़िल्टर है.

SegmentParameterFilterExpressionList

सेगमेंट पैरामीटर के फ़िल्टर एक्सप्रेशन की सूची.

जेएसओएन के काेड में दिखाना
{
  "expressions": [
    {
      object (SegmentParameterFilterExpression)
    }
  ]
}
फ़ील्ड
expressions[]

object (SegmentParameterFilterExpression)

सेगमेंट पैरामीटर के फ़िल्टर एक्सप्रेशन की सूची.

SegmentParameterFilter

किसी सेगमेंट में पैरामीटर वैल्यू को फ़िल्टर करने के लिए एक्सप्रेशन.

जेएसओएन के काेड में दिखाना
{
  "filterScoping": {
    object (SegmentParameterFilterScoping)
  },

  // Union field one_parameter can be only one of the following:
  "eventParameterName": string,
  "itemParameterName": string
  // End of list of possible types for union field one_parameter.

  // Union field one_filter can be only one of the following:
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  }
  // End of list of possible types for union field one_filter.
}
फ़ील्ड
filterScoping

object (SegmentParameterFilterScoping)

फ़िल्टर का स्कोप तय करता है.

यूनियन फ़ील्ड one_parameter. वह फ़ील्ड जिसे फ़िल्टर किया जा रहा है. one_parameter इनमें से सिर्फ़ एक हो सकती है:
eventParameterName

string

इस फ़िल्टर का आकलन, तय किए गए इवेंट पैरामीटर के आधार पर किया जाएगा. इवेंट पैरामीटर, इवेंट के पैरामीटर के तौर पर लॉग किए जाते हैं. इवेंट पैरामीटर में, "firebase_screen" और "currency" जैसे फ़ील्ड शामिल होते हैं.

इवेंट पैरामीटर का इस्तेमाल सिर्फ़ सेगमेंट और फ़नल में किया जा सकता है. साथ ही, इनका इस्तेमाल सिर्फ़ EventFilter से डिसेंडेंट फ़िल्टर में किया जा सकता है. किसी EventFilter के डिसेंडेंट फ़िल्टर में, इवेंट या आइटम पैरामीटर का इस्तेमाल किया जाना चाहिए.

itemParameterName

string

इस फ़िल्टर का आकलन, तय किए गए आइटम पैरामीटर के आधार पर किया जाएगा. आइटम पैरामीटर, आइटम कलेक्शन में पैरामीटर के तौर पर लॉग किए जाते हैं. आइटम पैरामीटर में "item_name" और "item_category" जैसे फ़ील्ड शामिल होते हैं.

आइटम पैरामीटर का इस्तेमाल सिर्फ़ सेगमेंट और फ़नल में किया जा सकता है. साथ ही, इनका इस्तेमाल सिर्फ़ किसी EventFilter से डिसेंडेंट फ़िल्टर में किया जा सकता है. किसी EventFilter के डिसेंडेंट फ़िल्टर में, इवेंट या आइटम पैरामीटर का इस्तेमाल किया जाना चाहिए.

आइटम पैरामीटर सिर्फ़ ई-कॉमर्स इवेंट में उपलब्ध होते हैं. ई-कॉमर्स इवेंट के बारे में ज़्यादा जानने के लिए, ई-कॉमर्स को मेज़र करना गाइड देखें.

यूनियन फ़ील्ड one_filter. एक तरह का फ़िल्टर चुनें. one_filter इनमें से सिर्फ़ एक हो सकती है:
stringFilter

object (StringFilter)

स्ट्रिंग से जुड़ा फ़िल्टर.

inListFilter

object (InListFilter)

सूची में मौजूद वैल्यू के लिए फ़िल्टर.

numericFilter

object (NumericFilter)

संख्या वाली या तारीख की वैल्यू के लिए फ़िल्टर.

betweenFilter

object (BetweenFilter)

दो वैल्यू के बीच का फ़िल्टर.

SegmentParameterFilterScoping

स्कोपिंग से तय होता है कि सेगमेंट पैरामीटर के फ़िल्टर का आकलन करते समय, एक से ज़्यादा इवेंट को कैसे ध्यान में रखा जाना चाहिए.

जेएसओएन के काेड में दिखाना
{
  "inAnyNDayPeriod": string
}
फ़ील्ड
inAnyNDayPeriod

string (int64 format)

फ़िल्टर लागू करने से पहले, तय की गई दिनों की अवधि में पैरामीटर को इकट्ठा करता है. यह सिर्फ़ तब काम करता है, जब शर्तों का दायरा ACROSS_ALL_SESSIONS या WITHIN_SAME_SESSION हो. यह सिर्फ़ तब काम करता है, जब पैरामीटर event_count हो.

उदाहरण के लिए, अगर inAnyNDayPeriod 3 है, eventName "purchase" है, इवेंट पैरामीटर "event_count" है, और फ़िल्टर की शर्त पांच से ज़्यादा है, तो यह फ़िल्टर, रिपोर्ट की तारीख की सीमा में लगातार तीन दिनों में खरीदारी इवेंट की इवेंट की संख्या इकट्ठा करेगा. अगर कोई उपयोगकर्ता लगातार तीन दिनों में खरीदारी इवेंट की संख्या पांच से ज़्यादा है, तो उसे इस सेगमेंट में शामिल करने के लिए इस फ़िल्टर के शर्तों को पूरा करना होगा. उदाहरण के लिए, 01-11-2021 से 03-11-2021, 02-11-2021 से 04-11-2021 तक की अवधि, 03-11-2021 से 05-11-2021 तक की अवधि को ध्यान में रखा जाएगा. वगैरह.

तारीख की सीमा इसलिए नहीं बढ़ाई गई है, क्योंकि तारीख की सीमा की शुरुआत में N दिन की विंडो है. उदाहरण के लिए, अगर कोई रिपोर्ट 01-11-2021 से 10-11-2021 और inAnyNDayPeriod = 3 के लिए है, तो पहले दो दिनों की अवधि को छोटा कर दिया जाएगा. इसकी वजह यह है कि रिपोर्ट की तारीख की सीमा के बाहर का कोई भी इवेंट डेटा नहीं पढ़ा जाएगा. उदाहरण के लिए, पहली चार अवधि ये होगी: 01-11-2021 से 01-11-2021, 01-11-2021 से 01-11-2021, 01-11-2021 से 03-11-2021 तक, और 01-12-2021 से 01-12-2021 तक

inAnyNDayPeriod ज़रूरी नहीं है. अगर इसके बारे में नहीं बताया गया है, तो segmentParameterFilter हर इवेंट पर अलग-अलग लागू किया जाता है.

UserSegmentSequenceGroup

ऐसी शर्तें तय करें जो किसी उपयोगकर्ता को सेगमेंट का सदस्य बनने के लिए एक खास क्रम में पूरी होने चाहिए.

जेएसओएन के काेड में दिखाना
{
  "sequenceScoping": enum (UserCriteriaScoping),
  "sequenceMaximumDuration": string,
  "userSequenceSteps": [
    {
      object (UserSequenceStep)
    }
  ]
}
फ़ील्ड
sequenceScoping

enum (UserCriteriaScoping)

उपयोगकर्ता को क्रम से मिलान करने के लिए, क्रम के सभी चरणों की शर्तें पूरी होनी चाहिए. उदाहरण के लिए, अगर sequenceScoping = USER_CRITERIA_WITHIN_SAME_SESSION है, तो क्रम से मिलान करने के लिए उपयोगकर्ता को क्रम के सभी चरण एक ही सेशन में पूरे करने होंगे. sequenceScoping = USER_CRITERIA_WITHIN_SAME_EVENT का इस्तेमाल नहीं किया जा सकता.

ज़रूरी नहीं. अगर कोई वैल्यू तय नहीं की गई है, तो conditionScoping = ACROSS_ALL_SESSIONS का इस्तेमाल किया जाता है.

sequenceMaximumDuration

string (Duration format)

वह समयावधि तय करता है जिसमें पूरा क्रम होना चाहिए; उदाहरण के लिए, 30 मिनट. माइक्रोसेकंड के विवरण के स्तर पर, sequenceMaximumDuration एंडपॉइंट में शामिल होता है. उदाहरण के लिए, किसी क्रम को ज़्यादा से ज़्यादा पांच सेकंड में, 4.9 या 5.0 सेकंड में पूरा किया जा सकता है, लेकिन 5 सेकंड और 1 माइक्रोसेकंड में नहीं.

sequenceMaximumDuration ज़रूरी नहीं है. अगर इसके बारे में नहीं बताया गया है, तो क्रम किसी भी समयावधि में पूरे किए जा सकते हैं.

सेकंड में दी गई अवधि, जिसमें नौ भिन्नांक हो सकते हैं. साथ ही, यह 's' पर खत्म होता है. उदाहरण: "3.5s".

userSequenceSteps[]

object (UserSequenceStep)

स्थिति के चरणों का व्यवस्थित क्रम. उपयोगकर्ता के इवेंट को हर चरण पूरा करना ज़रूरी है, ताकि उपयोगकर्ता UserSegmentSequenceGroup से मैच कर सके.

UserSequenceStep

इस उपयोगकर्ता के क्रम से मिलान करने के लिए तय किए गए चरण के क्रम में आने वाली शर्त.

जेएसओएन के काेड में दिखाना
{
  "isDirectlyFollowedBy": boolean,
  "stepScoping": enum (UserCriteriaScoping),
  "segmentFilterExpression": {
    object (SegmentFilterExpression)
  }
}
फ़ील्ड
isDirectlyFollowedBy

boolean

अगर यह वैल्यू सही है, तो इस चरण को पूरा करने वाला इवेंट, आखिरी चरण से पूरा होने वाले इवेंट के बाद अगला इवेंट होना चाहिए. अगर यह चरण गलत है, तो यह सीधे तौर पर पिछले चरण के बाद आता है. उदाहरण के लिए, पिछले चरण और इस चरण के बीच में कुछ इवेंट हो सकते हैं. पहले चरण के लिए, isDirectlyFollowedBy गलत होना चाहिए.

stepScoping

enum (UserCriteriaScoping)

उपयोगकर्ता को क्रम से मिलान करने के लिए, क्रम के इस चरण की शर्तें पूरी होनी चाहिए. उदाहरण के लिए, अगर sequenceScoping = WITHIN_SAME_SESSION है, तो इस सिलसिलेवार विज्ञापन कैंपेन के चरणों को एक सेशन में पूरा करना ज़रूरी है, ताकि उपयोगकर्ता इस क्रम से मैच कर सकें. stepScoping = ACROSS_ALL_SESSIONS की अनुमति सिर्फ़ तब होती है, जब sequenceScoping = ACROSS_ALL_SESSIONS.

ज़रूरी नहीं. अगर कोई वैल्यू तय नहीं की गई है, तो stepScoping उसी UserCriteriaScoping का इस्तेमाल करता है जिसका इस्तेमाल sequenceScoping करता है.

segmentFilterExpression

object (SegmentFilterExpression)

कोई उपयोगकर्ता इस सिलसिलेवार विज्ञापन को तब मैच करता है, जब उसके इवेंट इस एक्सप्रेशन से मेल खाते हैं. एक्सप्रेशन, डाइमेंशन, मेट्रिक, और/या पैरामीटर के आधार पर शर्तें दिखाते हैं.

UserSegmentExclusion

इससे पता चलता है कि इस सेगमेंट में किन उपयोगकर्ताओं को बाहर रखा गया है.

जेएसओएन के काेड में दिखाना
{
  "userExclusionDuration": enum (UserExclusionDuration),
  "userExclusionCriteria": {
    object (UserSegmentCriteria)
  }
}
फ़ील्ड
userExclusionDuration

enum (UserExclusionDuration)

इससे यह पता चलता है कि अगर कोई उपयोगकर्ता userExclusionCriteria से मैच करता है, तो एक्सक्लूज़न कितने समय तक लागू रहेगा.

ज़रूरी नहीं. अगर कोई वैल्यू तय नहीं की गई है, तो USER_EXCLUSION_TEMPORARY में से userExclusionDuration का इस्तेमाल किया जाता है.

userExclusionCriteria

object (UserSegmentCriteria)

अगर कोई उपयोगकर्ता यह शर्त पूरी करता है, तो उस उपयोगकर्ता को userExclusionDuration के सेगमेंट के सेगमेंट से हटा दिया जाता है.

UserExclusionDuration

यह विकल्प बताता है कि अगर कोई उपयोगकर्ता userExclusionCriteria से मैच करता है, तो एक्सक्लूज़न कितने समय तक लागू रहेगा.

Enums
USER_EXCLUSION_DURATION_UNSPECIFIED शामिल नहीं किए जाने की अवधि की जानकारी नहीं है. यह जानकारी न दें.
USER_EXCLUSION_TEMPORARY जब उपयोगकर्ता userExclusionCriteria शर्त पूरी करता है, उस समय अवधि के दौरान उपयोगकर्ताओं को सेगमेंट से कुछ समय के लिए बाहर रखें.
USER_EXCLUSION_PERMANENT अगर उपयोगकर्ता कभी भी userExclusionCriteria शर्त को पूरा करता है, तो सेगमेंट से उपयोगकर्ताओं को हमेशा के लिए बाहर रखें.

SessionSegment

सेशन सेगमेंट, आपकी साइट या ऐप्लिकेशन पर होने वाले सेशन के सबसेट होते हैं: उदाहरण के लिए, किसी खास विज्ञापन कैंपेन से होने वाले सभी सेशन.

जेएसओएन के काेड में दिखाना
{
  "sessionInclusionCriteria": {
    object (SessionSegmentCriteria)
  },
  "exclusion": {
    object (SessionSegmentExclusion)
  }
}
फ़ील्ड
sessionInclusionCriteria

object (SessionSegmentCriteria)

इससे तय होता है कि इस सेगमेंट में कौनसे सेशन शामिल किए जाएंगे. ज़रूरी नहीं.

exclusion

object (SessionSegmentExclusion)

इससे तय होता है कि इस सेगमेंट में कौनसे सेशन बाहर रखे गए हैं. ज़रूरी नहीं.

SessionSegmentCriteria

अगर सेशन के इवेंट, शर्तों की शर्तों को पूरा करते हैं, तो सेशन किसी शर्त से मैच करता है.

जेएसओएन के काेड में दिखाना
{
  "andConditionGroups": [
    {
      object (SessionSegmentConditionGroup)
    }
  ]
}
फ़ील्ड
andConditionGroups[]

object (SessionSegmentConditionGroup)

कोई सेशन इस शर्त से मैच होता है, अगर सेशन इनमें से हर andConditionGroups से मेल खाता हो.

SessionSegmentConditionGroup

शर्तों से Analytics को इस बात की जानकारी मिलती है कि सेगमेंट में कौनसा डेटा शामिल करना या निकालना है.

जेएसओएन के काेड में दिखाना
{
  "conditionScoping": enum (SessionCriteriaScoping),
  "segmentFilterExpression": {
    object (SegmentFilterExpression)
  }
}
फ़ील्ड
conditionScoping

enum (SessionCriteriaScoping)

डेटा, शर्त वाले ग्रुप से मेल खाता है या नहीं, इसके आधार पर उसे सेगमेंट में शामिल किया जाता है या उसमें शामिल नहीं किया जाता. इस दायरे से पता चलता है कि शर्त वाले ग्रुप के मेल खाने या नहीं होने से पहले, segmentFilterExpression का आकलन कितने इवेंट पर किया जाता है. उदाहरण के लिए, अगर conditionScoping = SESSION_CRITERIA_WITHIN_SAME_SESSION का आकलन किया जाता है, तो एक्सप्रेशन का आकलन किसी सेशन के सभी इवेंट पर किया जाता है. इसके बाद, यह तय किया जाता है कि इस सेशन के लिए शर्त मैच है या नहीं. उदाहरण के लिए, अगर conditionScoping = SESSION_CRITERIA_WITHIN_SAME_EVENT का आकलन एक ही इवेंट पर किया जाता है, तो इस सेशन के लिए शर्तों वाले ग्रुप का मिलान करने या नहीं करने के लिए तय होता है.

ज़रूरी नहीं. अगर कोई वैल्यू तय नहीं की गई है, तो WITHIN_SAME_SESSION के conditionScoping का इस्तेमाल किया जाता है.

segmentFilterExpression

object (SegmentFilterExpression)

यह डेटा इस एक्सप्रेशन से मेल खाता है या नहीं, इसके आधार पर सेगमेंट में शामिल या उससे निकाला जाता है. एक्सप्रेशन, डाइमेंशन, मेट्रिक, और/या पैरामीटर के आधार पर शर्तें दिखाते हैं.

SessionCriteriaScoping

स्कोपिंग से पता चलता है कि कोई सेशन ज़रूरी शर्तों को पूरा करता है या नहीं, इसका आकलन करते समय किन इवेंट पर विचार किया जाता है.

Enums
SESSION_CRITERIA_SCOPING_UNSPECIFIED अनिर्दिष्ट मापदंड का दायरा. यह जानकारी न दें.
SESSION_CRITERIA_WITHIN_SAME_EVENT अगर किसी एक इवेंट में यह शर्त पूरी हो जाती है, तो सेशन उस इवेंट से मेल खाता है.
SESSION_CRITERIA_WITHIN_SAME_SESSION अगर एक सेशन में यह शर्त पूरी हो जाती है, तो सेशन उस शर्त से मैच हो जाता है.

SessionSegmentExclusion

इससे पता चलता है कि इस सेगमेंट में कौनसे सेशन बाहर रखे गए हैं.

जेएसओएन के काेड में दिखाना
{
  "sessionExclusionDuration": enum (SessionExclusionDuration),
  "sessionExclusionCriteria": {
    object (SessionSegmentCriteria)
  }
}
फ़ील्ड
sessionExclusionDuration

enum (SessionExclusionDuration)

इससे यह पता चलता है कि अगर कोई सेशन sessionExclusionCriteria से मैच करता है, तो एक्सक्लूज़न कितने समय तक लागू रहेगा.

ज़रूरी नहीं. अगर कोई वैल्यू तय नहीं की गई है, तो SESSION_EXCLUSION_TEMPORARY के sessionExclusionDuration का इस्तेमाल किया जाता है.

sessionExclusionCriteria

object (SessionSegmentCriteria)

अगर कोई सेशन इस शर्त को पूरा करता है, तो सेशन को sessionExclusionDuration के सेगमेंट में सदस्यता से बाहर कर दिया जाता है.

SessionExclusionDuration

यह विकल्प बताता है कि अगर कोई सेशन sessionExclusionCriteria से मेल खाता है, तो एक्सक्लूज़न कितने समय तक लागू रहेगा.

Enums
SESSION_EXCLUSION_DURATION_UNSPECIFIED शामिल नहीं किए जाने की अवधि की जानकारी नहीं है. यह जानकारी न दें.
SESSION_EXCLUSION_TEMPORARY जब सेशन sessionExclusionCriteria शर्त को पूरा करता हो, तो उस दौरान सेगमेंट से सेशन को कुछ समय के लिए बाहर रखें.
SESSION_EXCLUSION_PERMANENT अगर सेशन कभी भी sessionExclusionCriteria शर्त को पूरा करता है, तो सेगमेंट से सेशन हमेशा के लिए बाहर रखें.

EventSegment

इवेंट सेगमेंट, उन इवेंट के सबसेट होते हैं जो आपकी साइट या ऐप्लिकेशन पर ट्रिगर होते हैं. उदाहरण के लिए, किसी खास जगह पर होने वाले सभी खरीदारी इवेंट; किसी खास ऑपरेटिंग सिस्टम में होने वाले app_exception इवेंट.

जेएसओएन के काेड में दिखाना
{
  "eventInclusionCriteria": {
    object (EventSegmentCriteria)
  },
  "exclusion": {
    object (EventSegmentExclusion)
  }
}
फ़ील्ड
eventInclusionCriteria

object (EventSegmentCriteria)

इससे पता चलता है कि इस सेगमेंट में कौनसे इवेंट शामिल किए जाते हैं. ज़रूरी नहीं.

exclusion

object (EventSegmentExclusion)

इससे तय होता है कि इस सेगमेंट में कौनसे इवेंट बाहर रखे गए हैं. ज़रूरी नहीं.

EventSegmentCriteria

अगर इवेंट, शर्तों की शर्तों को पूरा करता है, तो वह इवेंट किसी शर्त से मैच हो जाता है.

जेएसओएन के काेड में दिखाना
{
  "andConditionGroups": [
    {
      object (EventSegmentConditionGroup)
    }
  ]
}
फ़ील्ड
andConditionGroups[]

object (EventSegmentConditionGroup)

अगर इवेंट इनमें से हर andConditionGroups से मेल खाता है, तो इवेंट इस मानदंड से मेल खाता है.

EventSegmentConditionGroup

शर्तों से Analytics को इस बात की जानकारी मिलती है कि सेगमेंट में कौनसा डेटा शामिल करना या निकालना है.

जेएसओएन के काेड में दिखाना
{
  "conditionScoping": enum (EventCriteriaScoping),
  "segmentFilterExpression": {
    object (SegmentFilterExpression)
  }
}
फ़ील्ड
conditionScoping

enum (EventCriteriaScoping)

conditionScoping हमेशा EVENT_CRITERIA_WITHIN_SAME_EVENT होना चाहिए.

ज़रूरी नहीं. अगर कोई वैल्यू तय नहीं की गई है, तो EVENT_CRITERIA_WITHIN_SAME_EVENT के conditionScoping का इस्तेमाल किया जाता है.

segmentFilterExpression

object (SegmentFilterExpression)

यह डेटा इस एक्सप्रेशन से मेल खाता है या नहीं, इसके आधार पर सेगमेंट में शामिल या उससे निकाला जाता है. एक्सप्रेशन, डाइमेंशन, मेट्रिक, और/या पैरामीटर के आधार पर शर्तें दिखाते हैं.

EventCriteriaScoping

स्कोपिंग से पता चलता है कि कोई इवेंट ज़रूरी शर्तों को पूरा करता है या नहीं, इसका आकलन करते समय किन इवेंट पर विचार किया जाता है.

Enums
EVENT_CRITERIA_SCOPING_UNSPECIFIED अनिर्दिष्ट मापदंड का दायरा. यह जानकारी न दें.
EVENT_CRITERIA_WITHIN_SAME_EVENT अगर एक इवेंट में वह इवेंट पूरा हो जाता है, तो वह इवेंट उस इवेंट में पूरी हो जाएगा.

EventSegmentExclusion

इससे पता चलता है कि इस सेगमेंट में कौनसे इवेंट शामिल नहीं किए गए हैं.

जेएसओएन के काेड में दिखाना
{
  "eventExclusionDuration": enum (EventExclusionDuration),
  "eventExclusionCriteria": {
    object (EventSegmentCriteria)
  }
}
फ़ील्ड
eventExclusionDuration

enum (EventExclusionDuration)

eventExclusionDuration हमेशा PERMANENTLY_EXCLUDE होना चाहिए.

ज़रूरी नहीं. अगर कोई वैल्यू तय नहीं की गई है, तो EVENT_EXCLUSION_PERMANENT के eventExclusionDuration का इस्तेमाल किया जाता है.

eventExclusionCriteria

object (EventSegmentCriteria)

अगर कोई इवेंट यह शर्त पूरी करता है, तो इवेंट को eventExclusionDuration के सेगमेंट में सदस्यता से हटा दिया जाता है.

EventExclusionDuration

यह विकल्प बताता है कि अगर कोई इवेंट eventExclusionCriteria से मेल खाता है, तो एक्सक्लूज़न कितने समय तक लागू रहेगा.

Enums
EVENT_EXCLUSION_DURATION_UNSPECIFIED शामिल नहीं किए जाने की अवधि की जानकारी नहीं है. यह जानकारी न दें.
EVENT_EXCLUSION_PERMANENT अगर इवेंट कभी भी eventExclusionCriteria शर्त को पूरा करता है, तो सेगमेंट से इवेंट को हमेशा के लिए बाहर रखें.

FilterExpression

डाइमेंशन या मेट्रिक फ़िल्टर दिखाने के लिए. एक ही फ़िल्टर एक्सप्रेशन के फ़ील्ड में या तो सभी डाइमेंशन या सभी मेट्रिक होनी चाहिए.

जेएसओएन के काेड में दिखाना
{

  // Union field expr can be only one of the following:
  "andGroup": {
    object (FilterExpressionList)
  },
  "orGroup": {
    object (FilterExpressionList)
  },
  "notExpression": {
    object (FilterExpression)
  },
  "filter": {
    object (Filter)
  }
  // End of list of possible types for union field expr.
}
फ़ील्ड
यूनियन फ़ील्ड expr. FilterExpression के लिए कोई एक फ़िल्टर एक्सप्रेशन चुनें. expr इनमें से सिर्फ़ एक हो सकती है:
andGroup

object (FilterExpressionList)

&Group में फ़िल्टर एक्सप्रेशन में AND का संबंध होता है.

orGroup

object (FilterExpressionList)

orGroup में फ़िल्टर एक्सप्रेशन का संबंध OR संबंध है.

notExpression

object (FilterExpression)

फ़िल्टर एक्सप्रेशन, notExpression का नहीं है.

filter

object (Filter)

प्रिमिटिव फ़िल्टर. एक ही फ़िल्टर एक्सप्रेशन में, फ़िल्टर के सभी फ़ील्ड के नाम या तो सभी डाइमेंशन या सभी मेट्रिक होने चाहिए.

FilterExpressionList

फ़िल्टर एक्सप्रेशन की सूची.

जेएसओएन के काेड में दिखाना
{
  "expressions": [
    {
      object (FilterExpression)
    }
  ]
}
फ़ील्ड
expressions[]

object (FilterExpression)

फ़िल्टर एक्सप्रेशन की सूची.

फ़िल्टर करें

डाइमेंशन या मेट्रिक वैल्यू को फ़िल्टर करने के लिए एक्सप्रेशन.

जेएसओएन के काेड में दिखाना
{
  "fieldName": string,

  // Union field one_filter can be only one of the following:
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  }
  // End of list of possible types for union field one_filter.
}
फ़ील्ड
fieldName

string

डाइमेंशन का नाम या मेट्रिक का नाम. यह डाइमेंशन या मेट्रिक में बताया गया नाम होना चाहिए.

यूनियन फ़ील्ड one_filter. Filter के लिए एक तरह का फ़िल्टर चुनें. one_filter इनमें से सिर्फ़ एक हो सकती है:
stringFilter

object (StringFilter)

स्ट्रिंग से जुड़ा फ़िल्टर.

inListFilter

object (InListFilter)

सूची में मौजूद वैल्यू के लिए फ़िल्टर.

numericFilter

object (NumericFilter)

संख्या वाली या तारीख की वैल्यू के लिए फ़िल्टर.

betweenFilter

object (BetweenFilter)

दो वैल्यू के बीच का फ़िल्टर.

FunnelSubReport

फ़नल सब रिपोर्ट में डाइमेंशन और मेट्रिक डेटा की वैल्यू होती हैं. उदाहरण के लिए, 12 उपयोगकर्ता फ़नल के दूसरे चरण तक पहुंचे.

जेएसओएन के काेड में दिखाना
{
  "dimensionHeaders": [
    {
      object (DimensionHeader)
    }
  ],
  "metricHeaders": [
    {
      object (MetricHeader)
    }
  ],
  "rows": [
    {
      object (Row)
    }
  ],
  "metadata": {
    object (FunnelResponseMetadata)
  }
}
फ़ील्ड
dimensionHeaders[]

object (DimensionHeader)

डाइमेंशन कॉलम की जानकारी देता है. फ़नल रिपोर्ट में, उप-रिपोर्ट जवाबों में हमेशा फ़नल चरण वाला डाइमेंशन शामिल होता है. अनुरोध किए जाने पर, जवाब में ब्रेकडाउन, तारीख, और आगे की कार्रवाइयों जैसे दूसरे डाइमेंशन मौजूद हो सकते हैं.

metricHeaders[]

object (MetricHeader)

मेट्रिक कॉलम के बारे में जानकारी देता है. फ़नल रिपोर्ट में, उप-रिपोर्ट में मिले जवाबों में हमेशा सक्रिय उपयोगकर्ता शामिल होते हैं. फ़नल टेबल में अतिरिक्त मेट्रिक शामिल होती हैं. जैसे, सेशन पूरा होने की दर, सेशन बीच में छोड़ने, और सेशन बीच में छोड़ने की दर.

rows[]

object (Row)

रिपोर्ट में डाइमेंशन वैल्यू के कॉम्बिनेशन और मेट्रिक वैल्यू की लाइनें.

metadata

object (FunnelResponseMetadata)

फ़नल रिपोर्ट के लिए मेटाडेटा.

DimensionHeader

रिपोर्ट में डाइमेंशन कॉलम के बारे में जानकारी देता है. रिपोर्ट में जिन डाइमेंशन का अनुरोध किया जाता है उनसे पंक्तियों और आयाम हेडर में कॉलम एंट्री मिलती हैं. हालांकि, खास तौर पर फ़िल्टर या एक्सप्रेशन में इस्तेमाल किए जाने वाले डाइमेंशन, रिपोर्ट में कॉलम नहीं बनाते. इस वजह से, ये डाइमेंशन हेडर नहीं बनाते.

जेएसओएन के काेड में दिखाना
{
  "name": string
}
फ़ील्ड
name

string

डाइमेंशन का नाम.

MetricHeader

रिपोर्ट में मेट्रिक कॉलम के बारे में बताता है. रिपोर्ट में जिन मेट्रिक का अनुरोध किया जाता है वे पंक्तियों और MetricHeaders में कॉलम एंट्री दिखाती हैं. हालांकि, खास तौर पर फ़िल्टर या एक्सप्रेशन में इस्तेमाल की जाने वाली मेट्रिक, रिपोर्ट में कॉलम नहीं बनाती हैं. इसी वजह से, ये मेट्रिक हेडर नहीं बनाती हैं.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "type": enum (MetricType)
}
फ़ील्ड
name

string

मेट्रिक का नाम.

type

enum (MetricType)

मेट्रिक का डेटा टाइप.

MetricType

मेट्रिक की वैल्यू का टाइप.

Enums
METRIC_TYPE_UNSPECIFIED टाइप की जानकारी नहीं है.
TYPE_INTEGER पूर्णांक का टाइप.
TYPE_FLOAT फ़्लोटिंग पॉइंट टाइप.
TYPE_SECONDS सेकंड की अवधि; एक खास तरह का फ़्लोटिंग पॉइंट.
TYPE_MILLISECONDS मिलीसेकंड में अवधि; एक खास फ़्लोटिंग पॉइंट टाइप.
TYPE_MINUTES अवधि (मिनट में); एक खास तरह का फ़्लोटिंग पॉइंट.
TYPE_HOURS घंटों में अवधि; एक खास तरह का फ़्लोटिंग पॉइंट.
TYPE_STANDARD स्टैंडर्ड टाइप की कस्टम मेट्रिक; एक खास फ़्लोटिंग पॉइंट टाइप.
TYPE_CURRENCY रकम; एक खास तरह का फ़्लोटिंग पॉइंट.
TYPE_FEET फ़ीट में लंबाई; एक खास तरह का फ़्लोटिंग पॉइंट.
TYPE_MILES मील में लंबाई; एक खास तरह का फ़्लोटिंग पॉइंट.
TYPE_METERS मीटर में लंबाई; एक खास तरह का फ़्लोटिंग पॉइंट.
TYPE_KILOMETERS किलोमीटर में लंबाई; एक खास तरह का फ़्लोटिंग पॉइंट.

पंक्ति

हर लाइन के लिए रिपोर्ट का डेटा. उदाहरण के लिए, अगर RunReportRequest में शामिल है:

"dimensions": [
  {
    "name": "eventName"
  },
  {
    "name": "countryId"
  }
],
"metrics": [
  {
    "name": "eventCount"
  }
]

इवेंट का नाम 'in_app_purchase' के तौर पर, एक लाइन में 'JP' देश के आईडी के तौर पर, और 15 eventCount के लिए होगा, जो इस तरह होगी:

"dimensionValues": [
  {
    "value": "in_app_purchase"
  },
  {
    "value": "JP"
  }
],
"metricValues": [
  {
    "value": "15"
  }
]
जेएसओएन के काेड में दिखाना
{
  "dimensionValues": [
    {
      object (DimensionValue)
    }
  ],
  "metricValues": [
    {
      object (MetricValue)
    }
  ]
}
फ़ील्ड
dimensionValues[]

object (DimensionValue)

अनुरोध की गई डाइमेंशन वैल्यू की सूची. पिवट रिपोर्ट में, डाइमेंशन वैल्यू सिर्फ़ पिवट में शामिल डाइमेंशन के लिए सूची में शामिल होती हैं.

metricValues[]

object (MetricValue)

मेट्रिक की उन वैल्यू की सूची जिन्हें दिखाने का अनुरोध किया गया है.

DimensionValue

किसी डाइमेंशन की वैल्यू.

जेएसओएन के काेड में दिखाना
{

  // Union field one_value can be only one of the following:
  "value": string
  // End of list of possible types for union field one_value.
}
फ़ील्ड
यूनियन फ़ील्ड one_value. एक तरह की डाइमेंशन वैल्यू one_value, इनमें से सिर्फ़ एक हो सकती है:
value

string

अगर डाइमेंशन टाइप कोई स्ट्रिंग है, तो वैल्यू को स्ट्रिंग के तौर पर डालें.

MetricValue

मेट्रिक की वैल्यू.

जेएसओएन के काेड में दिखाना
{

  // Union field one_value can be only one of the following:
  "value": string
  // End of list of possible types for union field one_value.
}
फ़ील्ड
यूनियन फ़ील्ड one_value. one_value मेट्रिक वैल्यू में से किसी एक को, इनमें से सिर्फ़ एक के तौर पर सेट किया जा सकता है:
value

string

मेज़रमेंट की वैल्यू. टाइप के लिए MetricHeader देखें.

FunnelResponseMetadata

फ़नल रिपोर्ट के रिस्पॉन्स मेटाडेटा में, फ़नल रिपोर्ट के बारे में ज़्यादा जानकारी होती है.

जेएसओएन के काेड में दिखाना
{
  "samplingMetadatas": [
    {
      object (SamplingMetadata)
    }
  ]
}
फ़ील्ड
samplingMetadatas[]

object (SamplingMetadata)

अगर फ़नल रिपोर्ट के नतीजे सैंपल हैं, तो इससे पता चलता है कि इस फ़नल रिपोर्ट में कितने प्रतिशत इवेंट इस्तेमाल किए गए थे. तारीख की हर सीमा के लिए, एक samplingMetadatas भरा जाता है. हर samplingMetadatas किसी तारीख की सीमा से जुड़ा होता है, जिस क्रम में अनुरोध में तारीख की सीमाएं तय की गई थीं.

हालांकि, अगर नतीजे सैंपल नहीं किए गए हैं, तो यह फ़ील्ड नहीं बताया जाएगा.

SamplingMetadata

अगर फ़नल रिपोर्ट के नतीजे सैंपल हैं, तो इस मेटाडेटा से पता चलता है कि तारीख की किसी सीमा के दौरान, इस फ़नल रिपोर्ट में कितने प्रतिशत इवेंट इस्तेमाल किए गए थे. सैंपलिंग, पूरे डेटा के किसी सबसेट का विश्लेषण करने की प्रोसेस है, ताकि बड़े डेटा सेट में मौजूद काम की जानकारी को उजागर किया जा सके.

जेएसओएन के काेड में दिखाना
{
  "samplesReadCount": string,
  "samplingSpaceSize": string
}
फ़ील्ड
samplesReadCount

string (int64 format)

तारीख की किसी सीमा के लिए, सैंपल के तौर पर तैयार की गई इस रिपोर्ट में पढ़े गए इवेंट की कुल संख्या. यह इस प्रॉपर्टी के डेटा के सबसेट का साइज़ है, जिसका विश्लेषण इस फ़नल रिपोर्ट में किया गया था.

samplingSpaceSize

string (int64 format)

इस प्रॉपर्टी के डेटा में मौजूद इवेंट की कुल संख्या, जिनका विश्लेषण इस फ़नल रिपोर्ट में तारीख की किसी सीमा के लिए किया जा सकता था. सैंपलिंग से बड़े डेटा सेट के बारे में काम की जानकारी का पता चलता है. यह बड़े डेटा सेट का साइज़ होता है.

इस फ़नल रिपोर्ट में इस्तेमाल किए गए डेटा के प्रतिशत की गणना करने के लिए, samplesReadCount/samplingSpaceSize की गणना करें.

PropertyQuota

इस Analytics प्रॉपर्टी के लिए सभी कोटे की मौजूदा स्थिति. अगर किसी प्रॉपर्टी का कोई कोटा खत्म हो जाता है, तो उस प्रॉपर्टी के लिए किए गए सभी अनुरोध, संसाधन खत्म होने की गड़बड़ियां दिखाएंगे.

जेएसओएन के काेड में दिखाना
{
  "tokensPerDay": {
    object (QuotaStatus)
  },
  "tokensPerHour": {
    object (QuotaStatus)
  },
  "concurrentRequests": {
    object (QuotaStatus)
  },
  "serverErrorsPerProjectPerHour": {
    object (QuotaStatus)
  },
  "potentiallyThresholdedRequestsPerHour": {
    object (QuotaStatus)
  },
  "tokensPerProjectPerHour": {
    object (QuotaStatus)
  }
}
फ़ील्ड
tokensPerDay

object (QuotaStatus)

स्टैंडर्ड Analytics प्रॉपर्टी हर दिन ज़्यादा से ज़्यादा 2,00,000 टोकन का इस्तेमाल कर सकती हैं. वहीं, Analytics 360 प्रॉपर्टी हर दिन 2,00,000 टोकन का इस्तेमाल कर सकती हैं. ज़्यादातर अनुरोध, 10 से कम टोकन का इस्तेमाल करते हैं.

tokensPerHour

object (QuotaStatus)

स्टैंडर्ड Analytics प्रॉपर्टी, हर घंटे ज़्यादा से ज़्यादा 40,000 टोकन का इस्तेमाल कर सकती हैं. वहीं, Analytics 360 प्रॉपर्टी हर घंटे 4,00,000 टोकन का इस्तेमाल कर सकती हैं. एपीआई अनुरोध एक संख्या में टोकन का इस्तेमाल करता है. यह संख्या हर घंटे, हर दिन, और हर प्रोजेक्ट के लिए हर घंटे के कोटा से काटी जाती है.

concurrentRequests

object (QuotaStatus)

स्टैंडर्ड Analytics प्रॉपर्टी, एक साथ 10 अनुरोध भेज सकती हैं. Analytics 360 प्रॉपर्टी, एक साथ ज़्यादा से ज़्यादा 50 अनुरोध भेज सकती हैं.

serverErrorsPerProjectPerHour

object (QuotaStatus)

स्टैंडर्ड Analytics प्रॉपर्टी और क्लाउड प्रोजेक्ट के पेयर में, हर घंटे ज़्यादा से ज़्यादा 10 सर्वर गड़बड़ियां हो सकती हैं. Analytics 360 प्रॉपर्टी और क्लाउड प्रोजेक्ट के पेयर में, हर घंटे सर्वर की ज़्यादा से ज़्यादा 50 गड़बड़ियां हो सकती हैं.

potentiallyThresholdedRequestsPerHour

object (QuotaStatus)

Analytics प्रॉपर्टी, हर घंटे तय सीमा वाले डाइमेंशन के साथ ज़्यादा से ज़्यादा 120 अनुरोध भेज सकती हैं. बैच अनुरोध में, अगर अनुरोध में संभावित तौर पर थ्रेशोल्ड वाले डाइमेंशन शामिल हैं, तो इस कोटा के लिए हर रिपोर्ट अनुरोध को अलग-अलग गिना जाता है.

tokensPerProjectPerHour

object (QuotaStatus)

Analytics प्रॉपर्टी, हर प्रोजेक्ट में हर घंटे अपने 35% टोकन का इस्तेमाल कर सकती हैं. स्टैंडर्ड Analytics प्रॉपर्टी के लिए, हर घंटे में हर प्रोजेक्ट में 14,000 टोकन का इस्तेमाल किया जा सकता है. वहीं, Analytics 360 प्रॉपर्टी, हर प्रोजेक्ट में हर घंटे 1,40,000 टोकन का इस्तेमाल कर सकती हैं. एपीआई अनुरोध एक संख्या में टोकन का इस्तेमाल करता है. यह संख्या हर घंटे, हर दिन, और हर प्रोजेक्ट के लिए हर घंटे के कोटा से काटी जाती है.

QuotaStatus

किसी खास कोटा ग्रुप की मौजूदा स्थिति.

जेएसओएन के काेड में दिखाना
{
  "consumed": integer,
  "remaining": integer
}
फ़ील्ड
consumed

integer

इस अनुरोध के लिए कोटा इस्तेमाल किया गया.

remaining

integer

इस अनुरोध के बाद कोटा बचा है.