Close httplib2 connections.
search(body=None, x__xgafv=None)
Returns User Activity data.
search_next(previous_request, previous_response)
Retrieves the next page of results.
close()
Close httplib2 connections.
search(body=None, x__xgafv=None)
Returns User Activity data.
Args:
body: object, The request body.
The object takes the form of:
{ # The request to fetch User Report from Reporting API `userActivity:get` call.
"user": { # Contains information to identify a particular user uniquely. # Required. Unique user Id to query for. Every [SearchUserActivityRequest](#SearchUserActivityRequest) must contain this field.
"type": "A String", # Type of the user in the request. The field `userId` is associated with this type.
"userId": "A String", # Unique Id of the user for which the data is being requested.
},
"viewId": "A String", # Required. The Analytics [view ID](https://support.google.com/analytics/answer/1009618) from which to retrieve data. Every [SearchUserActivityRequest](#SearchUserActivityRequest) must contain the `viewId`.
"pageSize": 42, # Page size is for paging and specifies the maximum number of returned rows. Page size should be > 0. If the value is 0 or if the field isn't specified, the request returns the default of 1000 rows per page.
"pageToken": "A String", # A continuation token to get the next page of the results. Adding this to the request will return the rows after the pageToken. The pageToken should be the value returned in the nextPageToken parameter in the response to the [SearchUserActivityRequest](#SearchUserActivityRequest) request.
"activityTypes": [ # Set of all activity types being requested. Only acvities matching these types will be returned in the response. If empty, all activies will be returned.
"A String",
],
"dateRange": { # A contiguous set of days: startDate, startDate + 1 day, ..., endDate. The start and end dates are specified in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) date format `YYYY-MM-DD`. # Date range for which to retrieve the user activity. If a date range is not provided, the default date range is (startDate: current date - 7 days, endDate: current date - 1 day).
"startDate": "A String", # The start date for the query in the format `YYYY-MM-DD`.
"endDate": "A String", # The end date for the query in the format `YYYY-MM-DD`.
},
}
x__xgafv: string, V1 error format.
Allowed values
1 - v1 error format
2 - v2 error format
Returns:
An object of the form:
{ # The response from `userActivity:get` call.
"sampleRate": 3.14, # This field represents the [sampling rate](https://support.google.com/analytics/answer/2637192) for the given request and is a number between 0.0 to 1.0. See [developer guide](/analytics/devguides/reporting/core/v4/basics#sampling) for details.
"totalRows": 42, # Total rows returned by this query (across different pages).
"sessions": [ # Each record represents a session (device details, duration, etc).
{ # This represents a user session performed on a specific device at a certain time over a period of time.
"sessionDate": "A String", # Date of this session in ISO-8601 format.
"sessionId": "A String", # Unique ID of the session.
"activities": [ # Represents a detailed view into each of the activity in this session.
{ # An Activity represents data for an activity of a user. Note that an Activity is different from a hit. A hit might result in multiple Activity's. For example, if a hit includes a transaction and a goal completion, there will be two Activity protos for this hit, one for ECOMMERCE and one for GOAL. Conversely, multiple hits can also construct one Activity. In classic e-commerce, data for one transaction might be sent through multiple hits. These hits will be merged into one ECOMMERCE Activity.
"pageview": { # Represents details collected when the visitor views a page. # This will be set if `activity_type` equals `PAGEVIEW`. This field contains all the details about the visitor and the page that was visited.
"pagePath": "A String", # The URL of the page that the visitor viewed.
"pageTitle": "A String", # The title of the page that the visitor viewed.
},
"ecommerce": { # E-commerce details associated with the user activity. # This will be set if `activity_type` equals `ECOMMERCE`.
"products": [ # Details of the products in this transaction.
{ # Details of the products in an e-commerce transaction.
"productQuantity": "A String", # Total number of this product units in the transaction.
"itemRevenue": 3.14, # The total revenue from purchased product items.
"productSku": "A String", # Unique code that represents the product.
"productName": "A String", # The product name, supplied by the e-commerce tracking application, for the purchased items.
},
],
"ecommerceType": "A String", # The type of this e-commerce activity.
"transaction": { # Represents details collected when the visitor performs a transaction on the page. # Transaction details of this e-commerce action.
"transactionRevenue": 3.14, # The total sale revenue (excluding shipping and tax) of the transaction.
"transactionShipping": 3.14, # Total cost of shipping.
"transactionTax": 3.14, # Total tax for the transaction.
"transactionId": "A String", # The transaction ID, supplied by the e-commerce tracking method, for the purchase in the shopping cart.
},
"actionType": "A String", # Action associated with this e-commerce action.
},
"appview": { # This will be set if `activity_type` equals `SCREEN_VIEW`.
"screenName": "A String", # The name of the screen.
"mobileDeviceBranding": "A String", # Mobile manufacturer or branded name. Eg: "Google", "Apple" etc.
"mobileDeviceModel": "A String", # Mobile device model. Eg: "Pixel", "iPhone" etc.
"appName": "A String", # The application name.
},
"event": { # Represents all the details pertaining to an event. # This field contains all the details pertaining to an event and will be set if `activity_type` equals `EVENT`.
"eventCategory": "A String", # The object on the page that was interacted with. Eg: 'Video'.
"eventValue": "A String", # Numeric value associated with the event.
"eventAction": "A String", # Type of interaction with the object. Eg: 'play'.
"eventCount": "A String", # Number of such events in this activity.
"eventLabel": "A String", # Label attached with the event.
},
"campaign": "A String", # For manual campaign tracking, it is the value of the utm_campaign campaign tracking parameter. For AdWords autotagging, it is the name(s) of the online ad campaign(s) you use for the property. If you use neither, its value is (not set).
"landingPagePath": "A String", # The first page in users' sessions, or the landing page.
"activityTime": "A String", # Timestamp of the activity. If activities for a visit cross midnight and occur in two separate dates, then two sessions (one per date) share the session identifier. For example, say session ID 113472 has activity within 2019-08-20, and session ID 243742 has activity within 2019-08-25 and 2019-08-26. Session ID 113472 is one session, and session ID 243742 is two sessions.
"medium": "A String", # The type of referrals. For manual campaign tracking, it is the value of the utm_medium campaign tracking parameter. For AdWords autotagging, it is cpc. If users came from a search engine detected by Google Analytics, it is organic. If the referrer is not a search engine, it is referral. If users came directly to the property and document.referrer is empty, its value is (none).
"channelGrouping": "A String", # The Channel Group associated with an end user's session for this View (defined by the View's Channel Groupings).
"hostname": "A String", # The hostname from which the tracking request was made.
"source": "A String", # The source of referrals. For manual campaign tracking, it is the value of the utm_source campaign tracking parameter. For AdWords autotagging, it is google. If you use neither, it is the domain of the source (e.g., document.referrer) referring the users. It may also contain a port address. If users arrived without a referrer, its value is (direct).
"activityType": "A String", # Type of this activity.
"customDimension": [ # A list of all custom dimensions associated with this activity.
{ # Custom dimension.
"index": 42, # Slot number of custom dimension.
"value": "A String", # Value of the custom dimension. Default value (i.e. empty string) indicates clearing sesion/visitor scope custom dimension value.
},
],
"goals": { # Represents a set of goals that were reached in an activity. # This field contains a list of all the goals that were reached in this activity when `activity_type` equals `GOAL`.
"goals": [ # All the goals that were reached in the current activity.
{ # Represents all the details pertaining to a goal.
"goalPreviousStep3": "A String", # URL of the page three steps prior to the goal completion.
"goalValue": 3.14, # Value in this goal.
"goalCompletionLocation": "A String", # URL of the page where this goal was completed.
"goalPreviousStep1": "A String", # URL of the page one step prior to the goal completion.
"goalPreviousStep2": "A String", # URL of the page two steps prior to the goal completion.
"goalName": "A String", # Name of the goal.
"goalCompletions": "A String", # Total number of goal completions in this activity.
"goalIndex": 42, # This identifies the goal as configured for the profile.
},
],
},
"keyword": "A String", # For manual campaign tracking, it is the value of the utm_term campaign tracking parameter. For AdWords traffic, it contains the best matching targeting criteria. For the display network, where multiple targeting criteria could have caused the ad to show up, it returns the best matching targeting criteria as selected by Ads. This could be display_keyword, site placement, boomuserlist, user_interest, age, or gender. Otherwise its value is (not set).
},
],
"dataSource": "A String", # The data source of a hit. By default, hits sent from analytics.js are reported as "web" and hits sent from the mobile SDKs are reported as "app". These values can be overridden in the Measurement Protocol.
"platform": "A String", # Platform on which the activity happened: "android", "ios" etc.
"deviceCategory": "A String", # The type of device used: "mobile", "tablet" etc.
},
],
"nextPageToken": "A String", # This token should be passed to [SearchUserActivityRequest](#SearchUserActivityRequest) to retrieve the next page.
}
search_next(previous_request, previous_response)
Retrieves the next page of results.
Args:
previous_request: The request for the previous page. (required)
previous_response: The response from the request for the previous page. (required)
Returns:
A request object that you can call 'execute()' on to request the next
page. Returns None if there are no more items in the collection.