ユーザー属性

1. はじめに

レベル、IDなどのユーザー属性を設定すると、自動的にTapjoyダッシュボードで強力なアナリティクス分析をご利用できるようになります。例えば、ユーザーがレベルアップする時にユーザーのレベルを設定すると、ゲーム全体でユーザーのレベルがどのように分布しているかが分かるようになります:

Tapjoy.setUserLevel(1); // Set the user level to 1

int level = Tapjoy.getUserLevel(); // Get the user level

アナリティクスダッシュボードの"アプリトレンド"のグラフに反映されるようになります。

2. ユーザーID

ユーザーIDを設定する事もできます。Tapjoy SDK の実装によっては設定しなくても構いません。この場合、Tapjoy SDK は内部的に利用する ユーザーIDを自動的に生成します。しかしながら、次のような場合にはアプリでユーザーIDを設定する必要があります:

  1. Tapjoyを 自社管理通貨 で利用している場合、ユーザーIDを設定する必要があります。これは、Tapjoyサーバーがユーザーがリワードを受けた事を通知する際に設定されたユーザーIDを使用するからです。
  2. Tapjoy管理 の仮想通貨を利用しており、複数のデバイスからアクセスするユーザーに共通の仮想通貨残高を使用したい場合は、そのユーザーに対して各デバイスで共通のユーザー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もご利用ください。

3. カスタムパラメータ

カスタムパラメータの設定も可能です:

Tapjoy.setCustomParameter("[PARAMETER]");

本機能の詳細に関してはサポートにお問い合わせ下さい。

4. 注記

setUserLevelはアプリが起動するたびに送信する必要がありますか?

いいえ、初回のアプリ起動時、およびユーザーが該当レベルになった時、一度だけ送信してください。

ユーザーレベルをリセットできますか?

[Tapjoy setUserLevel:-1];のように負の値を指定すると、レベル指定のされていない状態にリセットされます。