2

私は自分の iPhone アプリに Localytics モバイル分析を使用しています。

4

1 に答える 1

4

Localytics でこれを行う最善の方法は、画面が閉じられたときにイベントを発生させ、時間をバケット化されたイベント属性として記録することです。このようにして、画面が表示される頻度を示す素敵な円グラフが表示されるだけでなく、画面を表示したユーザーの数、画面が最も使用されているデバイス、および Localytics で表示できる他のすべてのメトリックを確認できます。あなたのイベント

このイベントを発生させるには、次のようにします。

// When you show the screen
NSDate *date = [NSDate date]; // save this somewhere

// When you close the screen:   
// Find elapsed time and convert to milliseconds
// Use (-) modifier to conversion since receiver is earlier than now
unsigned int seconds = (unsigned int)([date timeIntervalSinceNow] * -1.0);

NSDictionary *dictionary =
     [NSDictionary dictionaryWithObjectsAndKeys:
     [self bucketizeSeconds:seconds],
     @"View Time",
     nil];
[[LocalyticsSession sharedLocalyticsSession] 
  tagEvent:@"Intro Screen viewed" 
  attributes:dictionary];

これは、バケット化関数に依存しています。

- (NSString *) bucketizeSeconds:(unsigned int)seconds
{
  unsigned int secondBuckets[9] = {3, 10, 30, 60, 180, 600, 1800, 3600, -1};
  NSArray *secondBucketNames = [NSArray arrayWithObjects: 
     @"0 - 3 seconds", 
     @"3 - 10 seconds", @"10 - 30 seconds", @"30 - 60 seconds",
     @"1 - 3 minutes", @"3 - 10 minutes", @"10 - 30 minutes", @"30 - 60 minutes",
     @"> 1 hour", nil];

  for(unsigned int i=0; i < (sizeof secondBuckets) / (sizeof secondBuckets[0]); i++) 
  {
    if(secondBuckets[i] > seconds) 
    {
      return [secondBucketNames objectAtIndex: i];
    }       
  }

  return @"error";
}
于 2011-04-18T03:26:11.607 に答える