- 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.  |