Updates an existing filter.
ga_filter_update(Filter, accountId, filterId, method = c("PUT", "PATCH"))
The Filter object to be updated See examples from ga_filter_add()
Account Id of the account that contains the filter
The id of the filter to be modified
PUT by default. For patch semantics use PATCH
A filterManagement object
https://developers.google.com/analytics/devguides/config/mgmt/v3/mgmtReference/#Filters
Other managementAPI functions:
ga_experiment_list()
,
ga_experiment()
,
ga_filter_add()
,
ga_filter_apply_to_view()
,
ga_filter_update_filter_link()
,
ga_segment_list()
if (FALSE) {
# create a filter object
Filter <- list(
name = 'googleAnalyticsR test1: Exclude Internal Traffic',
type = 'EXCLUDE',
excludeDetails = list(
field = 'GEO_IP_ADDRESS',
matchType = 'EQUAL',
expressionValue = '199.04.123.1',
caseSensitive = 'False'
)
)
# add a filter (but don't link to a View)
filterId <- ga_filter_add(Filter,
accountId = 123456,
linkFilter = FALSE)
# change the name of the filter
change_name <- "googleAnalyticsR test2: Changed name via PATCH"
# using PATCH semantics, only need to construct what you want to change
filter_to_update <- list(name = test_name)
# update the filter using the filterId
ga_filter_update(filter_to_update, accountId2, filterId, method = "PATCH")
}