Visual Studio App Center
Step-by-step guide to send your event data from RudderStack to Visual Studio App Center
Last updated
Was this helpful?
Step-by-step guide to send your event data from RudderStack to Visual Studio App Center
Last updated
Was this helpful?
App Center is Microsoft's cross-platform build automation and management platform that lets you seamlessly manage your app's lifecycle. With App Center, you can easily manage and automate your builds, effectively test your apps in the cloud, and monitor their real-time usage with the help of crash data and analytics.
RudderStack lets you send your event data to App Center via its native web SDKs.
Before configuring your source and destination on the RudderStack, check whether the platform you are sending the events from is supported by App Center. Refer the following table to do so:
Connection Mode
Web
Mobile
Server
Device mode
-
Supported
-
Cloud mode
-
-
-
To know more about the difference between Cloud mode and Device mode in RudderStack, read the RudderStack connection modes guide.
Once you have confirmed that the platform supports sending events to App Center, perform the steps below:
From your RudderStack dashboard, add the source and select App Center from the list of destinations.
Name your destination, and click on Next. You should be able to see the following screen:
Connection settings for App Center destination
Enter the relevant details and click on Next to complete the setup. The API Secret Key can be found as App Secret on the Getting Started page or Settings page on the App Center portal.
Android iOS React Native Flutter Cordova Your Android project must be on version 5.0 (API level 21) or higher for RudderStack to be able to send events to App Center.
Once confirmed, follow these steps to add App Center to your Android project:
Add the following dependencies
to your app/build.gradle
file as shown:
Also add the App Center analytics
depedencies to your app/build.gradle
as shown below:
Make sure that the minSdkVersion
in your app/build.gradle
is atleast 21
.
Finally, change the initialization of your RudderClient
in your Application
class, as shown:
Follow these steps to add App Center to your iOS project:
Go to your Podfile
and add the Rudder-AppCenter
extension
After adding the dependency followed by pod install
, you can add the imports to your AppDelegate.m
file, as shown:
Finally, change the initialization of your RudderClient
as shown:
To use App Center, your iOS project must be set up in Xcode 11 or later on macOS version 10.14.4 or later. Also, you must be targeting devices running on iOS 9.0 or later.
To add AppCenter to your React Native project:
Add the RudderStack-App Center module to your app as shown:
Make sure the minSdkVersion
of your build.gradle
in the root of android
directory is atleast 21
Run pod install
inside the ios
directory of your project adding @rudderstack/rudder-integration-appcenter-react-native
to your project.
Import the module you added above and add it to your SDK initialization code as shown below:
To add AppCenter to your Flutter project, add the RudderStack-App Center module to your app by following these steps:
Open pubspec.yaml
and add rudder_integration_appcenter_flutter
under dependencies
section:
Navigate to your application's root folder and install all the required dependencies as shown:
Import the module you added above and add it to your SDK initialization code as shown:
Make sure the minSdkVersion
of your build.gradle
in the root of android
directory is atleast 21
.
To add App Center to your Cordova project, follow these steps:
Navigate to the root folder of your application and run the following command::
Add the platforms that you want to target for your app:
Run the following command to build the project for all the platforms:
Add the following code in the onDeviceReady()
function of your home page to initialize the SDK, as shown:
Make sure to use the await
keyword with the initialize
call.
A track
call lets you track custom events as they occur in your web application. For more information on the track
call, refer to the RudderStack API Specification documentation.
A sample track
call looks like the following:
The above track call is directly passed on to App Center via its trackEvent
api in both the RudderStack Android
& iOS
SDKs.
The eventProperties
object should only contain the values of type String
and Number
- the other property types will be simply ignored, if sent.
For example, if eventProperties
is set as:
then RudderStack will send the data to App Center as:
The screen
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, but is exclusive to your mobile device.
A sample screen
call using the RudderStack Android SDK looks like the following code snippet:
In the above snippet, RudderStack captures the information related to the screen being viewed, such as screen's name and category.
The above screen
call is directly passed on to App Center as a track
event via its trackEvent
API, with event name as Viewed {screen name} screen
along with the its properties. The above example will be sent as a track
event with name Viewed MainActivity screen
along with its properties.
Any users visting your app can express their consent over sending data to App Center. Based on this consent you can either opt in or out of sending that user's data to App Center.
Refer to the section below for more details on how to use this feature.
Android iOS React Native Firstly import Appcenter's Analytics
Module as shown below: groovy import com.microsoft.appcenter.analytics.Analytics;
Then add the below script just after the initialization of the Android SDK:
Firstly import the Appcenter's Analytics
Module as shown below:
Then add the below script just after the initialization of the iOS SDK:
Firstly import the AppCenterIntegrationFactory
as shown below:
Then add the below script just after the initalization of the React Native SDK:
The API Secret Key can be found as App Secret on the Getting Started page or Settings page on your App Center portal.
The App Center SDK uploads logs in a batch of 50. If the SDK doesn't have 50 logs to send, it will still send logs after 3 seconds (set by default). There can be a maximum of 3 batches sent in parallel. In this case, this interval of 3 seconds is the transmission interval. Note that the value of this transmission interval must always be between 3 seconds and 86400 seconds (one day).
For queries on any of the sections covered in this guide, you can contact us or start a conversation in our Slack community.