Class MetricPost


  • @Generated(value="org.openapitools.codegen.languages.JavaClientCodegen",
               date="2026-03-05T10:45:26.516033Z[Etc/UTC]",
               comments="Generator version: 7.18.0")
    public class MetricPost
    extends java.lang.Object
    MetricPost
    • Field Detail

      • SERIALIZED_NAME_KEY

        public static final java.lang.String SERIALIZED_NAME_KEY
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_NAME

        public static final java.lang.String SERIALIZED_NAME_NAME
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_DESCRIPTION

        public static final java.lang.String SERIALIZED_NAME_DESCRIPTION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_KIND

        public static final java.lang.String SERIALIZED_NAME_KIND
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_SELECTOR

        public static final java.lang.String SERIALIZED_NAME_SELECTOR
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_URLS

        public static final java.lang.String SERIALIZED_NAME_URLS
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_IS_NUMERIC

        public static final java.lang.String SERIALIZED_NAME_IS_NUMERIC
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_UNIT

        public static final java.lang.String SERIALIZED_NAME_UNIT
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_EVENT_KEY

        public static final java.lang.String SERIALIZED_NAME_EVENT_KEY
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_SUCCESS_CRITERIA

        public static final java.lang.String SERIALIZED_NAME_SUCCESS_CRITERIA
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_TAGS

        public static final java.lang.String SERIALIZED_NAME_TAGS
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_RANDOMIZATION_UNITS

        public static final java.lang.String SERIALIZED_NAME_RANDOMIZATION_UNITS
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_MAINTAINER_ID

        public static final java.lang.String SERIALIZED_NAME_MAINTAINER_ID
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_UNIT_AGGREGATION_TYPE

        public static final java.lang.String SERIALIZED_NAME_UNIT_AGGREGATION_TYPE
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_ANALYSIS_TYPE

        public static final java.lang.String SERIALIZED_NAME_ANALYSIS_TYPE
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_PERCENTILE_VALUE

        public static final java.lang.String SERIALIZED_NAME_PERCENTILE_VALUE
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_EVENT_DEFAULT

        public static final java.lang.String SERIALIZED_NAME_EVENT_DEFAULT
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_DATA_SOURCE

        public static final java.lang.String SERIALIZED_NAME_DATA_SOURCE
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_FILTERS

        public static final java.lang.String SERIALIZED_NAME_FILTERS
        See Also:
        Constant Field Values
      • openapiFields

        public static java.util.HashSet<java.lang.String> openapiFields
      • openapiRequiredFields

        public static java.util.HashSet<java.lang.String> openapiRequiredFields
    • Constructor Detail

      • MetricPost

        public MetricPost()
    • Method Detail

      • key

        public MetricPost key​(@Nonnull
                              java.lang.String key)
      • getKey

        @Nonnull
        public java.lang.String getKey()
        A unique key to reference the metric
        Returns:
        key
      • setKey

        public void setKey​(@Nonnull
                           java.lang.String key)
      • name

        public MetricPost name​(@Nullable
                               java.lang.String name)
      • getName

        @Nullable
        public java.lang.String getName()
        A human-friendly name for the metric
        Returns:
        name
      • setName

        public void setName​(@Nullable
                            java.lang.String name)
      • description

        public MetricPost description​(@Nullable
                                      java.lang.String description)
      • getDescription

        @Nullable
        public java.lang.String getDescription()
        Description of the metric
        Returns:
        description
      • setDescription

        public void setDescription​(@Nullable
                                   java.lang.String description)
      • getKind

        @Nonnull
        public MetricPost.KindEnum getKind()
        The kind of event your metric will track
        Returns:
        kind
      • selector

        public MetricPost selector​(@Nullable
                                   java.lang.String selector)
      • getSelector

        @Nullable
        public java.lang.String getSelector()
        One or more CSS selectors. Required for click metrics only.
        Returns:
        selector
      • setSelector

        public void setSelector​(@Nullable
                                java.lang.String selector)
      • getUrls

        @Nullable
        public java.util.List<UrlPost> getUrls()
        One or more target URLs. Required for click and pageview metrics only.
        Returns:
        urls
      • setUrls

        public void setUrls​(@Nullable
                            java.util.List<UrlPost> urls)
      • isNumeric

        public MetricPost isNumeric​(@Nullable
                                    java.lang.Boolean isNumeric)
      • getIsNumeric

        @Nullable
        public java.lang.Boolean getIsNumeric()
        Whether to track numeric changes in value against a baseline (<code>true</code>) or to track a conversion when an end user takes an action (<code>false</code>). Required for custom metrics only.
        Returns:
        isNumeric
      • setIsNumeric

        public void setIsNumeric​(@Nullable
                                 java.lang.Boolean isNumeric)
      • unit

        public MetricPost unit​(@Nullable
                               java.lang.String unit)
      • getUnit

        @Nullable
        public java.lang.String getUnit()
        The unit of measure. Applicable for numeric custom metrics only.
        Returns:
        unit
      • setUnit

        public void setUnit​(@Nullable
                            java.lang.String unit)
      • eventKey

        public MetricPost eventKey​(@Nullable
                                   java.lang.String eventKey)
      • getEventKey

        @Nullable
        public java.lang.String getEventKey()
        The event key to use in your code. Required for custom conversion/binary and custom numeric metrics only.
        Returns:
        eventKey
      • setEventKey

        public void setEventKey​(@Nullable
                                java.lang.String eventKey)
      • getSuccessCriteria

        @Nullable
        public MetricPost.SuccessCriteriaEnum getSuccessCriteria()
        Success criteria. Required for custom numeric metrics, optional for custom conversion metrics.
        Returns:
        successCriteria
      • tags

        public MetricPost tags​(@Nullable
                               java.util.List<java.lang.String> tags)
      • addTagsItem

        public MetricPost addTagsItem​(java.lang.String tagsItem)
      • getTags

        @Nullable
        public java.util.List<java.lang.String> getTags()
        Tags for the metric
        Returns:
        tags
      • setTags

        public void setTags​(@Nullable
                            java.util.List<java.lang.String> tags)
      • randomizationUnits

        public MetricPost randomizationUnits​(@Nullable
                                             java.util.List<java.lang.String> randomizationUnits)
      • addRandomizationUnitsItem

        public MetricPost addRandomizationUnitsItem​(java.lang.String randomizationUnitsItem)
      • getRandomizationUnits

        @Nullable
        public java.util.List<java.lang.String> getRandomizationUnits()
        An array of randomization units allowed for this metric
        Returns:
        randomizationUnits
      • setRandomizationUnits

        public void setRandomizationUnits​(@Nullable
                                          java.util.List<java.lang.String> randomizationUnits)
      • maintainerId

        public MetricPost maintainerId​(@Nullable
                                       java.lang.String maintainerId)
      • getMaintainerId

        @Nullable
        public java.lang.String getMaintainerId()
        The ID of the member who maintains this metric
        Returns:
        maintainerId
      • setMaintainerId

        public void setMaintainerId​(@Nullable
                                    java.lang.String maintainerId)
      • getUnitAggregationType

        @Nullable
        public MetricPost.UnitAggregationTypeEnum getUnitAggregationType()
        The method by which multiple unit event values are aggregated
        Returns:
        unitAggregationType
      • analysisType

        public MetricPost analysisType​(@Nullable
                                       java.lang.String analysisType)
      • getAnalysisType

        @Nullable
        public java.lang.String getAnalysisType()
        The method for analyzing metric events
        Returns:
        analysisType
      • setAnalysisType

        public void setAnalysisType​(@Nullable
                                    java.lang.String analysisType)
      • percentileValue

        public MetricPost percentileValue​(@Nullable
                                          java.lang.Integer percentileValue)
      • getPercentileValue

        @Nullable
        public java.lang.Integer getPercentileValue()
        The percentile for the analysis method. An integer denoting the target percentile between 0 and 100. Required when <code>analysisType</code> is <code>percentile</code>.
        Returns:
        percentileValue
      • setPercentileValue

        public void setPercentileValue​(@Nullable
                                       java.lang.Integer percentileValue)
      • getEventDefault

        @Nullable
        public MetricEventDefaultRep getEventDefault()
        Get eventDefault
        Returns:
        eventDefault
      • getFilters

        @Nullable
        public EventFilter getFilters()
        Get filters
        Returns:
        filters
      • setFilters

        public void setFilters​(@Nullable
                               EventFilter filters)
      • putAdditionalProperty

        public MetricPost putAdditionalProperty​(java.lang.String key,
                                                java.lang.Object value)
        Set the additional (undeclared) property with the specified name and value. If the property does not already exist, create it otherwise replace it.
        Parameters:
        key - name of the property
        value - value of the property
        Returns:
        the MetricPost instance itself
      • getAdditionalProperties

        public java.util.Map<java.lang.String,​java.lang.Object> getAdditionalProperties()
        Return the additional (undeclared) property.
        Returns:
        a map of objects
      • getAdditionalProperty

        public java.lang.Object getAdditionalProperty​(java.lang.String key)
        Return the additional (undeclared) property with the specified name.
        Parameters:
        key - name of the property
        Returns:
        an object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • validateJsonElement

        public static void validateJsonElement​(com.google.gson.JsonElement jsonElement)
                                        throws java.io.IOException
        Validates the JSON Element and throws an exception if issues found
        Parameters:
        jsonElement - JSON Element
        Throws:
        java.io.IOException - if the JSON Element is invalid with respect to MetricPost
      • fromJson

        public static MetricPost fromJson​(java.lang.String jsonString)
                                   throws java.io.IOException
        Create an instance of MetricPost given an JSON string
        Parameters:
        jsonString - JSON string
        Returns:
        An instance of MetricPost
        Throws:
        java.io.IOException - if the JSON string is invalid with respect to MetricPost
      • toJson

        public java.lang.String toJson()
        Convert an instance of MetricPost to an JSON string
        Returns:
        JSON string