QualityQrewritePersonalContactData
QualityQuality SignalGoogleApi.ContentWarehouse.V1.Model.QualityQrewritePersonalContactData
SEO Analysis
AI GeneratedThis 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
29accountProvenanceQualityQrewriteAccountProvenance →nilFull type: GoogleApi.ContentWarehouse.V1.Model.QualityQrewriteAccountProvenance.tTracks the account owner of this contact. See go/cross-account-understanding.
additionalContactMetadatalist(map(nilOther 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(nilPopulated only if matched_name_type is GIVEN_NAME_ALIAS or FULL_NAME_ALIAS.
conceptIdstringnilFull type: String.tConcept id for relationships in query language, e.g. "Mother" in English, "Mère" in French. It's only populated for source = RELATIONSHIP.
conceptIdEnstringnilFull type: String.tConcept 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.
displayNamestringnilFull type: String.tTODO(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.
familyNamestringnilFull type: String.tffracScorefloat(nilThe ffrac score of the suggested contact from Starlight.
gaiaIdstringnilFull type: String.tgivenNamestringnilFull type: String.thasAddressForDeviceContactsboolean(nilWhether 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(nilisFromOnDeviceLookupboolean(nilIf the contact data is from on device lookup.
isTransliteratedMatchboolean(nilIndicate the contact matches the transliterated query.
isVisibleToGuestsRelationshipboolean(nilIf 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.
lookupNameSourcestringnilFull type: String.tnilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantVerticalsCommonContactMatchSignal.tPopulate only if AlternateSource is not NONE.
matchedNameTypestringnilFull type: String.tLINT.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)
matchedRecognitionAlternateNamestringnilFull type: String.tAlternate name from recognition that has contact matched. Need this to make name correction history log consistent.
nilFull type: GoogleApi.ContentWarehouse.V1.Model.AppsPeopleOzExternalMergedpeopleapiPerson.tMetadata such as name, email, phone, etc.
personalContactDataLogAssistantLogsCommunicationPersonalContactDataLog →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantLogsCommunicationPersonalContactDataLog.tLog 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.
pkgPersonNlpSemanticParsingQRefAnnotation →nilFull type: GoogleApi.ContentWarehouse.V1.Model.NlpSemanticParsingQRefAnnotation.tContains 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.
pkgReferenceTypestringnilFull type: String.trecognitionAlternateScorenumber(nilPopulate only if AlternateSource is not NONE.
recognitionAlternateSourcestringnilFull type: String.tIf not none, then it indicates the personal contact data is alternate and how the alternate is fulfilled.
relationshipLexicalInfoCopleyLexicalMetadata →nilFull type: GoogleApi.ContentWarehouse.V1.Model.CopleyLexicalMetadata.tLexical information for relationships in query language, e.g. "Mother" in English, "Mère" in French. It's only populated for source = RELATIONSHIP.
relationshipMemoryQualityQrewriteRelationshipMemoryData →nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.QualityQrewriteRelationshipMemoryData.tResolved 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.
sharedContactOwnerGaiaIdstringnilFull type: String.tGaia 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.
sourcestringnilFull type: String.tLINT.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.