I'm working on a multiplayer game and I want to use Flurry to record game events.
In the game you can build, grow and train troops. In Flurry you can log an event (optionally with parameters).
It would be great to be able to track the progress of a player depending upon what kinds of things they build, grow and so on and at what experience levels they do that at, but I don't know whether it's best to just have different sets of events for different types of actions... like this:
NSDictionary *buildParams =
[NSDictionary dictionaryWithObjectsAndKeys:
@"Build_Type", @"Castle",
@"EXP", @"234523", // Capture user status
nil];
[Flurry logEvent:@"Build_Action" withParameters:buildParams];
And so on... so another for growing something, another for training, et cetera.
Or is it better to have one global type of record of an event like this:
NSDictionary *actionParams =
[NSDictionary dictionaryWithObjectsAndKeys:
@"Action", @"Build",
@"Type", @"Castle",
@"EXP", @"44234",
nil];
[Flurry logEvent:@"Game_Action" withParameters:actionParams];
In this method all the data is stored in the one event type. I'm not sure which will give me the best result when it comes to funneling, segmentation, and all that?