Requires authorization
Updates an existing view (profile). Try it now or see an example.
In addition to the standard parameters, this method supports the parameters listed in the parameters table.
Request
HTTP request
PUT https://www.googleapis.com/analytics/v3/management/accounts/accountId/webproperties/webPropertyId/profiles/profileId
Parameters
Parameter name | Value | Description |
---|---|---|
Path parameters | ||
accountId |
string |
Account ID to which the view (profile) belongs |
profileId |
string |
ID of the view (profile) to be updated. |
webPropertyId |
string |
Web property ID to which the view (profile) belongs |
Authorization
This request requires authorization with the following scope (read more about authentication and authorization).
Scope |
---|
https://www.googleapis.com/auth/analytics.edit |
Request body
In the request body, supply a management.profile resource.
Response
If successful, this method returns a management.profile resource in the response body.
Examples
Note: The code examples available for this method do not represent all supported programming languages (see the client libraries page for a list of supported languages).
Java
Uses the Java client library.
/* * Note: This code assumes you have an authorized Analytics service object. * See the View (Profile) Developer Guide for details. */ /* * This request updates an existing View (Profile). */ // Construct the body of the request. Profile body = new Profile(); body.setName("Example Store"); body.setECommerceTracking(true); body.setEnhancedECommerceTracking(true); body.setCurrency("USD"); body.setTimezone("America/Chicago"); body.setWebsiteUrl("http://www.examplepetstore.com"); try { analytics.management().profiles().update("123456", "UA-123456-1", "7654321", body).execute(); } catch (GoogleJsonResponseException e) { System.err.println("There was a service error: " + e.getDetails().getCode() + " : " + e.getDetails().getMessage()); }
PHP
Uses the PHP client library.
/** * Note: This code assumes you have an authorized Analytics service object. * See the View (Profile) Dev Guide for details. */ /** * This request updates an existing view (profile). */ // Construct the body of the request. $profile = new Google_Service_Analytics_Profile(); $profile->setName('eCommerce View'); $profile->setECommerceTracking(True); $profile->setEnhancedECommerceTracking(True); try { $analytics->management_profiles->update('123456', 'UA-123456-1', '7654321', $profile); } catch (apiServiceException $e) { print 'There was an Analytics API service error ' . $e->getCode() . ':' . $e->getMessage(); } catch (apiException $e) { print 'There was a general API error ' . $e->getCode() . ':' . $e->getMessage(); }
Python
Uses the Python client library.
# Note: This code assumes you have an authorized Analytics service object. # See the View (Profile) Developer Guide for details. # This request updates an existing View (Profile). try: analytics.management().profiles().update( accountId='123456', webPropertyId='UA-123456-1', profileId='7654321', body={ 'name': 'eCommerce Tracking View (Profile)', 'eCommerceTracking': True, 'enhancedECommerceTracking': True, 'currency': 'USD', 'timezone': 'America/Chicago', 'websiteUrl': 'http://www.examplepetstore.com' } ).execute() except TypeError, error: # Handle errors in constructing a query. print 'There was an error in constructing your query : %s' % error except HttpError, error: # Handle API errors. print ('There was an API error : %s : %s' % (error.resp.status, error.resp.reason))
JavaScript
Uses the JavaScript client library.
/* * Note: This code assumes you have an authorized Analytics client object. * See the View (Profiles) Developer Guide for details. */ /* * This request updates an existing view (profile). */ function updateView() { var request = gapi.client.analytics.management.profiles.update( { 'accountId': '123456', 'webPropertyId': 'UA-123456-1', 'profileId': '7654321', 'resource': { 'name': 'eCommerce Tracking View (Profile)', 'currency': 'USD', 'eCommerceTracking': true, 'websiteUrl': 'http://www.example.com' } }); request.execute(function (response) { // Handle the response. }); }
Try it!
Use the APIs Explorer below to call this method on live data and see the response. Alternatively, try the standalone Explorer.