//
//  TDKFirebaseApi.h
//  TDKFirebase
//
//  Created by 曾伟 on 2024/3/18.
//

#import <Foundation/Foundation.h>
#import <TYSDKCoreKit/TYBaseResp.h>

NS_ASSUME_NONNULL_BEGIN

@interface TDKFirebaseApi : NSObject

+ (void)registerFirebase;

/// 设置默认参数
/// 如需清除默认参数，请调用 setDefaultEventParameters 方法，并将参数设置为 nil。
+ (void)setDefaultEventParameters:(nullable NSDictionary<NSString *, id> *)parameters;

/// 上报事件
+ (void)logEventWithEventName:(nonnull NSString *)eventName parameters:(nullable NSDictionary<NSString *, id> *)parameters;

/// 设置用户属性
+ (void)setUserPropertyString:(nullable NSString *)value forName:(NSString *)name;

/// 设置userId
+ (void)setUserId:(NSString *)userId;

// 获取需要在XYSDK中使用的参数
+ (void)fetchAttributionParametersWithCompletion:(TYBaseRespBlock)completion;

@end

NS_ASSUME_NONNULL_END
