#[repr(i32)]pub enum AttributionModel {
Unspecified = 0,
Unknown = 1,
External = 100,
GoogleAdsLastClick = 101,
GoogleSearchAttributionFirstClick = 102,
GoogleSearchAttributionLinear = 103,
GoogleSearchAttributionTimeDecay = 104,
GoogleSearchAttributionPositionBased = 105,
GoogleSearchAttributionDataDriven = 106,
}
Expand description
The attribution model that describes how to distribute credit for a particular conversion across potentially many prior interactions.
Variants§
Unspecified = 0
Not specified.
Unknown = 1
Used for return value only. Represents value unknown in this version.
External = 100
Uses external attribution.
GoogleAdsLastClick = 101
Attributes all credit for a conversion to its last click.
GoogleSearchAttributionFirstClick = 102
Attributes all credit for a conversion to its first click using Google Search attribution.
GoogleSearchAttributionLinear = 103
Attributes credit for a conversion equally across all of its clicks using Google Search attribution.
GoogleSearchAttributionTimeDecay = 104
Attributes exponentially more credit for a conversion to its more recent clicks using Google Search attribution (half-life is 1 week).
GoogleSearchAttributionPositionBased = 105
Attributes 40% of the credit for a conversion to its first and last clicks. Remaining 20% is evenly distributed across all other clicks. This uses Google Search attribution.
GoogleSearchAttributionDataDriven = 106
Flexible model that uses machine learning to determine the appropriate distribution of credit among clicks using Google Search attribution.
Implementations§
Source§impl AttributionModel
impl AttributionModel
Sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
Sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
Source§impl Clone for AttributionModel
impl Clone for AttributionModel
Source§fn clone(&self) -> AttributionModel
fn clone(&self) -> AttributionModel
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for AttributionModel
impl Debug for AttributionModel
Source§impl Default for AttributionModel
impl Default for AttributionModel
Source§fn default() -> AttributionModel
fn default() -> AttributionModel
Source§impl From<AttributionModel> for i32
impl From<AttributionModel> for i32
Source§fn from(value: AttributionModel) -> i32
fn from(value: AttributionModel) -> i32
Source§impl Hash for AttributionModel
impl Hash for AttributionModel
Source§impl Ord for AttributionModel
impl Ord for AttributionModel
Source§fn cmp(&self, other: &AttributionModel) -> Ordering
fn cmp(&self, other: &AttributionModel) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for AttributionModel
impl PartialEq for AttributionModel
Source§impl PartialOrd for AttributionModel
impl PartialOrd for AttributionModel
impl Copy for AttributionModel
impl Eq for AttributionModel
impl StructuralPartialEq for AttributionModel
Auto Trait Implementations§
impl Freeze for AttributionModel
impl RefUnwindSafe for AttributionModel
impl Send for AttributionModel
impl Sync for AttributionModel
impl Unpin for AttributionModel
impl UnwindSafe for AttributionModel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request