#node.js #google-analytics #google-analytics-api #google-analytics-data-api
#node.js #google-analytics #google-analytics-api #google-analytics-data-api
Вопрос:
Похоже, что Universal Analytics устарела, а новая версия Google Analytics не предоставляет ViewID?
Кто-нибудь знает, как получить данные Google Analytics без ViewID?
googleAuth.authenticate(authOptions, function (err, token) {
axios.get(`https://www.googleapis.com/analytics/v3/data/ga?ids=ga:219265842amp;start-date=${startDate}amp;end-date=todayamp;metrics=ga:usersamp;dimensions=ga:countryamp;access_token=${token}`)
.then(analyticsData => {
// res.json(analyticsData)
})
.catch(err => console.log(err))
});
Этот код работал до нескольких недель назад с существующими учетными записями Google Analytics с ViewID.
https://support.google.com/analytics/answer/2790010?hl=en
«Universal Analytics относится к предыдущему поколению аналитики. Это был тип свойства по умолчанию для веб-сайтов до 14 октября 2020 года «.
Комментарии:
1. Вы проверили API данных Analytics? developers.google.com/analytics/trusted-testing/analytics-data
2. @DaImTo не рекомендуется для производства
3. На данный момент это единственный вариант.
4. @DaImTo спасибо за ответы. Наконец-то я понял это, воспользовавшись предоставленной вами ссылкой.
5. @DaImTo только что сделал 🙂
Ответ №1:
Для тех, у кого такая же проблема:
googleAuth.authenticate(authOptions, function (err, token) {
var data = {
"entity": {
"propertyId": "YOUR_PROPERTY_ID"
},
"dateRanges": [
{
"startDate": startDate,
"endDate": "today"
}
],
"dimensions": [
{
"name": "deviceCategory"
}
],
"metrics": [
{
"name": "totalUsers"
}
]
};
var config = {
method: 'post',
url: `https://analyticsdata.googleapis.com/v1alpha:runReport?key=${keys.GOOGLE_API_KEY}`,
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'text/plain'
},
data: data
};
axios(config)
.then(res=>{
console.log(res)
})
.catch(err=>console.log(err))
})