エンドポイント

ストア向けプライバシー回答

アプリのコードから読み取った、Google PlayのData safetyフォームとApp StoreのApp Privacyフォームへの回答です。

GEThttps://www.setherion.com/api/v1/projects/{id}/store/privacy

プラン: すべてのプラン

Google PlayのData safetyフォームと、App StoreのApp Privacyフォームは、初めてのアプリが最初につまずきやすいフォームです。広告ID、クラッシュログなど、オーナーが名前を挙げて選んだわけではないデータの種類について質問されるからです。この呼び出しは、アプリのコードが実際に行うことから、両方のフォームへの回答を作ります。対象は、ユーザーがログインするかどうか、何が保存されるか、写真や位置情報が使われるか、スマートフォン用プロジェクトが広告を表示したり何かを販売したりするか、そして公開済みサイトにSetherionが加えるものです。

無料で、クレジットは使いません。閲覧権限があれば十分です。回答は、「Publish to app stores」ウィンドウの各ステップに表示されるものと同じです。アプリストアへの公開をご覧ください。

これらはコードから読み取った提案で、オーナーが送信前に確認するためのものです。法的なアドバイスではありません。推測がどちらかに寄ったほうが安全な場合、回答はデータを省かずに申告する側に倒します。ストアは余分な1行は許してくれますが、不足している1行ではアプリを削除するからです。

リクエスト

ここではwayが必須です。回答が変わるためです。

bash
curl "https://www.setherion.com/api/v1/projects/7c1e4a52-9b0d-4f3e-8a61-2d5f0c9e7b14/store/privacy?way=easy" \
  -H "Authorization: Bearer $SETHERION_API_KEY"
パラメータ意味
way必須です。easyまたはnative。Easy wayは公開済みのウェブサイトをラップするので、回答には、Setherionがすべての公開済みサイトに加えるページビュー数、ランダムな訪問者ID、エラーレポートが含まれます。Native wayにはそれらは含まれませんが、広告やアプリ内課金が含まれる場合があります。

レスポンス

json
{
  "ok": true,
  "way": "easy",
  "note": "Suggestions read from the app's code, for the owner to check before sending. Where a guess is safer one way, they declare rather than leave out.",
  "googlePlayDataSafety": "Google Play: Data safety\n\nDoes your app collect or share any of the required user data types?\n  Yes\nIs all of the user data collected by your app encrypted in transit?\n  Yes. Everything goes over HTTPS.\n\nData types:\n- App activity > App interactions: collected, not shared, required. Purposes: Analytics.\n  (Setherion counts the pages people open, under a random id kept in the app, for your visitor numbers.)\n- Device or other IDs > Device or other IDs: collected, not shared, required. Purposes: Analytics.\n  (That random id tells one visitor from another, nothing more.)\n- App info and performance > Crash logs: collected, not shared, required. Purposes: App functionality, Analytics.\n  (When the app hits an error, Setherion receives the error message, so you can fix it.)\n\nIf you connected Google Analytics to this app, it also collects app interactions and an id for Analytics.",
  "appStoreAppPrivacy": "App Store: App Privacy\n\nDo you or your third-party partners collect data from this app?\n  Yes, we collect data from this app\nIs any of it used to track people (across other companies' apps and websites)?\n  No\n\nData types:\n- Usage Data > Product Interaction: not linked to the user, not used for tracking. Purposes: Analytics.\n  (Setherion counts the pages people open, under a random id kept in the app, for your visitor numbers.)\n- Identifiers > Device ID: not linked to the user, not used for tracking. Purposes: Analytics.\n  (That random id tells one visitor from another, nothing more.)\n- Diagnostics > Crash Data: not linked to the user, not used for tracking. Purposes: App Functionality, Analytics.\n  (When the app hits an error, Setherion receives the error message, so you can fix it.)\n\nIf you connected Google Analytics to this app, it also collects app interactions and an id for Analytics."
}
フィールド型意味
waystringリクエストで指定した方法です。
notestring回答の横に表示するための、上の注意書きです。
googlePlayDataSafetystringData safetyフォームを、改行(\n)付きのプレーンテキストにしたものです。
appStoreAppPrivacystringApp Privacyフォームを、改行付きのプレーンテキストにしたものです。

各テキストは、フォーム名で始まり、続いてフォームの質問とその下に回答が並び、その後にData types:として、種類ごとに1行と、その下の括弧の中に理由が続き、最後に補足があります。そのまま表示するか、フォームを入力する間そばに置いておいてください。

回答は何から読み取られるか
  • ログイン。アプリに新規登録できる場合、メールアドレスとユーザーIDが申告されます。その場合、フォームではさらに、アカウントの作り方と、自分のデータの削除を依頼できるかどうかも質問されます。アプリにDelete accountボタンがない場合、回答は先にそれを追加するよう伝え、ストア公開ガイドがそれを追加するための依頼文を提示します。
  • 保存データとAI。アプリがレコードを保存する場合や、テキストをAIサービスに送る場合は、人々が入力するものがユーザーコンテンツとして申告されます。名前、電話番号、住所、メッセージが入力される場合は、それらも申告するよう、オーナーに注意書きで伝えます。
  • 写真と動画。アプリに画像や動画のファイル入力がある場合、またはカメラを使う場合です。
  • 位置情報。アプリがスマートフォンに現在地を尋ねる場合です。
  • 課金。アプリがStripeで支払いを受け付ける場合、またはNative wayでアプリ内課金を販売する場合です。
  • 広告(Native wayのみ)。広告ID、おおよその位置情報、広告のインタラクションが共有として申告され、App StoreのフォームではトラッキングがYesと回答されます。注意書きで、Google AdMob自身の一覧と各行を見比べるよう伝えます。
  • 公開済みウェブサイト(Easy wayのみ)。ページビュー、ランダムな訪問者ID、クラッシュログです。Google Analyticsを接続している場合は、さらに多くを収集することを、注意書きで伝えます。

アプリの中にあるSetherion自身のファイルは対象から外されるので、アプリ自身の動作としては数えられません。

何も収集しないNativeアプリでは、各フォームの最初の質問への回答がNoになり、データの種類は出力されません。Easyアプリには、必ず上のウェブサイト向けの項目が含まれます。

エラー

ステータス発生する場合
400wayがない、またはeasyかnative以外の値です。
401キーがない、間違っている、または取り消されています。
404そのようなアプリがない、またはキーでは開けません。
409アプリにまだコードがありません。先にSetherionで作ってください。
正確な文言
ステータスerror
400way is "easy" or "native".
404No such app on this account.
409This app has no code yet. Build it in Setherion first.

このページは役に立ちましたか?

コミュニティに参加

質問、アイデア、ほかの人が作っているもの。