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 दूसरी वैल्यू होगी.

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)

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