Unofficial Appsflyer API Client for Golang (reporting)
https://support.appsflyer.com/hc/en-us/articles/209680773-Raw-data-reporting-overview
go get -u github.com/kachit/appsflyer-sdk-go
package main
import (
"fmt"
appsflyer_sdk "github.com/kachit/appsflyer-sdk-go"
"time"
)
func main() {
config := appsflyer_sdk.NewConfig("foo", "bar")
client := appsflyer_sdk.NewClientFromConfig(config, nil)
from := time.Date(2020, time.Month(9), 10, 0, 0, 0, 0, time.UTC)
to := time.Date(2020, time.Month(9), 11, 0, 0, 0, 0, time.UTC)
filter := &appsflyer_sdk.InstallsReportFilter{
StartDate: from,
EndDate: to,
}
response, err := client.Reports().GetInstallReports(filter)
if err != nil {
fmt.Println(err)
}
if !response.IsSuccess() {
fmt.Println(response.GetError())
}
reports := []*appsflyer_sdk.Report{}
err = response.UnmarshalCSV(reports)
if err != nil {
fmt.Println(err)
}
fmt.Println(reports)
}