[][src]Struct reso_dd::InternetTracking

pub struct InternetTracking {
    pub actor_city: Option<String>,
    pub actor_email: Option<String>,
    pub actor_id: Option<String>,
    pub actor_ip: Option<String>,
    pub actor_key: Option<String>,
    pub actor_key_numeric: Option<f64>,
    pub actor_latitude: Option<f64>,
    pub actor_longitude: Option<f64>,
    pub actor_originating_system_id: Option<String>,
    pub actor_originating_system_name: Option<String>,
    pub actor_phone: Option<String>,
    pub actor_phone_ext: Option<String>,
    pub actor_postal_code: Option<String>,
    pub actor_postal_code_plus4: Option<String>,
    pub actor_region: Option<String>,
    pub actor_source_system_id: Option<String>,
    pub actor_source_system_name: Option<String>,
    pub actor_state_or_province: Option<String>,
    pub actor_type: Option<String>,
    pub color_depth: Option<f64>,
    pub device_type: Option<String>,
    pub event_description: Option<String>,
    pub event_key: Option<String>,
    pub event_key_numeric: Option<f64>,
    pub event_label: Option<String>,
    pub event_originating_system_id: Option<String>,
    pub event_originating_system_name: Option<String>,
    pub event_source_system_id: Option<String>,
    pub event_source_system_name: Option<String>,
    pub event_target: Option<String>,
    pub event_timestamp: Option<DateTime<FixedOffset>>,
    pub event_type: Option<String>,
    pub object_id: Option<String>,
    pub object_id_type: Option<String>,
    pub object_key: Option<String>,
    pub object_key_numeric: Option<f64>,
    pub object_originating_system_id: Option<String>,
    pub object_originating_system_name: Option<String>,
    pub object_source_system_id: Option<String>,
    pub object_source_system_name: Option<String>,
    pub object_type: Option<String>,
    pub object_url: Option<String>,
    pub originating_system_actor_key: Option<String>,
    pub originating_system_event_key: Option<String>,
    pub originating_system_object_key: Option<String>,
    pub referring_url: Option<String>,
    pub screen_height: Option<f64>,
    pub screen_width: Option<f64>,
    pub session_id: Option<String>,
    pub source_system_actor_key: Option<String>,
    pub source_system_event_key: Option<String>,
    pub source_system_object_key: Option<String>,
    pub time_zone_offset: Option<f64>,
    pub user_agent: Option<String>,
}

Fields

actor_city: Option<String>

The city location of the Actor as recorded by the source.

ActorCity

actor_email: Option<String>

The email address of the Actor in this event.

ActorEmail

actor_id: Option<String>

The local, well-known identifier the actor, provided by the source when applicable. This value may not be unique specifically in the case of aggregation systems, this value should be the human friendly identifier from the original system. Use of the ID may be common when the actor is an MLS or other software user. Otherwise, use the ActorKey or ActorKeyNumeric is recommended.

ActorID

actor_ip: Option<String>

The recorded IP address of the Actor in this event. IPv4 addresses are 15 charaters and IPv6 addresses are a max of 39 characters. IP addresses should not omit leading zeros. i.e. 10.1.1.1 should appear as 010.001.001.001.

ActorIP

actor_key: Option<String>

A unique identifier for this record from the immediate source. This is a string that can include URI or other forms. Alternatively use the MemberKeyNumeric for a numeric only key field. This is the local key of the system. When records are received from other systems, a local key is commonly applied. If conveying the original keys from the source or originating systems, utilize the SourceSystemActorKey and/or the OriginatingSystemActorKey.

ActorKey

actor_key_numeric: Option<f64>

A unique identifier for this record from the immediate source. This is the numeric only key and used as an alternative to the MemberKey fields. This is the local key of the system. When records are received from other systems, a local key is commonly applied. If conveying the original keys from the source or originating systems, utilize the SourceSystemActorKey and/or the OriginatingSystemActorKey.

ActorKeyNumeric

actor_latitude: Option<f64>

The geographic latitude of some reference point for the location of the actor, specified in degrees and decimal parts. Positive numbers must not include the plus symbol.

ActorLatitude

actor_longitude: Option<f64>

The geographic longitude of some reference point for the location of the actor, specified in degrees and decimal parts. Positive numbers must not include the plus symbol.

ActorLongitude

actor_originating_system_id: Option<String>

The RESO OUID's OrganizationUniqueId of the Originating record provider. The Originating system is the system with authoritative control over the record. For example; the name of the MLS where the listing was input. In cases where the Originating system was not where the record originated (the authoritative system), see the Originating System fields.

ActorOriginatingSystemID

actor_originating_system_name: Option<String>

The name of the Originating record provider. Most commonly the name of the MLS. The place where the listing is originally input by the member. The legal name of the company.

ActorOriginatingSystemName

actor_phone: Option<String>

The phone number of the Actor in this event.

ActorPhone

actor_phone_ext: Option<String>

The extension of the given phone number (if applicable).

ActorPhoneExt

actor_postal_code: Option<String>

The postal code of the Actor.

ActorPostalCode

actor_postal_code_plus4: Option<String>

The extension of the postal/zip code. i.e. +4

ActorPostalCodePlus4

actor_region: Option<String>

A geographical region defined by the source. For this use, the regoin is not specifically at the city, county, state, country or contenant level and this is typical in internet tracking standards.

ActorRegion

actor_source_system_id: Option<String>

The RESO OUID's OrganizationUniqueId of the Source record provider. The source system is the system from which the record was directly received. In cases where the source system was not where the record originated (the authoritative system), see the Originating System fields.

ActorSourceSystemID

actor_source_system_name: Option<String>

The name of the immediate record provider. The system from which the record was directly received. The legal name of the company.

ActorSourceSystemName

actor_state_or_province: Option<String>

The state or province location of the Actor as recorded by the source.

ActorStateOrProvince

actor_type: Option<String>

A list of actor types; where the event was originated. (i.e. Agent, Consumer, Bot) In implementation this is typically a required field

ActorType

color_depth: Option<f64>

The color depth of the Actor's device display

ColorDepth

device_type: Option<String>

The device type used by the Actor (mobile, desktop etc...) in this event

DeviceType

event_description: Option<String>

A description of the event being tracked. (i.e. "the listing was viewed")

EventDescription

event_key: Option<String>

A unique identifier for this record from the immediate source. This is a string that can include URI or other forms. Alternatively use the MemberKeyNumeric for a numeric only key field. This is the local key of the system. When records are received from other systems, a local key is commonly applied. If conveying the original keys from the source or originating systems, utilize the SourceSystemEventKey and/or the OriginatingSystemEventKey.

EventKey

event_key_numeric: Option<f64>

A unique identifier for this record from the immediate source. This is the numeric only key and used as an alternative to the MemberKey fields. This is the local key of the system. When records are received from other systems, a local key is commonly applied. If conveying the original keys from the source or originating systems, utilize the SourceSystemEventKey and/or the OriginatingSystemEventKey.

EventKeyNumeric

event_label: Option<String>

A short description of the Event being tracked.

EventLabel

event_originating_system_id: Option<String>

The RESO OUID's OrganizationUniqueId of the Originating record provider. The Originating system is the system with authoritative control over the record. For example; the name of the MLS where the listing was input. In cases where the Originating system was not where the record originated (the authoritative system), see the Originating System fields.

EventOriginatingSystemID

event_originating_system_name: Option<String>

The name of the Originating record provider. Most commonly the name of the MLS. The place where the listing is originally input by the member. The legal name of the company.

EventOriginatingSystemName

event_source_system_id: Option<String>

The RESO OUID's OrganizationUniqueId of the Source record provider. The source system is the system from which the record was directly received. In cases where the source system was not where the record originated (the authoritative system), see the Originating System fields.

EventSourceSystemID

event_source_system_name: Option<String>

The name of the immediate record provider. The system from which the record was directly received. The legal name of the company.

EventSourceSystemName

event_target: Option<String>

A defined target of the event type.

EventTarget

event_timestamp: Option<DateTime<FixedOffset>>

A UTC timestamp of when the event being tracked occurred. In implementation this is typically a required field.

EventTimestamp

event_type: Option<String>

The type of event being tracked. In implementation this is typically a required a field.

EventType

object_id: Option<String>

An ID pertaining to the ObjectType (i.e. the MLS listing id for ObjectType.Listing). When the ObjectIdType is a property, this should be a PUID.

ObjectID

object_id_type: Option<String>

A label that defines the ObjectID field (i.e. ObjectID is an MLS listing ID or ObjectID is a unique ID from the source...)

ObjectIdType

object_key: Option<String>

A unique identifier for this record from the immediate source. This is a string that can include URI or other forms. Alternatively use the MemberKeyNumeric for a numeric only key field. This is the local key of the system. When records are received from other systems, a local key is commonly applied. If conveying the original keys from the source or originating systems, utilize the SourceSystemObjectKey and/or the OriginatingSystemObjectKey.

ObjectKey

object_key_numeric: Option<f64>

A unique identifier for this record from the immediate source. This is the numeric only key and used as an alternative to the MemberKey fields. This is the local key of the system. When records are received from other systems, a local key is commonly applied. If conveying the original keys from the source or originating systems, utilize the SourceSystemObjectKey and/or the OriginatingSystemObjectKey.

ObjectKeyNumeric

object_originating_system_id: Option<String>

The RESO OUID's OrganizationUniqueId of the Originating record provider. The Originating system is the system with authoritative control over the record. For example; the name of the MLS where the listing was input. In cases where the Originating system was not where the record originated (the authoritative system), see the Originating System fields.

ObjectOriginatingSystemID

object_originating_system_name: Option<String>

The name of the Originating record provider. Most commonly the name of the MLS. The place where the listing is originally input by the member. The legal name of the company.

ObjectOriginatingSystemName

object_source_system_id: Option<String>

The RESO OUID's OrganizationUniqueId of the Source record provider. The source system is the system from which the record was directly received. In cases where the source system was not where the record originated (the authoritative system), see the Originating System fields.

ObjectSourceSystemID

object_source_system_name: Option<String>

The name of the immediate record provider. The system from which the record was directly received. The legal name of the company.

ObjectSourceSystemName

object_type: Option<String>

The type of Object being tracked in this event. In implementation this is typically a required field.

ObjectType

object_url: Option<String>

The URL of the tracked event.

ObjectURL

originating_system_actor_key: Option<String>

The system key, a unique record identifier, from the Originating system. The Originating system is the system with authoritative control over the record. For example, the Multiple Listing Service where the member was input. There may be cases where the Source System (how you received the record) is not the Originating System. See Source System Key for more information.

OriginatingSystemActorKey

originating_system_event_key: Option<String>

The system key, a unique record identifier, from the Originating system. The Originating system is the system with authoritative control over the record. For example, the Multiple Listing Service where the member was input. There may be cases where the Source System (how you received the record) is not the Originating System. See Source System Key for more information.

OriginatingSystemEventKey

originating_system_object_key: Option<String>

The system key, a unique record identifier, from the Originating system. The Originating system is the system with authoritative control over the record. For example, the Multiple Listing Service where the member was input. There may be cases where the Source System (how you received the record) is not the Originating System. See Source System Key for more information.

OriginatingSystemObjectKey

referring_url: Option<String>

The referring URL of the tracked event.

ReferringURL

screen_height: Option<f64>

The screen height, in pixels, of the Actor's device

ScreenHeight

screen_width: Option<f64>

The screen width, in pixels, of the Actor's device

ScreenWidth

session_id: Option<String>

A unique session ID number, created by the source, that can be used to query data for a single session

SessionID

source_system_actor_key: Option<String>

The system key, a unique record identifier, from the Source System. The Source System is the system from which the record was directly received. In cases where the Source System was not where the record originated (the authoritative system), see the Originating System fields.

SourceSystemActorKey

source_system_event_key: Option<String>

The system key, a unique record identifier, from the Source System. The Source System is the system from which the record was directly received. In cases where the Source System was not where the record originated (the authoritative system), see the Originating System fields.

SourceSystemEventKey

source_system_object_key: Option<String>

The system key, a unique record identifier, from the Source System. The Source System is the system from which the record was directly received. In cases where the Source System was not where the record originated (the authoritative system), see the Originating System fields.

SourceSystemObjectKey

time_zone_offset: Option<f64>

The timezone offset is the difference, in minutes, between UTC and local time.

TimeZoneOffset

user_agent: Option<String>

The software agent acting on behalf of the user (Actor) in this event. This is commonly conveyed by browser applications. e.g. Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; Touch; rv:11.0). This can also be a user configurable string as seen in RETS client applications.

UserAgent

Trait Implementations

impl Clone for InternetTracking[src]

impl Debug for InternetTracking[src]

impl Default for InternetTracking[src]

impl<'de> Deserialize<'de> for InternetTracking[src]

impl Serialize for InternetTracking[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.