- HTTP request
- Path parameters
- Request body
- Response body
- Authorization scopes
- IAM Permissions
- Event
- EventDimension
- Examples
Append events to a LOADED DataSet.
HTTP request
POST https://timeseriesinsights.googleapis.com/v1/{dataset=projects/*/locations/*/datasets/*}:appendEvents
The URL uses gRPC Transcoding syntax.
Path parameters
| Parameters | |
|---|---|
| dataset | 
 Required. The DataSet to which we want to append to in the format of "projects/{project}/locations/{location}/datasets/{dataset}" | 
Request body
The request body contains data with the following structure:
| JSON representation | 
|---|
| {
  "events": [
    {
      object ( | 
| Fields | |
|---|---|
| events[] | 
 Events to be appended. Note: 
 | 
Response body
Response for an appendEvents RPC.
If successful, the response body contains data with the following structure:
| JSON representation | 
|---|
| {
  "droppedEvents": [
    {
      object ( | 
| Fields | |
|---|---|
| droppedEvents[] | 
 Dropped events; empty if all events are successfully added. | 
Authorization scopes
Requires the following OAuth scope:
- https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview.
IAM Permissions
Requires the following IAM permission on the dataset resource:
- timeseriesinsights.datasets.update
For more information, see the IAM documentation.
Event
Represents an entry in a data source.
Each Event has:
- A timestamp at which the event occurs.
- One or multiple dimensions.
- Optionally, an opaque group ID that allows clients to group logically  related events (for example, all events representing payment transactions  done by a user in a day can be assigned the same group ID). A group ID can  be considered a generalization of a session ID. All events with the same  group id are in the same group, and event slicing is applied to the groups.  If a group ID is not provided, an internal one will be generated based on  the content and eventTime, and each event is a group by itself.
NOTE:
- Internally, we discretize time in equal-sized chunks and we assume an  event has a 0  TimeseriesPoint.valuein a chunk that does not contain any occurrences of an event in the input.
- The number of Events with the same group ID should be limited.
- Group ID cannot be queried.
- Group ID does not correspond to a user ID or the like. If a user ID is  of interest to be queried, use a user ID dimensioninstead.
| JSON representation | 
|---|
| {
  "dimensions": [
    {
      object ( | 
| Fields | |
|---|---|
| dimensions[] | 
 Event dimensions. | 
| groupId | 
 Event group ID. NOTE: JSON encoding should use a string to hold a 64-bit integer value, because a native JSON number holds only 53 binary bits for an integer. | 
| eventTime | 
 Event timestamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples:  | 
EventDimension
Represents an event dimension.
| JSON representation | 
|---|
| { "name": string, // Union field | 
| Fields | |
|---|---|
| name | 
 Dimension name. NOTE:  | 
| Union field  NOTE: All entries of the dimension  | |
| stringVal | 
 String representation. NOTE: String values are case insensitive. Unicode characters are supported. | 
| longVal | 
 Long representation. | 
| boolVal | 
 Bool representation. | 
| doubleVal | 
 Double representation. |