- [Resource: DataStream](https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#DataStream)
  - [JSON representation](https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#DataStream.SCHEMA_REPRESENTATION)
- [WebStreamData](https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#WebStreamData)
  - [JSON representation](https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#WebStreamData.SCHEMA_REPRESENTATION)
- [AndroidAppStreamData](https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#AndroidAppStreamData)
  - [JSON representation](https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#AndroidAppStreamData.SCHEMA_REPRESENTATION)
- [IosAppStreamData](https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#IosAppStreamData)
  - [JSON representation](https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#IosAppStreamData.SCHEMA_REPRESENTATION)
- [DataStreamType](https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#DataStreamType)
- [Methods](https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#METHODS_SUMMARY)

## Resource: DataStream

A resource message representing a data stream.

| JSON representation |
|---|
| ``` { "name": string, "type": enum (`https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#DataStreamType`), "displayName": string, "createTime": string, "updateTime": string, // Union field `stream_data` can be only one of the following: "webStreamData": { object (`https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#WebStreamData`) }, "androidAppStreamData": { object (`https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#AndroidAppStreamData`) }, "iosAppStreamData": { object (`https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#IosAppStreamData`) } // End of list of possible types for union field `stream_data`. } ``` |

| Fields ||
|---|---|
| `name` | `string` Identifier. Resource name of this Data Stream. Format: properties/{property_id}/dataStreams/{stream_id} Example: "properties/1000/dataStreams/2000" |
| `type` | ``enum (`https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#DataStreamType`)`` Required. Immutable. The type of this DataStream resource. |
| `displayName` | `string` Human-readable display name for the Data Stream. Required for web data streams. The max allowed display name length is 255 UTF-16 code units. |
| `createTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Output only. Time when this stream was originally created. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `updateTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Output only. Time when stream payload fields were last updated. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| Union field `stream_data`. Data for specific data stream types. The message that will be set corresponds to the type of this stream. `stream_data` can be only one of the following: ||
| `webStreamData` | ``object (`https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#WebStreamData`)`` Data specific to web streams. Must be populated if type is WEB_DATA_STREAM. |
| `androidAppStreamData` | ``object (`https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#AndroidAppStreamData`)`` Data specific to Android app streams. Must be populated if type is ANDROID_APP_DATA_STREAM. |
| `iosAppStreamData` | ``object (`https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams#IosAppStreamData`)`` Data specific to iOS app streams. Must be populated if type is IOS_APP_DATA_STREAM. |

## WebStreamData

Data specific to web streams.

| JSON representation |
|---|
| ``` { "measurementId": string, "firebaseAppId": string, "defaultUri": string } ``` |

| Fields ||
|---|---|
| `measurementId` | `string` Output only. Analytics Measurement ID. Example: "G-1A2BCD345E" |
| `firebaseAppId` | `string` Output only. ID of the corresponding web app in Firebase, if any. This ID can change if the web app is deleted and recreated. |
| `defaultUri` | `string` Domain name of the web app being measured, or empty. Example: "http://www.google.com", "https://www.google.com" |

## AndroidAppStreamData

Data specific to Android app streams.

| JSON representation |
|---|
| ``` { "firebaseAppId": string, "packageName": string } ``` |

| Fields ||
|---|---|
| `firebaseAppId` | `string` Output only. ID of the corresponding Android app in Firebase, if any. This ID can change if the Android app is deleted and recreated. |
| `packageName` | `string` Immutable. The package name for the app being measured. Example: "com.example.myandroidapp" |

## IosAppStreamData

Data specific to iOS app streams.

| JSON representation |
|---|
| ``` { "firebaseAppId": string, "bundleId": string } ``` |

| Fields ||
|---|---|
| `firebaseAppId` | `string` Output only. ID of the corresponding iOS app in Firebase, if any. This ID can change if the iOS app is deleted and recreated. |
| `bundleId` | `string` Required. Immutable. The Apple App Store Bundle ID for the app Example: "com.example.myiosapp" |

## DataStreamType

The type of the data stream.

| Enums ||
|---|---|
| `DATA_STREAM_TYPE_UNSPECIFIED` | Type unknown or not specified. |
| `WEB_DATA_STREAM` | Web data stream. |
| `ANDROID_APP_DATA_STREAM` | Android app data stream. |
| `IOS_APP_DATA_STREAM` | iOS app data stream. |

| ## Methods ||
|---|---|
| ### `https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams/create` | Creates a DataStream. |
| ### `https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams/delete` | Deletes a DataStream on a property. |
| ### `https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams/get` | Lookup for a single DataStream. |
| ### `https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams/getDataRedactionSettings` | Lookup for a single DataRedactionSettings. |
| ### `https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams/getEnhancedMeasurementSettings` | Returns the enhanced measurement settings for this data stream. |
| ### `https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams/getGlobalSiteTag` | Returns the Site Tag for the specified web stream. |
| ### `https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams/list` | Lists DataStreams on a property. |
| ### `https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams/patch` | Updates a DataStream on a property. |
| ### `https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams/updateDataRedactionSettings` | Updates a DataRedactionSettings on a property. |
| ### `https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/properties.dataStreams/updateEnhancedMeasurementSettings` | Updates the enhanced measurement settings for this data stream. |