/** @file ProtocolAnalytics.h */ #ifndef __CCX_PROTOCOL_ANALYTICS_H__ #define __CCX_PROTOCOL_ANALYTICS_H__ #include "PluginProtocol.h" #include #include namespace anysdk { namespace framework { /// \typedef std::map LogEventParamPair /// typedef LogEventParamPair. typedef std::pair< std::string, std::string > LogEventParamPair; /// \typedef std::map LogEventParamMap /// typedef LogEventParamMap. typedef std::map< std::string, std::string > LogEventParamMap; typedef enum { ANONYMOUS,/**< enum value is anonymous typek. */ REGISTED,/**< enum value is registed type. */ SINA_WEIBO,/**< enum value is sineweibo type. */ TENCENT_WEIBO,/**< enum value is tecentweibo type */ QQ,/**< enum value is qq type */ ND91,/**< enum value is nd91 type. */ } AccountType; typedef enum { LOGIN,/**< enum value is the login operate. */ LOGOUT,/**< enum value is the logout operate. */ REGISTER,/**< enum value is the register operate. */ } AccountOperate; typedef enum { MALE,/**< enum value is male. */ FEMALE,/**< enum value is female. */ UNKNOWN,/**< enum value is unknow. */ } AccountGender; typedef enum { GUIDE_LINE,/**< enum value is the guideline type.. */ MAIN_LINE,/**< enum value is the mainline type.. */ BRANCH_LINE,/**