AssistantApiLoggingOnlyData

AI Overview😉

  • The potential purpose of this module is to log and debug user interactions with Google Assistant on various devices, such as Android, Cast, and ATV (Android TV). It collects a wide range of device-specific information, including hardware and software platform details, app versions, and user settings.
  • This module could impact search results by providing Google with detailed information about the devices and platforms used to access Google Assistant. This data could be used to improve the user experience, tailor search results to specific devices or platforms, and identify potential issues or bugs that need to be addressed. For example, Google might use this data to optimize search results for Android devices or to troubleshoot issues specific to certain device models.
  • To be more favorable for this function, a website could ensure that it is optimized for various devices and platforms, including Android, Cast, and ATV. This could involve testing the website on different devices, ensuring that it is responsive and user-friendly, and providing a consistent user experience across different platforms. Additionally, websites could provide Google with accurate and up-to-date information about their app versions, device models, and user settings to help improve the logging and debugging process.

Interesting Module? Vote 👇

Voting helps other researchers find interesting modules.

Current Votes: 0

GoogleApi.ContentWarehouse.V1.Model.AssistantApiLoggingOnlyData (google_api_content_warehouse v0.4.0)

Data which is produced for logging and debugging. Servers MUST NOT use this for any other purposes, such as branching on it. Next ID: 16

Attributes

  • acpVersion (type: String.t, default: nil) - A user-readable string describing the ACP version (go/acp-version) of the client app used by the user to originate the conversation.
  • androidId (type: String.t, default: nil) - Random identifier assigned to Android mobile devices. Older logs may have previously stored other kinds of android IDs in this field, but all current logs should use the GServices Id. See go/androidids.
  • appVersion (type: String.t, default: nil) - A user-readable string describing the version of the client app used by the user to originate the conversation.
  • assistantSettingsSource (type: String.t, default: nil) - An enum specifying when was this ATV AssistantSettings entry initially created.
  • boardName (type: String.t, default: nil) - The type of board used by manufacturer for this device
  • boardRevision (type: String.t, default: nil) - The revision of board used
  • castAssistantSettingLinkingResult (type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiCastAssistantSettingLinkingResult.t, default: nil) - This field records the linking status between Assistant setting entry and Cast setting entry. Currently only ATV surface populates this field for profiling purpose.
  • deviceModel (type: String.t, default: nil) - A user-readable string describing the device's hardware platform.
  • embedderBuildInfo (type: String.t, default: nil) - Any relevant info concerning the build options of the embedder (that is the software which runs as the 'driver' of an Assistant library, such as libassistant. the embedder is typically built by a third party)
  • initialAppVersion (type: String.t, default: nil) - A string recording the app version that is initially used to created this settings entry.
  • isPrimaryUser (type: boolean(), default: nil) - Boolean field to indicate whether a certain user is the primary user of a device or not. This is useful for distinguishing the user0 from other users given user0 might have certain privileges (Eg: Hubmode on Tangor)
  • mdnsDisplayName (type: String.t, default: nil) - default display name of device over mdns. This is specified at the factory, not specified by the user.
  • platformBuild (type: String.t, default: nil) - A user-readable string describing the device's software platform.
  • virtualReleaseChannel (type: String.t, default: nil) - A string describing device's release channel. For cast devices, the string will look like "qa-beta-channel", "eng-no-update", etc.

Summary

Types

t()

Functions

decode(value, options)

Unwrap a decoded JSON object into its complex fields.

Types

Link to this type

t()

@type t() :: %GoogleApi.ContentWarehouse.V1.Model.AssistantApiLoggingOnlyData{
  acpVersion: String.t() | nil,
  androidId: String.t() | nil,
  appVersion: String.t() | nil,
  assistantSettingsSource: String.t() | nil,
  boardName: String.t() | nil,
  boardRevision: String.t() | nil,
  castAssistantSettingLinkingResult:
    GoogleApi.ContentWarehouse.V1.Model.AssistantApiCastAssistantSettingLinkingResult.t()
    | nil,
  deviceModel: String.t() | nil,
  embedderBuildInfo: String.t() | nil,
  initialAppVersion: String.t() | nil,
  isPrimaryUser: boolean() | nil,
  mdnsDisplayName: String.t() | nil,
  platformBuild: String.t() | nil,
  virtualReleaseChannel: String.t() | nil
}

Functions

Link to this function

decode(value, options)

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.