Skip to content

App Storeからダウンロード数を取得するGoライブラリ

License

Notifications You must be signed in to change notification settings

Tatsumi0000/goisumobilereport

Repository files navigation

goisumobilereport

  • App Store Connect APIからSales Report(tsvファイル)をダウンロードし、ダウンロードしたtsvファイルを簡単にパースするためのGo言語用のライブラリです。
go get github.com/Tatsumi0000/goisumobilereport
package main

import (
	"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

refs

About

App Storeからダウンロード数を取得するGoライブラリ

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages