Skip to content

1Flow-Inc/segment-1flow-ios

Repository files navigation

1Flow Mobile Plugin Destination

1Flow is a leading in-app user survey and messaging platform for Mobile app and SaaS businesses.

Using 1Flow, you can reach users in-the-moment while they are interacting with your website or application, to collect highly contextual user insights that help you improve your product offering and customer experience

This destination is maintained by 1Flow. For any issues with the destination, contact Support team.

Getting started

  1. From the Segment web app, click Catalog, then search for 1Flow Mobile Plugin.
  2. Click Add Destination.
  3. Select an existing Source to connect to 1Flow Mobile Plugin.
  4. Go to 1flow.ai -> Settings -> Project Settings, copy the 1Flow project key, and paste it into the Destination Settings in Segment.
  5. Depending on the mobile source you’ve selected, include 1Flow's library by adding the following lines to your dependency configuration.

Add Package to your XCode Project

Step 1: Add Segment1Flow Package using Swift Package Manager

In the Xcode File menu, click Add Packages. You'll see a dialog where you can search for Swift packages. In the search field, enter the URL to this repo.

https://github.com/1Flow-Inc/Segment1Flow

You'll then have the option to pin to a version, or specific branch, as well as which project in your workspace to add it to. Once you've made your selections, click the Add Package button.

Step 2: Initialise Segment and Add 1Fow Destination

    let config = Configuration(writeKey: "YOUR_WRITE_KEY_HERE")
    let analytics = Analytics(configuration: config)
    analytics.add(plugin: OneFlowDestination())

Supported methods

Identify

An example call would look like:

analytics.identify(userId: "peter@example.com", traits: [
    "name": "Peter Gibbons",
    "email": "peter@example.com",
    "mobile": 1234567890
])

When you call identify method of segment, it will be equivalent to logUser of 1Flow. userId will be userID and traits will be userDetails.

Track

An example call would look like:

analytics.track(name: "ButtonClicked")

Any value passed in name, will be eventName and if you have passed any event property, then it will be event parameters.

Screen

Send Screenview events to record which mobile app screens users have viewed. For example:

analytics.screen(title: "Home")

Segment sends Screen calls to 1Flow as a screen_[name] event (or screen_view if a screen name isn't provided).

About

1Flow plugin to integrate with Segment SDK

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages