Я установил Branch в новом приложении iOS и проверил интеграцию SDK (Branch.getInstance (). ValidateSDKIntegration ()). В настоящее время я использую тестовую среду Branch.
Параметры из глубоких ссылок поступают в приложение, а затем отправляются на серверы филиалов. Однако события не заполняются на быстрых ссылках панели мониторинга филиала. -Пример 1: параметры affiliateName и deepLink принимаются внутри приложения, а затем отправляются в Branch для захваченного журнала. -Пример 2: событие ".purchase" отправляется на сервер Branch вместе с остальной информацией из глубокой ссылки. щелкнул. Событие появляется на экране просмотра в реальном времени, но нигде не отображается на информационной панели ссылок.
"" let branchUniversalObject = BranchUniversalObject.init () let event: BranchEvent // let event = BranchEvent.standardEvent (. покупка)
// Create a BranchEvent:
switch trackingType {
case .trialStarted:
event = BranchEvent.standardEvent(.startTrial)
case .subscriptionStarted:
event = BranchEvent.standardEvent(.subscribe)
}
// Add the BranchUniversalObject with the content (do not add an empty branchUniversalObject):
event.contentItems = [ branchUniversalObject ]
branchUniversalObject.canonicalIdentifier = "id31241313"
branchUniversalObject.canonicalUrl = "https://apps.apple.com/*"
branchUniversalObject.title = "HM"
branchUniversalObject.contentMetadata.contentSchema = .commerceProduct
branchUniversalObject.contentMetadata.quantity = 1
branchUniversalObject.contentMetadata.currency = .USD
branchUniversalObject.contentMetadata.condition = .new
switch product {
case .yearly:
branchUniversalObject.contentMetadata.productName = "Yearly Subscription"
branchUniversalObject.contentMetadata.price = 33
event.alias = "Yearly Subscription Net Revenue"
event.revenue = 25
break
case .monthly:
branchUniversalObject.contentMetadata.productName = "Yearly Subscription"
branchUniversalObject.contentMetadata.price = 8
event.eventDescription = "Monthly subscription Net Revenue"
event.revenue = 6
break
}
let linkParams = UserDefaults.standard.dictionary(forKey: "latest_branch_link_params") ?? [String: Any]()
event.currency = .USD
event.affiliation = linkParams["affiliateName"] as? String
event.logEvent() // Log the event.
""