【问题标题】:Track a simple Firebase Event跟踪一个简单的 Firebase 事件
【发布时间】:2019-08-13 15:14:56
【问题描述】:

我想在我的手机游戏中跟踪一个简单的 Firebase 事件 - 当玩家得分达到 25 分时,我希望他们被标记为“active_player”

我从我的程序员那里得到的代码看起来像这样,但它在 Firebase 中没有跟踪。有什么可能出错的想法吗?

public void ReportScore(int score)
{
    Social.ReportScore(score, GPGSIds.leaderboard_total_icons,(bool success) => 
    {
        Debug.Log("Score reported: " + score);
        if (score == 25)
        {
            Firebase.Analytics.FirebaseAnalytics.LogEvent(
                Firebase.Analytics.FirebaseAnalytics.EventSelectContent,
                new Firebase.Analytics.Parameter("active_player", score));                
        }
    }
}

【问题讨论】:

    标签: c# firebase unity3d


    【解决方案1】:

    如果我正确理解了这个问题,您希望创建一个分数高于 25 的玩家观众。那里的代码所做的是记录一个带有参数 "active_player" 的 EventSelectContent 事件,其值为 25。

    致create an Audience 使用该参数记录该事件的人。

    我认为这不是实现目标的最佳方式。您可以创建自己的事件。例如,您可以将上面的行替换为:

    Firebase.Analytics.FirebaseAnalytics.LogEvent("active_player");
    

    此时,您可以创建记录该事件的每个人的受众群体,而无需深入研究参数。

    但我认为你真正应该做的是设置a user property。通过这种方式,您可以轻松地对已实现此目标的所有用户进行分类。你可以这样说:

    FirebaseAnalytics.SetUserProperty("gamertype", "active");
    

    将用户标记为活动用户。

    最后,我不确定您的总体目标是什么,但实际上Firebase Predictions 可能会更好地为您服务。自动为您计算的预测是“流失”或“用户即将停止玩您的游戏”或“不流失”,这基本上是您的活跃玩家。预测确实需要更多的每日活跃用户才能活跃,但如果您尝试采取先发制人的措施来留住用户,它们有可能成为最有益的。我认为this Medium post 可以更清楚地说明为什么您可能会选择预测而不是仅仅分析属性。

    希望这会有所帮助!

    --帕特里克

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-29
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      相关资源
      最近更新 更多