QualityQrewritePersonalContactData

QualityQuality Signal

GoogleApi.ContentWarehouse.V1.Model.QualityQrewritePersonalContactData

8
out of 10
High
SEO Impact
Contact metadata Next Id: 36

SEO Analysis

AI Generated

This model (Quality Qrewrite Personal Contact Data) contains SEO-relevant attributes including ffracScore, matchSignal, recognitionAlternateScore. Key functionality includes: Tracks the account owner of this contact. See go/cross-account-understanding.

Actionable Insights for SEOs

  • Monitor for changes in rankings that may correlate with updates to this system
  • Consider how your content strategy aligns with what this signal evaluates

Attributes

29
Sort:|Filter:
Default: nilFull type: GoogleApi.ContentWarehouse.V1.Model.QualityQrewriteAccountProvenance.t

Tracks the account owner of this contact. See go/cross-account-understanding.

additionalContactMetadatalist(map(
Default: nil

Other metadata relating with the contact. This field is added so that the value can be copied to the corresponding field |additional_contact_metadata| in person.proto, that later will be logged to Assistant Interaction Event footprint from client side.

commonNameAliasConfidencenumber(
Default: nil

Populated only if matched_name_type is GIVEN_NAME_ALIAS or FULL_NAME_ALIAS.

conceptIdstring
Default: nilFull type: String.t

Concept id for relationships in query language, e.g. "Mother" in English, "Mère" in French. It's only populated for source = RELATIONSHIP.

conceptIdEnstring
Default: nilFull type: String.t

Concept id for relationships in English, e.g. "Mother" for all non-English locales. It's only populated for source = RELATIONSHIP. It is used as the key to store relationship in memory (see http://go/assistant-relationship). For English, this field is not filled, and we will use concept_id field as the relationship key in memory.

displayNamestring
Default: nilFull type: String.t

TODO(shuaiwang) these are kept here temporarily because aqua regression tests are still referring to them, migrating aqua regression tests to use the new person_data field depends on binary change (i.e. this proto change) so there's a period we need to keep both.

familyNamestring
Default: nilFull type: String.t
ffracScorefloat(
Default: nil

The ffrac score of the suggested contact from Starlight.

gaiaIdstring
Default: nilFull type: String.t
givenNamestring
Default: nilFull type: String.t
hasAddressForDeviceContactsboolean(
Default: nil

Whether we have address info for this contact. IMPORTANT, READ BEFORE USING THIS FIELD: - This is a temporary solution to export this info for device contacts. - This could only be set for device contacts, contacts from other sources won't have this bit set even if there's address available inside person_data. - This will go away once Starlight supports device contacts, addresses will be available inside person_data the same way as Focus contacts. TODO(shuaiwang) remove after b/20412551

hasGplusProfileboolean(
Default: nil
isFromOnDeviceLookupboolean(
Default: nil

If the contact data is from on device lookup.

isTransliteratedMatchboolean(
Default: nil

Indicate the contact matches the transliterated query.

isVisibleToGuestsRelationshipboolean(
Default: nil

If the lookup was done using relationship which is visible to guests. This value will only be set if lookup was done using relationship. E.g. user has a guest relationship (doctor) -> (John) And user says "call doctor", then this value will be true.

lookupNameSourcestring
Default: nilFull type: String.t
Default: nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantVerticalsCommonContactMatchSignal.t

Populate only if AlternateSource is not NONE.

matchedNameTypestring
Default: nilFull type: String.t

LINT.ThenChange(//depot/google3/assistant/verticals/communication/\ fulfillment/proto/contact_logging_enums.proto, //depot/google3/assistant/api/dialog_state/values/person.proto, //depot/google3/assistant/context/proto/person.proto)

matchedRecognitionAlternateNamestring
Default: nilFull type: String.t

Alternate name from recognition that has contact matched. Need this to make name correction history log consistent.

Default: nilFull type: GoogleApi.ContentWarehouse.V1.Model.AppsPeopleOzExternalMergedpeopleapiPerson.t

Metadata such as name, email, phone, etc.

Default: nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantLogsCommunicationPersonalContactDataLog.t

Log version of PersonalContactData. Holds e.g. FUZZY match results. It is populated in NamedContactFrame when fuzzy match is performed: http://google3/quality/dialog_manager/frames/contact/named_contact_frame.cc?l=255&rcl=331994299 Currently only fuzzy ngram match results are logged here.

Default: nilFull type: GoogleApi.ContentWarehouse.V1.Model.NlpSemanticParsingQRefAnnotation.t

Contains information about a Copley Person resolution (go/copley-people). This field is used to propagate metadata related to the resolved person, used for attribution and logging. Meaningful data (addresses, phone numbers) are copied into person_data.

pkgReferenceTypestring
Default: nilFull type: String.t
recognitionAlternateScorenumber(
Default: nil

Populate only if AlternateSource is not NONE.

recognitionAlternateSourcestring
Default: nilFull type: String.t

If not none, then it indicates the personal contact data is alternate and how the alternate is fulfilled.

relationshipLexicalInfoCopleyLexicalMetadata →
Default: nilFull type: GoogleApi.ContentWarehouse.V1.Model.CopleyLexicalMetadata.t

Lexical information for relationships in query language, e.g. "Mother" in English, "Mère" in French. It's only populated for source = RELATIONSHIP.

Default: nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.QualityQrewriteRelationshipMemoryData.t

Resolved relationship names and contact pointers from Assistant Memory. This field is populated into both relationship annotation (source = RELATIONSHIP) and Focus/device contacts retrieved by that contact name. The data from Assistant Memory comes from two different columns: ASSISTANT_SETTINGS and PWS_CONTACT_ANNOTATION. We support multiple people with same relationship (e.g. multiple brothers) by using a repeated relationship_memory field. Examples are at go/person-subgrammar-relationship.

sharedContactOwnerGaiaIdstring
Default: nilFull type: String.t

Gaia ID of the user this contact belongs to. Only populates if contact is shared from another user. See go/shared-contacts-assistant. E.g. user A triggers the request and uses user B's contact data (which is marked as visible to user A). This field will be populated with user B's gaia id.

sourcestring
Default: nilFull type: String.t

LINT.ThenChange(//depot/google3/assistant/verticals/communication/\ fulfillment/proto/contact_logging_enums.proto, //depot/google3/assistant/api/dialog_state/values/person.proto, //depot/google3/assistant/context/proto/person.proto) Data source of the contact data.