MixpanelVapor

0.2.0

Mixpanel SDK intended for server-side Swift apps using Vapor
petrpavlik/MixpanelVapor

What's New

2022-12-30T16:50:59Z

MixpanelVapor

MixpanelVapor is a library for tracking events to Mixpanel from your Vapor server-side Swift applications.

Initialization

Mixpanel recommends using a service account and their /import endpoint for server-side apps so that's what this package uses. It allows to add things like batch import of events at a large scale in the future.

import MixpanelVapor

public func configure(_ app: Application) throws {
    //...
    
    let mixpanelServiceAccount = BasicAuth(username: "aaaaa.bbbbb.mp-service-account",
                                           password: "aaabbb111222"))
                                           
    app.mixpanel.configuration = .init(projectId: "1234567",
                                       authorization: mixpanelServiceAccount)
    
    // ...
}

Usage

await application.mixpanel.track(name: "my_event", params: ["a": 123])
await request.mixpanel.track(name: "my_event", params: ["a": 123])

I'm only implemented very basic feature set that fits my needs at this point. Will extend this package as I have the need for it, but contributions are very welcome.

Description

  • Swift Tools 5.7.0
View More Packages from this Author

Dependencies

Last updated: Wed Jan 04 2023 22:24:04 GMT-0500 (GMT-05:00)