2012-03-20 5 views
4

ユーザーが検索クエリを入力すると、私が追跡したいと思います。)結果の)数は 3を返さFlurryAnalytics LOGEVENT使用:withParameters

1)CFUUID

を彼らの検索用語 2は、誰かが言うことができます私はこれらのすべてのパラメータを1つの辞書に入れることができますか、またはすべてのキー/値に対して別の辞書を作成する必要がありますか?

私はこれを行うことができます。

NSDictionary *flurryDict = 
    [NSDictionary dictionaryWithObjectsAndKeys:searchText,@"Search Term",numResults,@"Results Returned",nil]; 
    [FlurryAnalytics logEvent:@"USER_SEARCH" withParameters:flurryDict]; 

は、ここで私がこれまで持っているものです。

//View Controller 
if([searchText length] >=3){ 


    NSLog(@"Search: %@",searchText); 
    NSLog(@"Search Results: %i",[self.filteredListContent count]); 
    NSLog(@"Device UUID: %@",[sharedLabelManager myUUID]); 

    //Send to Flurry 
    NSDictionary *flurryDict = 
    [NSDictionary dictionaryWithObjectsAndKeys:@"Search Term", searchText, nil]; 
    [FlurryAnalytics logEvent:@"SEARCH" withParameters:flurryDict]; 




} 

答えて

3

うんを。辞書は一連のキーと値ですが、以下のようなものはうまくいくでしょう:

NSString *uuid = [sharedLabelManaged myUUID]; 
NSNumber *totalResults = [NSNumber numberWithInt:self.filteredListContent.count]; 
NSDictionary *flurryDict = [NSDictionary dictionaryWithObjectsAndKeys:searchText, @"SearchTerm", totalResults, @"SearchResultsCount", uuid, @"UUID", nil]; 

[FlurryAnalytics logEvent:@"SEARCH" withParameters:flurryDict]; 
+0

パーフェクト。ありがとう! – Slinky

+1

これは大丈夫ですか? Flurryドキュメントには、すべての値がNSStringsである必要があることが記載されています。 http://support.flurry.com/index.php?title=Analytics/GettingStarted/TechnicalQuickStart "イベントパラメータはNSDictionaryオブジェクトとして渡すことができます値オブジェクトはNSStringオブジェクトでなければなりません」 –

+2

Flurry 4.3 APIでは、NSString専用ではありません。 NSNumbersを使用できます。 [Flurry logEvent:@ "Test" withParameters:@ {@ "Test":@ 555}]; – bbarnhart