Как запросить Google Analytics без ViewID

#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))

})