Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tatsumi0000/goisumobilereport
App Storeからダウンロード数を取得するGoライブラリ
https://github.com/tatsumi0000/goisumobilereport
golang
Last synced: 1 day ago
JSON representation
App Storeからダウンロード数を取得するGoライブラリ
- Host: GitHub
- URL: https://github.com/tatsumi0000/goisumobilereport
- Owner: Tatsumi0000
- License: wtfpl
- Created: 2020-12-31T18:15:08.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-11-21T13:16:04.000Z (about 2 months ago)
- Last Synced: 2024-11-21T14:23:04.934Z (about 2 months ago)
- Topics: golang
- Language: Go
- Homepage:
- Size: 32.2 KB
- Stars: 9
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# goisumobilereport
- App Store Connect APIからSales Report(tsvファイル)をダウンロードし、ダウンロードしたtsvファイルを簡単にパースするためのGo言語用のライブラリです。
```
go get github.com/Tatsumi0000/goisumobilereport
``````go
package mainimport (
"fmt"
"io/ioutil"goisu "github.com/Tatsumi0000/goisumobilereport/goisumobilereport"
)func main() {
const (
// Issuer ID
issUserID = "ISSUER_ID"
// 生成したキーID
keyID = "KEY_ID"
// App Store Connectで生成したファイル
p8Filepath = "./XXXXXX.p8"
// App Store Connect APIで取得したtsvファイルを保存するパス
filepath = "./salesReport.tsv"
)
// p8の中身を読み込む
p8, _ := ioutil.ReadFile(p8Filepath)
// JWTの準備
app, _ := goisu.NewAppStoreConnectAPIJwt(issUserID, keyID, p8)// VENDOR_IDにチームのベンダーIDを入れて下さい。
// 2021年03月23日のレポートを取得
app.StoreConnectAPIRequest("SALES", "SUMMARY", "DAILY", "1_0", "VENDOR_ID", "2021-03-23", filepath)// tsvファイルをパースしてSlicesのポインタを返す
contents, _ := goisu.ParseTsvFile(filepath)// SKUの箇所に取得したいアプリのSKUを入れて下さい。
// 新規DLした機種と回数のmapポインタと、合計新規DL数を返す
newInstallCounts, newInstallSumCounts := goisu.NumberOfNewDownloads(contents, "SKU")for key, value := range *newInstallCounts {
fmt.Printf("%v: %v回\n", key, value)
}
fmt.Printf("合計新規インストール数: %v回\n", newInstallSumCounts)
}
```### function
- NumberOfNewDownloadsByCountry
- 新規DLした国コードと機種、数のmapポインタと、合計新規DL数を返す
- NumberOfReDownloadsByCountry
- 再DLした国コードと機種、数のmapポインタと、合計再DL数を返す
- NumberOfNewDownloads
- 新規DLした機種と回数のmapポインタと、合計新規DL数を返す
- NumberOfReDownloads
- 再DLした機種と回数のmapポインタと、合計再DL数を返す### Blog
- [App Store Connect APIから新規DL数を取得](https://tech.pepabo.com/2021/03/29/app-store-connect/)### refs
- [iTunes Connectの売上とトレンドを自動取得する](https://qiita.com/yosan/items/b820b7b59d33259a7e90#%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E8%A6%8B%E6%96%B9)
- [New Product Type Identifier - 3F? in App Sales Report](https://developer.apple.com/forums/thread/24203)
- [vickxxx/appstore](https://github.com/vickxxx/appstore)