Data Integrations and Customization
SeatGeek Integration
Rover includes support for integrating with the SeatGeek CRM. This will allow your team to surface some SeatGeek CRM information within the Rover Audience and Campaigns tools.
The integration is indirect; you provide the SeatGeek CRM and integrate the Rover SDK into your app, and write a little bit of glue code.
SeatGeek CRM ID
When using the SeatGeek Enterprise SDK, it is important to enable CRM ID creation, as the CRM ID is required for the integration to work.
- iOS: Create a CRM ID of users
- Android: Enable CRM ID Creation
Installing the Module
iOS
Add the "RoverSeatGeek" package product module to your app using SwiftPM (review the Install page for details).
When initilizing the Rover SDK, add the import for RoverSeatGeek
then add SeatGeekAssembler
to the list of assemblers:
...
import RoverSeatGeek
...
Rover.initialize(assemblers: [
...
SeatGeekAssembler(),
...
])
Next, provide the Rover SDK with a SeatGeek CRM ID:
Rover.shared.seatGeekAuthorizer.setSeatGeekID(crmID)
The CRM credentials may be cleared, as approriate, with the following code:
Rover.shared.seatGeekAuthorizer.clearCredentials()
Android
Add the Rover SeatGeek module to your Gradle dependencies:
implementation "io.rover.sdk:seatgeek:4.8.0"
When initilizing the Rover SDK, add the import for the SeatGeekAssembler
then add it to the list of assemblers:
...
import io.rover.sdk.seatgeek.SeatGeekAssembler
...
Rover.initialize(
...,
SeatGeekAssembler(),
...
)
Next, provide the Rover SDK with a SeatGeek CRM ID. This can be done when the user signs in with SeatGeek or links an existing account and on app launch if the user is already signed in.
Rover.shared.seatGeekAuthorizer.setSeatGeekId(crmID)
The CRM credentials may be cleared, as approriate. Logging out of the SeatGeek account is a good time to do this.
Rover.shared.seatGeekAuthorizer.clearCredentials()