数据分析与可视化

Google Analytics

Google Analytics是一款数据分析工具,可帮助您收集、配置和分析网站数据,从而精准定位目标受众。

查看官方文档 ↗

接入教程

1. 访问Google Analytics官网并创建账户
2. 在网站代码中嵌入跟踪代码
3. 配置数据收集目标和事件
4. 使用API获取分析报告数据
5. 根据数据优化网站和营销策略

获取网站流量数据

python
import requests

url = 'https://analytics.googleapis.com/analytics/v3/data/ga'
params = {
    'ids': 'ga:12345678',
    'start-date': '7daysAgo',
    'end-date': 'today',
    'metrics': 'ga:sessions,ga:users'
}
headers = {
    'Authorization': 'Bearer YOUR_API_KEY'
}

response = requests.get(url, params=params, headers=headers)
if response.status_code == 200:
    data = response.json()
    print(data)
else:
    print(f'Error: {response.status_code}')

查询页面浏览量

php
<?php
$url = 'https://analytics.googleapis.com/analytics/v3/data/ga';
$params = [
    'ids' => 'ga:12345678',
    'start-date' => '7daysAgo',
    'end-date' => 'today',
    'metrics' => 'ga:pageviews'
];
$query = http_build_query($params);
$full_url = $url . '?' . $query;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $full_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer YOUR_API_KEY'
]);

$response = curl_exec($ch);
if ($response === false) {
    echo 'Error: ' . curl_error($ch);
} else {
    $data = json_decode($response, true);
    print_r($data);
}
curl_close($ch);
?>

获取实时活跃用户数

javascript
const fetch = require('node-fetch'); // For Node.js

async function getRealtimeData() {
    const url = 'https://analytics.googleapis.com/analytics/v3/data/realtime';
    const params = new URLSearchParams({
        ids: 'ga:12345678',
        metrics: 'rt:activeUsers'
    });

    try {
        const response = await fetch(`${url}?${params}`, {
            headers: {
                'Authorization': 'Bearer YOUR_API_KEY'
            }
        });
        if (response.ok) {
            const data = await response.json();
            console.log(data);
        } else {
            console.error(`Error: ${response.status}`);
        }
    } catch (error) {
        console.error('Request failed:', error);
    }
}

getRealtimeData();

常见问题

如何获取Google Analytics API的访问密钥?

您需要在Google Cloud Platform控制台中创建一个项目,启用Google Analytics API,然后配置OAuth 2.0凭据或服务账号密钥。具体步骤请参阅官方文档的身份验证指南。

调用API时返回'Insufficient Permission'错误如何处理?

此错误通常表示您的API密钥或访问令牌权限不足。请检查您使用的密钥是否已授予正确的Google Analytics数据访问权限(例如,在Google Cloud IAM中为服务账号授权,或确保OAuth范围包含analytics.readonly)。

API请求的频率限制是多少?

Google Analytics API有配额限制,包括每日请求次数和每秒查询率(QPS)。具体限制因项目和使用情况而异,您可以在Google Cloud Console的API配额页面查看和管理您的配额。

相似接口推荐

Marketstack股票市场数据API

提供实时、盘中及历史股票市场数据的REST API服务,涵盖全球30,000+股票代码,同时新增EDGAR文件端点用于获取SEC公司申报文件。支持JSON格式响应,提供免费计划。

免费
eBird鸟类观测数据API

康奈尔鸟类学实验室提供的全球鸟类观测数据接口,支持查询特定区域近期或显著的鸟类观察记录

免费
Weatherstack

Weatherstack 是一款提供全球实时、历史和预测天气数据的API服务,以轻量级JSON格式返回准确的气象信息,支持数百万个地点查询。

免费
IPstack

IPstack是一款通过IP地址定位和识别网站访问者的API服务。它提供精确的地理位置信息、网络运营商数据和安全威胁检测,帮助开发者优化用户体验和分析流量来源。

免费