Behavior signals in a native iOS app

Behavior signals capture user interactions in your iOS app and feed them to Connect, where they drive contact activity, journeys and analytics. Once the Connect SDK is initialized, you can send signals using the logSignal method with a signal type and the relevant data fields.

Availability: Pro, Premium and Ultimate


Available signals

The following behavior signals are available in the Connect iOS SDK.

Pro, Premium and Ultimate

SignalDescription
Add to cartCaptures when a user adds an item to their cart or selection
Removed from cartCaptures when a user removes an item from their cart or selection
OrderCaptures completed transactions with totals and product breakdowns

Premium and Ultimate

SignalDescription
Page viewCaptures screen views as users navigate your app
Product viewCaptures views of individual product or item detail screens
Product configurationCaptures interactions on product screens — selecting size, color or other options
On-site searchCaptures in-app search queries and result counts
Rich media interactionCaptures user interactions with video and audio content — play, pause, complete and others
ErrorCaptures errors users encounter during critical flows, such as payment failures or invalid promo codes

Prerequisites

The Connect SDK must be initialized before sending any signals. For setup instructions, see the guide for your development language: Swift or Objective-C.


Important considerations

No pricing information

If your business does not display prices — for example, for insurance quotes or B2B requests — use placeholder values for required price fields such as unitPrice.

Third-party checkout

If users complete checkout in a separate payment processor flow — for example, in a webview or external app — the SDK does not have access to those screens. Collect order data on your confirmation screen instead or use a backend integration.

Identifier availability

Make sure user identifiers (email address, phone number or customer ID) are accessible when a signal fires. A common pattern is to store the identifier in memory during sign-in and retrieve it from your session object when building the audience dictionary.


Verify signal capture

To confirm signals are flowing to Connect:

  1. Trigger signals in your app using a test account.
  2. Log in to your Connect subscription.
  3. Go to Data management > Audience.
  4. On the All contacts tab, select the contact you used for testing.
  5. In the activity feed, check for the signals you triggered.
📘

Note

The activity feed displays the last 1000 signals or signals from the last 30 days. Newly added signals may take a few minutes to appear.

To view all signals without limitations, go to Behavioral management > Signal management and select a signal type.


Related pages


Did this page help you?