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

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

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