AlgorithmRules

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

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

object (Ruleset)

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

postImpressionSignalRuleset

object (Ruleset)

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

यह फ़ील्ड, सिर्फ़ अनुमति वाली सूची में शामिल पार्टनर के लिए काम करता है.

attributionModelId

string (int64 format)

एल्गोरिदम के लिए एट्रिब्यूशन मॉडल.

यह फ़ील्ड, सिर्फ़ अनुमति वाली सूची में शामिल पार्टनर के लिए काम करता है.

रूलसेट

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

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),
  "clickSignal": enum (ClickSignal),
  "activeViewSignal": enum (ActiveViewSignal)
  // End of list of possible types for union field signal.
}
फ़ील्ड
यूनियन फ़ील्ड signal. नियमों का आकलन करने के लिए इस्तेमाल किया जाने वाला सिग्नल. signal इनमें से कोई एक हो सकता है:
impressionSignal

enum (ImpressionSignal)

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

clickSignal

enum (ClickSignal)

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

यह फ़ील्ड, सिर्फ़ अनुमति वाली सूची में शामिल पार्टनर के लिए काम करता है.

activeViewSignal

enum (ActiveViewSignal)

ऐक्टिव व्यू पर आधारित सिग्नल.

यह फ़ील्ड, सिर्फ़ अनुमति वाली सूची में शामिल पार्टनर के लिए काम करता है.

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),
  "videoPlayerSizeValue": enum (VideoPlayerSize)
  // 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)

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

videoPlayerSizeValue

enum (VideoPlayerSize)

वीडियो प्लेयर के साइज़ की वैल्यू.

यह फ़ील्ड, सिर्फ़ अनुमति वाली सूची में शामिल पार्टनर के लिए काम करता है.

DayAndTime

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

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

enum (DayOfWeek)

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

hourOfDay

integer

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

timeZoneResolution

enum (TimeZoneResolution)

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

SignalValue

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

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

  // Union field signal can be only one of the following:
  "activeViewSignal": enum (ActiveViewSignal),
  "floodlightActivityConversionSignal": {
    object (FloodlightActivityConversionSignal)
  }
  // End of list of possible types for union field signal.
  "number": number
}
फ़ील्ड
यूनियन फ़ील्ड signal. वैल्यू जनरेट करने के लिए इस्तेमाल किया जाने वाला बेस सिग्नल. signal इनमें से कोई एक हो सकता है:
activeViewSignal

enum (ActiveViewSignal)

ऐक्टिव व्यू पर आधारित सिग्नल. सिर्फ़ TIME_ON_SCREEN का इस्तेमाल किया जा सकता है.

यह फ़ील्ड, सिर्फ़ अनुमति वाली सूची में शामिल पार्टनर के लिए काम करता है.

floodlightActivityConversionSignal

object (FloodlightActivityConversionSignal)

यह सिग्नल, Floodlight के कन्वर्ज़न इवेंट पर आधारित है.

यह फ़ील्ड, सिर्फ़ अनुमति वाली सूची में शामिल पार्टनर के लिए काम करता है.

number

number

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

FloodlightActivityConversionSignal

Floodlight कन्वर्ज़न इवेंट के आधार पर इंप्रेशन स्कोर करने का नियम.

JSON के काेड में दिखाना
{
  "floodlightActivityId": string,
  "countingMethod": enum (CountingMethod),
  "conversionCounting": enum (ConversionCounting)
}
फ़ील्ड
floodlightActivityId

string (int64 format)

ज़रूरी है. Floodlight गतिविधि का आईडी.

countingMethod

enum (CountingMethod)

ज़रूरी है. Floodlight गतिविधि से वैल्यू पाने का तरीका, जैसे कि कन्वर्ज़न की संख्या.

conversionCounting

enum (ConversionCounting)

ज़रूरी है. इंप्रेशन वैल्यू का हिसाब लगाने में इस्तेमाल किए जाने वाले कन्वर्ज़न टाइप. उदाहरण के लिए, क्लिक के बाद के कन्वर्ज़न.