I use the GoogleAnalyticsR R library for calling the Google Analytics API to extract the client history for some Google Analytics clientID. This seems however like a general problem with either the API or how Google Analytics saves the Web History data of Visitors.
For some ga clids I get no history but an error instead:
ga_clientid_activity(ids="1919844353.15xxxxxxxx" , viewId =138xxxxx, id_type = "CLIENT_ID")
Output:
Request Status Code: 400
Why is the Visitor History missing or not extractable via the API?
Related
What is the difference between Google Analytics Reporting API, Google Analytics API, and Google Analytics Data API? What I need is to report on the data for a 3rd party site/account, but it sounds like all 3 of these APIs are for reporting on data. Could you advise? I've been looking through their docs and they all still sound the same.
Analytics hub is for big query.
Google analytics reporting api - Gives access to extract data from Universal analytics accounts
Google analytics api - is a little harder to nail down. It almost sounds like it gives access to extract data and and configure google analytics data. Which would imply that its management api for for universal analytics Google analytics admin api and possibly the reporting api as well.
Google analytics data api - used to extract data from Google analytics ga4 accounts
What I need is to report on the data for a 3rd party site/account
Im not sure what you mean by this. None of those are for sending data to google analytics. To send data to google analytics. you would use one of the collection options.
I need to get following google campaign data for the user visiting our website from google analytics and pass the data to another application
Campaign Content
Campaign Medium
Campaign Name
Campaign Source
Campaign Term
Found this google analytics API for user activity. https://developers.google.com/analytics/devguides/reporting/core/v4/user-reporting
Does it provide real time data? Is there another API which we can use to get this information real time for the user based on the google analytics User_ID or Client_ID?
Real-time traffic source information is unavailable via Analytics APIs. Also using APIs for this purpose would be hardly practical because of API limitations and quotas.
You might get some very close results with alternatives like sourcebuster.js but note that this wouldn't provide you with Google Ads synced data
I am currently querying my Google Analytics data using the Google Analytics API via R.
I would like to query based on the unique client ID as my primary dimension, but I can't find this dimension using the API.
Is it possible to query Google analytics from the API using the client Id as a dimensions?
Update: Client ID is now available in Google Analytics Core Reporting api as ga:clientId.
I've added it in my script and works seamlessly.
Query explorer doesn't support it yet, hopefully soon...
The only dimensions and metrics that you can use with the Google Analytics API can be found in the Dimensions and metrics explorer you could also check the metadata API.
As you can see client id is not a valid dimension exposed via the Google Analytics API. You could set this in a custom dimension yourself however for it to work your going to have to make sure that its set on every single request you send to Google Analytics.
then you can use the custom dimension metadata
update
As of late 2018 early 2019 it is now possible to query ga:clientid from the google analytics api.
I've been running the following
query run through google api
However, the results I get are very different from what I see in Google Analytics interface. The query returns only 2 event categories, whereas in the interface there are 6 of them.
I've checked the time frame, the view id and the segment, but everything matches. Why doesn't google analytics api retrieve the same information as the interface?
I'm using the Google Analytics API, querying AdWords though an associated GA account.
AdWords seems to have deprecated "Destination URL", replacing it with "Final URL". However, the GA API does not have a dimension for "Final URL"; only "destinationUrl".
It seems like "destinationUrl", queried through GA, provides different statistics to the "Final URL" statistics available on the AdWords dashboard.
So, it this a gap in the API? Am I required to go directly to the AdWords API to achieve what I want? (This would be cumbersome for me, as there's no official AdWords library for Node.js.)
You should use the AdWords API as it provides more data than the Analytics API.
I had the same issue when I tried to access Search Console data via Analytics. Although Analytics displays various Search Console data in the UI, it is only possible to access this data via Search Console API.