APIリファレンス 最終更新日 Tue, Feb 4, 2020
Edit on GitHubVersion 2.1.0
iOS SDK 1.2.7以下のリファレンスはこちら
Growthbeat API
Growthbeatインスタンスの取得
Growthbeatインスタンスを取得します。
+ (instancetype)sharedInstance;
ログの停止
Growthbeat SDKからのログ出力を全て停止します。 デフォルトでは、ログ出力がおこなわれます。
- (void) setLoggerSilent:(BOOL silent);
パラメータ
項目名 | 詳細 |
---|---|
silent | ログ出力を行うか。YES : ログ出力しない NO :ログ出力をする |
IntentHandlerを追加する。
[[Growthbeat sharedInstance] addIntentHandler:[[GBCustomIntentHandler alloc] initWithBlock:^BOOL(GBCustomIntent *customIntent) {
NSDictionary * extra = customIntent.extra;
NSLog(@"extra: %@", extra);
return YES;
}]];
Growth Push API
GrowthPushインスタンスの取得
GrowthPushインスタンスを取得します。
+ (instancetype)sharedInstance;
初期化
GrowthbeatおよびGrowth Pushの初期化を行います。初期化では以下の処理が行われます。
- デバイス登録、認証
- Growth Pushの初期化
- 基本情報の送信
- (void)initializeWithApplicationId:(NSString *)applicationId credentialId:(NSString *)credentialId environment:(GPEnvironment)environment;
広告情報を保持しない場合
- (void)initializeWithApplicationId:(NSString *)applicationId credentialId:(NSString *)credentialId environment:(GPEnvironment)environment adInfoEnable:(BOOL)adInfoEnable;
パラメータ
項目名 | 詳細 |
---|---|
applicationId | アプリケーションID |
credentialId | クレデンシャルキー |
environment | 開発用: Environment.development 本番用: Environment.production |
adInfoEnable | 指定にかかわらず Growth Pushに広告IDを渡しません |
デバイストークンの取得・送信
デバイストークンの取得
- (void)requestDeviceToken;
このメソッドを実行すると、アプリ初回起動時に、プッシュ通知の許可ダイアログが表示されます。
デバイストークンの送信
- (void)setDeviceToken:(id)deviceToken;
AppDelegateクラスの didRegisterForRemoteNotificationsWithDeviceToken に必ず実装してください。
- (void) application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken`
プッシュ通知の有効・無効を判定
- (BOOL)enableNotification;
イベントの送信
イベントの送信
- (void)trackEvent:(NSString *)name;
パラメータ
項目名 | 詳細 |
---|---|
name | イベント名 |
イベントと任意の値の送信
- (void)trackEvent:(NSString *)name value:(NSString *)value;
パラメータ
項目名 | 詳細 |
---|---|
name | イベント名 |
value | イベントに持たせる値 |
イベントと任意の値の送信
- (void)trackEvent:(NSString *)name value:(NSString *)value showMessage:(void (^)(void(^renderMessage)()))showMessageHandler failure:(void (^)(NSString *detail))failureHandler;
パラメータ
項目名 | 詳細 |
---|---|
name | イベント名 |
value | イベントに持たせる値 |
messageHander | メッセージ表示準備完了時のコールバック |
failureHandler | メッセージ処理中にエラーが発生した場合のコールバック |
ポップアップメッセージ表示
[[GrowthPush sharedInstance] trackEvent:@"Launch" value:nil showMessage:^(void(^renderMessage)()){
// コールすることでメッセージが表示されます。
renderMessage();
} failure:^(NSString * detail) {
// detailはエラーメッセージが返ってきます。
}];
タグの送信
タグの送信
- (void)setTag:(NSString *)name;
パラメータ
項目名 | 詳細 |
---|---|
name | タグ名 |
タグと任意の値の送信
- (void)setTag:(NSString *)name value:(NSString *)value;
パラメータ
項目名 | 詳細 |
---|---|
name | タグ名 |
value | タグに持たせる値 |
バッチクリア
配信時に、バッチにチェックマークを付けた場合、バッチをクリアするためのメソッドです。 iOSのみ利用できます。
- (void)clearBadge;