Alipay+ Super App PlatformAlipay+ Super App Platform

pageStart/pageEnd

Use the pageStart and pageEnd APIs to provide buried point support for viewController.

Method signature

The following code shows the method signature of the pageStart API:

copy
public func pageStart(name: String, viewController: UIViewController)

The following code shows the method signature of the pageEnd API:

copy
public func pageEnd(name: String, viewController: UIViewController, parameters: [LogContentItem]?)

Request parameters

Name

Type

Description

name

String

Event name.

viewController

UIViewController

Controller class name.

parameter

[LogContentItem]?

Event collection parameters.

Response parameters

N/A

Exception

N/A

Sample

Swift

copy
override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    ComponentManager.ASAP?.logComponent?.pageStart(name: "pageName", viewController: self)
}

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    let parameters: [LogContentItem] = [
        .deliveryTaskId("deliveryTaskIdDummy"),
        .extras(["extras2": "extras2Dummy"]),
        .sceneId("sceneDummy"),
    ]
    ComponentManager.ASAP?.logComponent?.pageEnd(name: "pageName", viewController: self, parameters: parameters)
}