無課金ユーザーの期待値
目標
アプリでの購入をしないユーザーに課金をしなくてもできるだけ多くのコンテンツを楽しめるようガイドすることでリテンションや広告の売り上げを向上させることができます。
定義 | アプリでの購入を全く行わない無課金のプレイで楽しめるコンテンツに期待しているユーザーのことを示します。 |
---|---|
ユーザーの望み | 無課金でできるだけ多くのコンテンツを楽しむこと |
反映可能なジャンル | 共通 |
必要なAPI
Join LoginApp InAppPurchase PlayStage GetCurrency UseCurrency
分析結果及び指標
- ペルソナ:無課金コンテンツに期待している無課金ユーザー
- アプリでの購入を全く行わない、無課金のプレイで楽しめるコンテンツに期待しているユーザーのことを示します。このようなユーザーが課金が必要と判断して離脱しようとする場合、ユーザーをリストアップします。
- ハードルステージ
- ユーザーが最近クリアに失敗したステージ
- 攻略順位
- ハードルステージの攻略に成功した方法(武器、アイテム、キャラクターなど)
リターンデータ
このペルソナ(期待値の高い無課金ユーザー)が難航しているステージを攻略できる方法や攻略に必要なアイテムなどを獲得できる報酬付き広告を提案します。以下の例の場合、ステージ3のクリアに難航しており、このステージを攻略した他のユーザーは主に「限りなき褐藻の大剣(レジェンド武器)」、「不安定な氷の宝珠(英雄の指輪)」、「疾風の導き手の守護札(珍しいペンダント)」を使ったことがわかりました。中でも「限りなき褐藻の大剣」を獲得できるように報酬付き広告を提案し、広告視聴後にはこの装備を獲得するために水晶10個を配布しています。「recommendations」の「name」、「asset_name」、「price」のためには追加ファイルのアップロードが必要となります。
namespace TentuPlay
{
[Serializable]
public class TPAdviceRawDataFromDB
{
public int advice_id { get; set; }
public string valid_until { get; set; }
public string model_name { get; set; }
public string display_parameters { get; set; }
/*
* Example of "display_parameters"
* display_parameters = {
"player_name": "TP", //プレイヤー名
"stage_name": "ステージ3", //ハードルステージ
"items": [ //攻略アイテム
{
"id": "WEAPON_01", //装備ID
"tag": "伝説の武器", //装備カテゴリー
"name": "限りなき褐藻の大剣", //装備の名前l
"asset_name": "primaryItem", //アセット名
"fidelity": 97, //攻略での使用率
"display_order": 1, //順位
},
{
"id": "RING_01",
"tag": "英雄の指輪",
"name": "不安定な氷の宝珠",
"asset_name": "secondaryItem",
"fidelity": 56,
"display_order": 2,
},
{
"id": "EQUIPMENT_01",
"tag": "珍しいペンダント",
"name": "疾風の導き手の守護札",
"asset_name": "tertiaryItem",
"fidelity": 32,
"display_order": 3,
}
],
}
*/
public string recommendations { get; set; }
/*
* Example of "recommendations"
* recommendations = {
"contents": [ //おすすめの攻略アイテム
{
"id": "weapon_01", //アイテムID
"name": "限りなき褐藻の大剣", //アイテムの名前
"asset_name": "primaryItem", //アセット名
},
],
"offers": [ //報酬型広告を提案
{
"id": "SPECIAL_AD_01", //広告ID
"name": "水晶10個", //報酬
"asset_name": "ingameCashIcon", //アセット名
},
]
}
*/
public int closed_count { get; set; }
}
}