203
This commit is contained in:
@@ -0,0 +1,68 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"time"
|
||||
|
||||
"github.com/perfect-panel/server/pkg/openinstall"
|
||||
)
|
||||
|
||||
func main() {
|
||||
fmt.Println("========================================")
|
||||
fmt.Println("OpenInstall 包测试")
|
||||
fmt.Println("========================================")
|
||||
fmt.Println()
|
||||
|
||||
// 使用真实的 ApiKey
|
||||
apiKey := "a7596bc007f31a98ca551e33a75d3bb5997b0b94027c6e988d3c0af1"
|
||||
|
||||
client := openinstall.NewClient(apiKey)
|
||||
|
||||
ctx := context.Background()
|
||||
endDate := time.Now()
|
||||
startDate := endDate.AddDate(0, 0, -7) // 最近7天
|
||||
|
||||
fmt.Printf("获取统计数据:%s 到 %s\n", startDate.Format("2006-01-02"), endDate.Format("2006-01-02"))
|
||||
fmt.Println("========================================")
|
||||
|
||||
// 测试 GetPlatformStats
|
||||
stats, err := client.GetPlatformStats(ctx, startDate, endDate)
|
||||
if err != nil {
|
||||
fmt.Printf("❌ 获取失败: %v\n", err)
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println("✅ 成功获取平台统计数据!")
|
||||
fmt.Println()
|
||||
for _, stat := range stats {
|
||||
fmt.Printf("平台: %s\n", stat.Platform)
|
||||
fmt.Printf(" 访问量(Visits): %d\n", stat.Visits)
|
||||
fmt.Printf(" 点击量(Clicks): %d\n", stat.Clicks)
|
||||
fmt.Println()
|
||||
}
|
||||
|
||||
// 测试 GetGrowthData
|
||||
fmt.Println("========================================")
|
||||
fmt.Println("测试每日增长数据:")
|
||||
fmt.Println("========================================")
|
||||
|
||||
growthData, err := client.GetGrowthData(ctx, startDate, endDate, "daily")
|
||||
if err != nil {
|
||||
fmt.Printf("❌ 获取失败: %v\n", err)
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Printf("✅ 成功获取 %d 天的数据!\n\n", len(growthData))
|
||||
for _, data := range growthData {
|
||||
if data.Visit > 0 || data.Click > 0 || data.Install > 0 {
|
||||
fmt.Printf("日期: %s - 访问:%d, 点击:%d, 安装:%d, 注册:%d\n",
|
||||
data.Date, data.Visit, data.Click, data.Install, data.Register)
|
||||
}
|
||||
}
|
||||
|
||||
fmt.Println()
|
||||
fmt.Println("========================================")
|
||||
fmt.Println("测试完成!")
|
||||
fmt.Println("========================================")
|
||||
}
|
||||
Reference in New Issue
Block a user