接入教程
1. 访问Google Analytics官网并创建账户
2. 在网站代码中嵌入跟踪代码
3. 配置数据收集目标和事件
4. 使用API获取分析报告数据
5. 根据数据优化网站和营销策略
获取网站流量数据
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
$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);
?>
获取实时活跃用户数
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配额页面查看和管理您的配额。
Aitishiku.com