Singular
Step-by-step guide to send your event data from RudderStack to Singular
Last updated
Was this helpful?
Step-by-step guide to send your event data from RudderStack to Singular
Last updated
Was this helpful?
is a marketing intelligence platform to transform your marketing data into accurate, granular, and actionable insights that drive growth.
RudderStack supports Singular as a destination to which you can seamlessly send your event data.
Before configuring Singular as a destination in RudderStack, verify if the source platform is supported by Singular, by referring to the table below:
Connection Mode
Web
Mobile
Server
Device mode
-
Supported
-
Cloud mode
-
-
-
To know more about the difference between cloud mode and device mode in RudderStack, refer to the guide.
Once you have confirmed that the source platform supports sending events to Singular, follow these steps:
From your , add the source. Then, from the list of destinations, select Singular.
Assign a name to your destination and click on Next.
To successfully configure Singular as a destination, you need to configure the following settings:
API Key: Enter your Singular API key here. This is a mandatory field.
Secret: Enter your Singular secret. This is a mandatory field and is required for the device mode integrations with the RudderStack iOS and Android SDKs.
To add Singular to your application, follow the steps below depending on your platform of integration.
iOS Android React Native Cordova To add Singular to your iOS app, follow these steps:
In your Podfile
, add the following dependencies:
After adding the dependencies followed by pod install
command, add the following imports to your AppDelegate.m
file:
Then, initialize your RSClient
, as shown:
To add Singular to your Android app, follow these steps :
Open your app/build.gradle
(Module: app
) file, and add the following under the dependencies
section :
Then, add the Singular Maven plugin to your build script. To do this, add the following snippet into the Gradle Scripts
section of your root build.gradle
:
Add the following permissions(if not present already) to your AndroidManifest.xml
:
Finally, initialize the RudderStack SDK in your Application
class' onCreate()
method, as shown:
To add Singular to your React Native app, follow these steps:
Add the RudderStack-Singular module to your app by running the following command:
Open your project-level android/build.gradle
file and add the following snippet:
Then, import the above module and add it to your SDK initialization, as shown:
To add Singular to your Cordova app, follow these steps:
Navigate to the root folder of your application and run the following command:
Then, add the following code in the onDeviceReady()
function of your app's home page to initialize the SDK, as shown:
Make sure you use the await
keyword with the initialize
call.
Add the following code before the initialization of the iOS SDK to give the control to Singular for your SKAdNetwork integration:
A sample identify
call for both the Android and iOS SDKs is shown below:
iOS Android
A custom track
call lets you track custom events as they occur in your apps. RudderStack sends these calls to Singular where they are processed as custom post-install events and are made available in the relevant reports.
A sample custom track
call for both the Android and iOS SDKs is shown below:
iOS Android
The default currency is set to USD
.
A sample revenue
track call is shown below:
iOS Android
A sample screen
call for both the Android and iOS SDKs is shown below:
iOS Android
In the above snippet, RudderStack captures all the information related to the viewed screen, along with any additional info about the screen.
RudderStack sends the screen
event to Singular as a custom event.
The reset
method resets the current user's identity and creates a new anonymous session. It should be called when a user logs out.
A sample reset
call for both the Android and iOS SDKs is shown below:
iOS Android
To obtain your Singular API key and secret, log into your Singular dashboard and navigate to Settings > SDK Keys, as shown:
For more information on obtaining the Singular API key and secret, refer to the section below.
When sending events via the device mode, RudderStack also lets you specify which events should be discarded or allowed to flow through. For more information, refer to the .
For more information, refer to the .
For more information, refer to the .
For more details, refer to the section of the Singular documentation.
For device mode destinations, the Singular SDK uses the method to map the RudderStack user ID to their custom user ID. RudderStack uses Singular's method to forward the identified user ID to Singular.
The call lets you capture any user actions and the properties associated with them. Each user action is considered to be an event.
Singular supports tracking revenue events. It implements revenue tracking whenever an event containing the revenue
property is sent(including a zero value). Optionally, you can also pass the currency
field as an .
The method allows you to record whenever a user sees the mobile screen, along with any associated optional properties. This call is similar to the page
call for the web applications but exclusive to your mobile device.
RudderStack calls Singular's method to reset a user's identity.
For queries on any of the sections covered in this guide, you can or start a conversation in our community.