ICoreTaskManager

public protocol ICoreTaskManager

トラッキング、レコメンド等のRtoasterCoreタスクを管理するためのインタフェース

  • オプトインされているか

    Declaration

    Swift

    var isOptedIn: Bool { get }
  • ユーザーID

    Declaration

    Swift

    var userId: String { get }
  • 非会員時のユーザーID

    Declaration

    Swift

    var defaultUserId: String { get throws }
  • トラッキング時に使用されるユーザーID

    Declaration

    Swift

    var trackingUserId: String { get throws }
  • サイトホスト名

    Declaration

    Swift

    var siteHostname: String { get }
  • 通知に関する情報を取得するためのIRtoasterNotificationを設定

    Declaration

    Swift

    func setRtoasterNotification(_ notificationComponent: IRtoasterNotification)
  • Rtoaster Proxyの接続先を設定する

    Declaration

    Swift

    func setProxyBaseUrl(_ url: String)

    Parameters

    url

    接続先のURL

  • オプトインに設定する

    Declaration

    Swift

    func optIn() throws -> ITracker

    Return Value

    オプトイン用のトラッキングタスク

  • オプトアプトに設定する

    Declaration

    Swift

    func optOut() throws -> ITracker

    Return Value

    オプトイン用のトラッキングタスク

  • ユーザーIDを設定する

    Declaration

    Swift

    func setUserId(userId: String, takeover: Bool) throws

    Parameters

    userId

    ユーザーID

    takeover

    これまでのユーザーIDの行動履歴を引き継ぐ場合は true を設定する

  • デバッグ用 ユーザーIDをリセットする

    Declaration

    Swift

    func resetUserId()
  • トラッキングを行う

    Throws

    RtoasterUnauthorizedError オプトアウトされている時にこのメソッドを呼び出した際にスローされる

    Declaration

    Swift

    func track(_ parameter: TrackingParameter) throws -> ITracker
  • イベント送信を行う

    Throws

    RtoasterUnauthorizedError オプトアウトされている時にこのメソッドを呼び出した際にスローされる

    Declaration

    Swift

    func event(_ parameter: TrackingParameter) throws -> ITracker
  • レコメンド要求を行う

    Throws

    RtoasterUnauthorizedError オプトアウトされている時にこのメソッドを呼び出した際にスローされる

    Declaration

    Swift

    func recommend(_ parameter: RecommendationParameter) throws -> IRecommender