要获取AWS Pinpoint每日活跃用户数,可以使用AWS SDK for Python (Boto3)来实现。以下是一个使用Python编写的示例代码:
import boto3
from datetime import datetime, timedelta
# 创建AWS Pinpoint客户端
pinpoint_client = boto3.client('pinpoint')
# 指定要查询的应用程序ID
app_id = 'YOUR_PINPOINT_APP_ID'
# 计算开始和结束日期(这里以昨天为例)
end_date = datetime.now().date() - timedelta(days=1)
start_date = end_date - timedelta(days=1)
# 转换日期格式为AWS Pinpoint接受的字符串格式
end_date_str = end_date.strftime('%Y-%m-%d')
start_date_str = start_date.strftime('%Y-%m-%d')
# 查询每日活跃用户数
response = pinpoint_client.get_apps(
ApplicationId=app_id,
PageSize=100
)
# 遍历应用程序列表
for app in response['ApplicationsResponse']['Item']:
# 获取应用程序名称
app_name = app['Name']
# 获取每日活跃用户数
response = pinpoint_client.get_application_metrics(
ApplicationId=app_id,
StartTime=start_date_str,
EndTime=end_date_str,
PerDimensionalMetrics={
'DAU': {}
}
)
# 打印每日活跃用户数
print(f"应用程序 '{app_name}' 的每日活跃用户数为: {response['ApplicationMetricsResponse']['PerDimensionalMetrics']['DAU']}")
请确保已安装AWS SDK for Python (Boto3)并正确配置了AWS凭证。要运行此代码,您需要将YOUR_PINPOINT_APP_ID
替换为您的AWS Pinpoint应用程序ID。此外,您还可以根据需要调整日期范围和打印输出的方式。