AlgorithmRules

नियम-आधारित एल्गोरिदम.

JSON के काेड में दिखाना
{
  "impressionSignalRuleset": {
    object (Ruleset)
  }
}
फ़ील्ड
impressionSignalRuleset

object (Ruleset)

इंप्रेशन सिग्नल के लिए नियम.

रूलसेट

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

JSON के काेड में दिखाना
{
  "rules": [
    {
      object (Rule)
    }
  ],
  "aggregationType": enum (RuleAggregationType),
  "maxValue": number
}
फ़ील्ड
rules[]

object (Rule)

इंप्रेशन वैल्यू जनरेट करने के लिए नियमों की सूची.

aggregationType

enum (RuleAggregationType)

आकलन किए गए नियमों की वैल्यू को एग्रीगेट करने का तरीका.

maxValue

number

वह ज़्यादा से ज़्यादा मान जिसका आकलन नियमसेट कर सकता है.

नियम

शर्तों का सेट.

नियम की रिटर्न वैल्यू इनमें से कोई एक होती है:

  • पूरी हुई एक शर्त के लिए रिटर्न वैल्यू या
  • कोई भी शर्त पूरी न होने पर, तय की गई डिफ़ॉल्ट रिटर्न वैल्यू.
JSON के काेड में दिखाना
{
  "conditions": [
    {
      object (RuleCondition)
    }
  ],
  "defaultReturnValue": {
    object (SignalValue)
  }
}
फ़ील्ड
conditions[]

object (RuleCondition)

इस नियम में मौजूद शर्तों की सूची. शर्तों में शामिल हर शर्त, म्युचुअली एक्सक्लूसिव होनी चाहिए.

defaultReturnValue

object (SignalValue)

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

RuleCondition

सिग्नल की तुलनाओं का सेट. if स्टेटमेंट की तरह.

JSON के काेड में दिखाना
{
  "signalComparisons": [
    {
      object (SignalComparison)
    }
  ],
  "returnValue": {
    object (SignalValue)
  }
}
फ़ील्ड
signalComparisons[]

object (SignalComparison)

if स्टेटमेंट की शर्त बनाने वाली तुलनाओं की सूची. तुलनाओं को AND लॉजिकल ऑपरेटर की मदद से एक ही शर्त में जोड़ा जाता है.

returnValue

object (SignalValue)

अगर signalComparisons शर्त TRUE के तौर पर लागू होती है, तो दिखाई जाने वाली वैल्यू.

SignalComparison

एक तुलना. इस तुलना में, signal की तुलना comparisonValue से की जाती है.

siteId==123 की तुलना, इन फ़ील्ड वैल्यू के साथ की जाती है:

  • signal में SITE_ID impressionSignal है.
  • comparisonOperator को EQUAL पर सेट किया गया है.
  • comparisonValue को 123 पर सेट किया गया है.
JSON के काेड में दिखाना
{
  "signal": {
    object (Signal)
  },
  "comparisonOperator": enum (ComparisonOperator),
  "comparisonValue": {
    object (ComparisonValue)
  }
}
फ़ील्ड
signal

object (Signal)

तुलना करने के लिए सिग्नल.

comparisonOperator

enum (ComparisonOperator)

दो वैल्यू की तुलना करने के लिए इस्तेमाल किया जाने वाला ऑपरेटर.

नतीजे के एक्सप्रेशन में, signal पहली वैल्यू होगी और `comparisonValue दूसरी वैल्यू होगी.

comparisonValue

object (ComparisonValue)

सिग्नल की तुलना करने के लिए वैल्यू.

सिग्नल

नियमों का आकलन करने के लिए इस्तेमाल किया जाने वाला सिग्नल.

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

  // Union field signal can be only one of the following:
  "impressionSignal": enum (ImpressionSignal)
  // End of list of possible types for union field signal.
}
फ़ील्ड
यूनियन फ़ील्ड signal. नियमों का आकलन करने के लिए इस्तेमाल किया जाने वाला सिग्नल. signal इनमें से कोई एक हो सकता है:
impressionSignal

enum (ImpressionSignal)

इंप्रेशन के आधार पर सिग्नल.

ComparisonValue

वह वैल्यू जिससे सिग्नल की तुलना की जानी है.

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

  // Union field value can be only one of the following:
  "int64Value": string,
  "doubleValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "creativeDimensionValue": {
    object (Dimensions)
  },
  "dayAndTimeValue": {
    object (DayAndTime)
  },
  "deviceTypeValue": enum (RuleDeviceType),
  "onScreenPositionValue": enum (OnScreenPosition),
  "environmentValue": enum (Environment),
  "exchangeValue": enum (Exchange)
  // End of list of possible types for union field value.
}
फ़ील्ड
यूनियन फ़ील्ड value. वह वैल्यू जिससे सिग्नल की तुलना की जानी है. value इनमें से सिर्फ़ एक हो सकता है:
int64Value

string (int64 format)

पूर्णांक वैल्यू.

doubleValue

number

डबल वैल्यू.

stringValue

string

स्ट्रिंग वैल्यू.

boolValue

boolean

बूलियन वैल्यू.

creativeDimensionValue

object (Dimensions)

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

dayAndTimeValue

object (DayAndTime)

दिन और समय की वैल्यू. सिर्फ़ TIME_ZONE_RESOLUTION_END_USER का इस्तेमाल किया जा सकता है.

deviceTypeValue

enum (RuleDeviceType)

डिवाइस टाइप की वैल्यू.

onScreenPositionValue

enum (OnScreenPosition)

विज्ञापन की पोज़िशन की वैल्यू.

environmentValue

enum (Environment)

एनवायरमेंट वैल्यू.

exchangeValue

enum (Exchange)

एक्सचेंज वैल्यू.

DayAndTime

हफ़्ते के दिन और दिन के घंटे के हिसाब से तय किए गए समय को दिखाने वाला कार्ड.

JSON के काेड में दिखाना
{
  "dayOfWeek": enum (DayOfWeek),
  "hourOfDay": integer,
  "timeZoneResolution": enum (TimeZoneResolution)
}
फ़ील्ड
dayOfWeek

enum (DayOfWeek)

ज़रूरी है. हफ़्ते का दिन.

hourOfDay

integer

ज़रूरी है. दिन का घंटा.

timeZoneResolution

enum (TimeZoneResolution)

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

SignalValue

नियम के आकलन के लिए इस्तेमाल किए गए सिग्नल की अडजस्ट की गई वैल्यू.

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

number

नतीजे के तौर पर इस्तेमाल की जाने वाली वैल्यू.