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

इस चरण का खास नाम. अगर कोई नाम नहीं दिया गया है, तो चरणों को 1 के आधार पर इंडेक्स किए गए नाम से नाम दिया जाएगा. उदाहरण के लिए, "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 के डिसेंटेंट फ़िल्टर में, इवेंट या आइटम पैरामीटर में से किसी एक का इस्तेमाल किया जाना चाहिए.

itemParameterName

string

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

आइटम पैरामीटर का इस्तेमाल सिर्फ़ सेगमेंट और फ़नल में किया जा सकता है. साथ ही, इवेंट फ़िल्टर के डेसेंटेंट फ़िल्टर में भी इसका इस्तेमाल किया जा सकता है. किसी 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. सेगमेंट", "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 के डिसेंटेंट फ़िल्टर में, इवेंट या आइटम पैरामीटर में से किसी एक का इस्तेमाल किया जाना चाहिए.

itemParameterName

string

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

आइटम पैरामीटर का इस्तेमाल सिर्फ़ सेगमेंट और फ़नल में किया जा सकता है. साथ ही, इवेंट फ़िल्टर के डेसेंटेंट फ़िल्टर में भी इसका इस्तेमाल किया जा सकता है. किसी 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 दिन की विंडो पाने के मकसद से, तारीख की सीमा को नहीं बढ़ाया जाता. उदाहरण के लिए, अगर कोई रिपोर्ट 01-11-2021 से 10-11-2021 तक की है और inAnyNDayPeriod = 3 है, तो शुरुआती दो दिन की अवधि कम हो जाएगी. इसकी वजह यह है कि रिपोर्ट की तारीख की सीमा से बाहर का कोई भी इवेंट डेटा नहीं पढ़ा जाएगा. उदाहरण के लिए, पहली चार अवधियां ये होंगी: 01-11-2021 से 01-11-2021, 01-11-2021 से 02-11-2021, 01-11-2021 से 03-11-2021, और 02-11-2021 से 04-11-2021.

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

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

stepScoping

enum (UserCriteriaScoping)

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

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

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 होनी चाहिए.

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

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, तारीख की उस सीमा से जुड़ा होता है जिसे अनुरोध में बताया गया था.

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