AlgorithmRules

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

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

object (Ruleset)

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

रूलसेट

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

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

object (Rule)

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

aggregationType

enum (RuleAggregationType)

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

maxValue

number

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

नियम

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

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

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

object (RuleCondition)

इस नियम में शामिल शर्तों की सूची. शर्तों में तय किए गए मानदंड अलग-अलग होने चाहिए.

defaultReturnValue

object (SignalValue)

किसी भी स्थिति के पूरा न होने पर, डिफ़ॉल्ट रिटर्न वैल्यू लागू होती है.

RuleCondition

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

जेएसओएन के काेड में दिखाना
{
  "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 पर सेट किया गया.
जेएसओएन के काेड में दिखाना
{
  "signal": {
    object (Signal)
  },
  "comparisonOperator": enum (ComparisonOperator),
  "comparisonValue": {
    object (ComparisonValue)
  }
}
फ़ील्ड
signal

object (Signal)

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

comparisonOperator

enum (ComparisonOperator)

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

इस उदाहरण में, signal पहली वैल्यू होगी और `ComparisonValue दूसरी वैल्यू होगी.

comparisonValue

object (ComparisonValue)

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

सिग्नल

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

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

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

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

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

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

हफ़्ते के दिन और दिन के घंटे के हिसाब से समय का प्रतिनिधित्व.

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

enum (DayOfWeek)

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

hourOfDay

integer

ज़रूरी है. दिन का समय.

timeZoneResolution

enum (TimeZoneResolution)

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

SignalValue

नियम का आकलन करने के लिए इस्तेमाल किए जाने वाले सिग्नल की बदली गई वैल्यू.

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

number

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