BurstSDK 2.1.1

BurstSDK 2.1.1

Ted Ramert 维护。



BurstSDK 2.1.1

  • 作者:
  • Burst


logo

从社交媒体中驱动更多应用安装


Swift Package Manager Compatible Minimum iOS Target


特性

  • 🚀 优化社交媒体营销:使用 Burst 从您的社交媒体账户中推动更多应用安装。通过详细的分析,您可以做出明智的决策来改进您的社交媒体营销策略。Burst 作为社交媒体与应用安装之间的桥梁,增强用户体验,并赋予您数据驱动的决策能力,以最大化您社交媒体营销活动的影响力。
  • 📱 简化安装流程:Burst 简化了应用安装流程,减少了用户流失。用户不再需要等待应用商店的下载,从而实现更顺畅的用户体验和增加转化率。
  • ⚡ 无需等待的应用访问:Burst 使用户能够立即打开原生应用,而无需访问应用商店。
  • 🎯 上下文归因:Burst 提供了有关应用安装确切来源的上下文。您可以跟踪并将安装归因于特定的社交媒体渠道或帖子。
  • 📈 数据与见解:从社会媒体驱动的应用安装中获得宝贵见解。Burst 提供了从社交媒体互动到应用安装之间发生的所有活动的全面数据,帮助您了解哪些有效,哪些无效。

安装

App Clip

Burst 设计得既用户友好又简单。这两个功能是您远程控制无需重新部署应用的应用clip体验的全部需求。

//
//  ExampleAppClipApp.swift
//  ExampleAppClip
//

import SwiftUI
import BurstSDK

@main
struct ExampleAppClip: App {

    init() {
        Burst.initialize(
            accessKey: "YOUR_ACCESS_KEY",
            appGroupIdentifier: "your.app.group.id",
            target: .iOSAppClip
        )
    }

    var body: some Scene {
        WindowGroup {
            ContentView()
                .onContinueUserActivity(NSUserActivityTypeBrowsingWeb) { userActivity in
                    Burst.shared.handleLink(userActivity.webpageURL) { linkData in
                        // do something with link data
                    }
                }
        }
    }
}

应用

  • 跟踪通过 app clip 来的安装源
  • 在您的代码中检索有关应用安装源的信息
  • 当用户已经安装了您的应用时显示 app clip 体验
//
//  ExampleApp.swift
//  ExampleApp
//

import SwiftUI
import BurstSDK

@main
struct ExampleApp: App {
    
    init() {
        Burst.initialize(
            accessKey: "YOUR_ACCESS_KEY",
            appGroupIdentifier: "your.app.group.id",
            target: .iOSApp
        )
    }
    
    var body: some Scene {
        WindowGroup {
            ContentView()
                .onContinueUserActivity(NSUserActivityTypeBrowsingWeb) { userActivity in
                    Burst.shared.handleLink(userActivity.webpageURL) { linkData in
                        // do something with linkData
                    }
                }
                .onAppear {
                    if Burst.shared.transitioningFromAppClip {
                        Burst.shared.resumeExperience()
                    }
                }
        }
    }
}