Method: properties.runFunnelReport

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

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

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

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

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

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

पाथ पैरामीटर

पैरामीटर
property

string

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

उदाहरण: properties/1234

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

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

JSON के काेड में दिखाना
{
  "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 में दिखाया जाता है.

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

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

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

JSON फ़ॉर्मैट में दिखाया गया है
{
  "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

फ़नल

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

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

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

boolean

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

steps[]

object (FunnelStep)

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

FunnelStep

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

JSON के काेड में दिखाना
{
  "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 सेकंड में पूरा किया जा सकता है, लेकिन पांच सेकंड और एक माइक्रोसेकंड में नहीं.

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

यह अवधि सेकंड में होती है. इसमें नौ दशमलव अंक तक हो सकते हैं. इसके आखिर में 's' होता है. उदाहरण: "3.5s".

FunnelFilterExpression

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

JSON के काेड में दिखाना
{

  // 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 में मौजूद FunnelFilterExpression के बीच OR संबंध होता है.

notExpression

object (FunnelFilterExpression)

FunnelFilterExpression, notExpression का नहीं है.

funnelFieldFilter

object (FunnelFieldFilter)

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

funnelEventFilter

object (FunnelEventFilter)

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

FunnelFilterExpressionList

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

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

object (FunnelFilterExpression)

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

FunnelFieldFilter

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

JSON के काेड में दिखाना
{
  "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)

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

FunnelEventFilter

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

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

string

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

funnelParameterFilterExpression

object (FunnelParameterFilterExpression)

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

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

FunnelParameterFilterExpression

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

JSON के काेड में दिखाना
{

  // 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 में FunnelParameterFilterExpression के बीच AND का संबंध होता है.

orGroup

object (FunnelParameterFilterExpressionList)

orGroup में FunnelParameterFilterExpression के बीच OR संबंध होता है.

notExpression

object (FunnelParameterFilterExpression)

FunnelParameterFilterExpression, notExpression का नहीं है.

funnelParameterFilter

object (FunnelParameterFilter)

यह फ़नल पैरामीटर फ़िल्टर का प्रिमिटिव टाइप है.

FunnelParameterFilterExpressionList

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

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

object (FunnelParameterFilterExpression)

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

FunnelParameterFilter

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

JSON के काेड में दिखाना
{

  // 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

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

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

object (Dimension)

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

limit

string (int64 format)

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

FunnelNextAction

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

JSON के काेड में दिखाना
{
  "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 डेटा का सबसेट होता है. उदाहरण के लिए, आपके प्रॉडक्ट या सेवाओं का इस्तेमाल करने वालों के ग्रुप में से आप उन उपयोगकर्ताओं का एक सेगमेंट बना सकते हैं जो किसी खास देश या शहर में रहते हैं. दूसरे सेगमेंट में ऐसे उपयोगकर्ता रखे जा सकते हैं जो खास तरह के प्रॉडक्ट खरीदते हैं या आपकी साइट के किसी खास हिस्से पर जाते हैं. इसके अलावा, आपके ऐप्लिकेशन में कुछ इवेंट को ट्रिगर करने वाले उपयोगकर्ताओं का भी एक सेगमेंट बनाया जा सकता है.

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

JSON के काेड में दिखाना
{
  "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. Segment", "2. Segment" वगैरह).

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

object (UserSegment)

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

sessionSegment

object (SessionSegment)

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

eventSegment

object (EventSegment)

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

UserSegment

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

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

object (UserSegmentCriteria)

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

exclusion

object (UserSegmentExclusion)

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

UserSegmentCriteria

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

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

object (UserSegmentConditionGroup)

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

andSequenceGroups[]

object (UserSegmentSequenceGroup)

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

UserSegmentConditionGroup

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

JSON के काेड में दिखाना
{
  "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

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

JSON के काेड में दिखाना
{

  // 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 में मौजूद SegmentFilterExpression में AND रिलेशनशिप होता है.

orGroup

object (SegmentFilterExpressionList)

orGroup में मौजूद SegmentFilterExpression के बीच OR संबंध होता है.

notExpression

object (SegmentFilterExpression)

SegmentFilterExpression, notExpression का नहीं है.

segmentFilter

object (SegmentFilter)

यह एक प्रिमिटिव सेगमेंट फ़िल्टर है.

segmentEventFilter

object (SegmentEventFilter)

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

SegmentFilterExpressionList

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

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

object (SegmentFilterExpression)

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

SegmentFilter

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

JSON के काेड में दिखाना
{
  "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

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

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

boolean

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

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

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

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

SegmentEventFilter

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

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

string

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

segmentParameterFilterExpression

object (SegmentParameterFilterExpression)

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

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

SegmentParameterFilterExpression

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

JSON के काेड में दिखाना
{

  // 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 में मौजूद SegmentParameterFilterExpression में AND रिलेशनशिप है.

orGroup

object (SegmentParameterFilterExpressionList)

orGroup में मौजूद SegmentParameterFilterExpression के बीच OR संबंध होता है.

notExpression

object (SegmentParameterFilterExpression)

SegmentParameterFilterExpression, notExpression का नहीं है.

segmentParameterFilter

object (SegmentParameterFilter)

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

SegmentParameterFilterExpressionList

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

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

object (SegmentParameterFilterExpression)

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

SegmentParameterFilter

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

JSON के काेड में दिखाना
{
  "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

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

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

string (int64 format)

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

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

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

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

UserSegmentSequenceGroup

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

JSON के काेड में दिखाना
{
  "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 सेकंड में पूरा किया जा सकता है. हालांकि, इसे पांच सेकंड और एक माइक्रोसेकंड में पूरा नहीं किया जा सकता.

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

यह अवधि सेकंड में होती है. इसमें नौ दशमलव अंक तक हो सकते हैं. इसके आखिर में 's' होता है. उदाहरण: "3.5s".

userSequenceSteps[]

object (UserSequenceStep)

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

UserSequenceStep

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

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

boolean

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

stepScoping

enum (UserCriteriaScoping)

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

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

segmentFilterExpression

object (SegmentFilterExpression)

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

UserSegmentExclusion

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

JSON के काेड में दिखाना
{
  "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

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

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

object (SessionSegmentCriteria)

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

exclusion

object (SessionSegmentExclusion)

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

SessionSegmentCriteria

कोई सेशन किसी शर्त से तब मेल खाता है, जब सेशन के इवेंट, शर्त में दी गई शर्तों को पूरा करते हों.

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

object (SessionSegmentConditionGroup)

कोई सेशन इस मानदंड से तब मैच करता है, जब वह इनमें से हर andConditionGroups से मैच करता हो.

SessionSegmentConditionGroup

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

JSON के काेड में दिखाना
{
  "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

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

JSON के काेड में दिखाना
{
  "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 इवेंट.

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

object (EventSegmentCriteria)

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

exclusion

object (EventSegmentExclusion)

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

EventSegmentCriteria

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

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

object (EventSegmentConditionGroup)

अगर कोई इवेंट इन सभी andConditionGroups से मेल खाता है, तो वह इस शर्त को पूरा करता है.

EventSegmentConditionGroup

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

JSON के काेड में दिखाना
{
  "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

इससे यह तय होता है कि इस सेगमेंट में किन इवेंट को शामिल नहीं किया गया है.

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

enum (EventExclusionDuration)

eventExclusionDuration की वैल्यू हमेशा PERMANENTLY_EXCLUDE होनी चाहिए.

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

eventExclusionCriteria

object (EventSegmentCriteria)

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

EventExclusionDuration

इस कुकी में यह जानकारी होती है कि अगर कोई इवेंट eventExclusionCriteria से मैच करता है, तो उसे कितने समय तक बाहर रखा जाएगा.

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

FunnelSubReport

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

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

object (DimensionHeader)

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

metricHeaders[]

object (MetricHeader)

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

rows[]

object (Row)

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

metadata

object (FunnelResponseMetadata)

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

FunnelResponseMetadata

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

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

object (SamplingMetadata)

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

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