レベル、IDなどのユーザー属性を設定すると、自動的にTapjoyダッシュボードで強力なアナリティクス分析をご利用できるようになります。例えば、ユーザーがレベルアップする時にユーザーのレベルを設定すると、ゲーム全体でユーザーのレベルがどのように分布しているかが分かるようになります:
Tapjoy.setUserLevel(1); // Set the user level to 1
int level = Tapjoy.getUserLevel(); // Get the user level
アナリティクスダッシュボードの"アプリトレンド"のグラフに反映されるようになります。
ユーザーIDを設定する事もできます。Tapjoy SDK の実装によっては設定しなくても構いません。この場合、Tapjoy SDK は内部的に利用する ユーザーIDを自動的に生成します。しかしながら、次のような場合にはアプリでユーザーIDを設定する必要があります:
ユーザーIDの設定に失敗すると(または、Tapjoyが自動的設定したユーザーIDを利用するべきなのに設定してしまった場合)、ユーザーがTapjoyでの広告リワードを受け取れなかったり、仮想通貨の残高がおかしな増減をする事象が発生する場合があります。
NOTE: Push to Earn を利用する場合、connect コールのオプションでユーザーIDを設定する必要があります。
NOTE: データプライバシーとGDPR準拠の観点から、ユーザーIDとしてユーザーのメールアドレス、電話番号、実名といった個人を特定可能な情報を含めた状態で設定してはいけません。
ユーザーIDを設定する場合、下記のコードで可能です(ダッシュボードでの設定は必要ありません):
Tapjoy.setUserId("your-user-id"); // Set the user id
String userid = Tapjoy.getUserId(); // Get the user id
また、ユーザーIDの設定を確実にするために、設定結果のコールバックを受け取るコンプリーションを指定するAPIもご利用ください。
カスタムパラメータの設定も可能です:
Tapjoy.setCustomParameter("[PARAMETER]");
本機能の詳細に関してはサポートにお問い合わせ下さい。
setUserLevel
はアプリが起動するたびに送信する必要がありますか?
いいえ、初回のアプリ起動時、およびユーザーが該当レベルになった時、一度だけ送信してください。
ユーザーレベルをリセットできますか?
[Tapjoy setUserLevel:-1];
のように負の値を指定すると、レベル指定のされていない状態にリセットされます。