Learn R Programming

googleAnalyticsR (version 0.7.1)

ga_clientid_activity: User Activity Request

Description

Get activity on an individual user

Usage

ga_clientid_activity(ids, viewId, id_type = c("CLIENT_ID", "USER_ID"),
  activity_type = NULL, date_range = NULL)

Arguments

ids

The userId or clientId. You can send in a vector of them

viewId

The viewId

id_type

Whether its userId or clientId

activity_type

If specified, filters down response to the activity type. Choice between "PAGEVIEW","SCREENVIEW","GOAL","ECOMMERCE","EVENT"

date_range

A vector of start and end dates. If not used will default to a week.

Value

A list of data.frames: $sessions contains session level data. $hits contains individual activity data

Details

The User Activity API lets you query an individual user's movement through your website, by sending in the individual `clientId` or `userId`.

Bear in mind each call will count against your API quota, so fetching a large amount of client ids will be limited by that.

Use ga_clientid_activity_unnest to unnest deeply nested data in the hits data.

See Also

https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/userActivity/search

Other clientid functions: ga_clientid_activity_unnest, ga_clientid_deletion, ga_clientid_hash

Examples

Run this code
# NOT RUN {
# }
# NOT RUN {
# access data for individual users
uar <- ga_clientid_activity(c("1106980347.1461227730", "476443645.1541099566"),
                         viewId = 81416156, 
                         date_range = c("2019-01-01","2019-02-01"))
                         
# access clientIds for users who have transacted
viewId <- 106249469
date_range <- c("2019-01-01","2019-02-01")
cids <- google_analytics(viewId, 
                         date_range = date_range, 
                         metrics = "sessions", 
                         dimensions = "clientId", 
                         met_filters = filter_clause_ga4(
                           list(met_filter("transactions", 
                                           "GREATER_THAN", 
                                           0)
                                )))
transactors <- ga_clientid_activity(cids$clientId,
                                    viewId = viewId, 
                                    date_range = date_range)

# access the data.frames returned:

# the session level data for the users passed in
uar$sessions

# the hit level activity for the users passed in
uar$hits

# filter the response to only include certain activity types, such as goals:

only_goals <- ga_clientid_activity(c("1106980347.1461227730", 
                                     "476443645.1541099566"),
                     viewId = 81416156, 
                     date_range = c("2019-01-01","2019-02-01"),
                     activity_types = "GOAL") 



# }

Run the code above in your browser using DataLab