https://github.com/kachit/appsflyer-sdk-go
Appsflyer SDK GO (Unofficial)
https://github.com/kachit/appsflyer-sdk-go
api-client appsflyer go golang sdk sdk-go unofficial
Last synced: about 1 year ago
JSON representation
Appsflyer SDK GO (Unofficial)
- Host: GitHub
- URL: https://github.com/kachit/appsflyer-sdk-go
- Owner: Kachit
- License: mit
- Created: 2020-09-28T10:32:35.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-01-08T10:35:29.000Z (over 4 years ago)
- Last Synced: 2025-04-09T23:51:48.912Z (about 1 year ago)
- Topics: api-client, appsflyer, go, golang, sdk, sdk-go, unofficial
- Language: Go
- Homepage:
- Size: 59.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Appsflyer SDK GO (Unofficial)
[](https://travis-ci.org/Kachit/appsflyer-sdk-go)
[](https://codecov.io/gh/Kachit/appsflyer-sdk-go)
[](https://goreportcard.com/report/github.com/kachit/appsflyer-sdk-go)
[](https://github.com/Kachit/appsflyer-sdk-go/releases)
[](https://github.com/kachit/appsflyer-sdk-go/blob/master/LICENSE)
## Description
Unofficial Appsflyer API Client for Golang (reporting)
## API documentation
https://support.appsflyer.com/hc/en-us/articles/209680773-Raw-data-reporting-overview
## Download
```shell
go get -u github.com/kachit/appsflyer-sdk-go
```
## Usage
```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)
}
```