追踪简单的Firebase事件

时间:2019-08-13 15:14:56

标签: c# firebase unity3d

我想在我的手机游戏中追踪一个简单的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));                
        }
    }
}

1 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题,那么您想吸引得分超过25的玩家。该代码的作用是记录一个EventSelectContent事件,该事件的参数为"active_player",其值为{ {1}}。

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

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

25

这时,您可以创建一个记录该事件的所有人的受众,而无需深入探讨参数。

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

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

将用户标记为活动状态。

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

希望这会有所帮助!

-帕特里克

相关问题