Ingest your event data from App Center into RudderStack.
2 minute read
App Center is Microsoft’s cross-platform build automation and management platform. It lets you automate your builds, test your apps in the cloud, and monitor their real-time usage with the help of crash data and analytics.
You can send your App Center events by adding a webhook that points to RudderStack. These events include activities related to build success or failure, new app version releases, or app crashes. You can also configure what events to send per your requirement on their dashboard.
This guide will help you set up App Center as a source in RudderStack.
Get started
Go to your RudderStack dashboard and click Add Source. From the list of Event Streams sources, select App Center.
In your App Center account, select the application to configure. Navigate to the Webhooks section under Settings from the sidebar, and then create a new webhook:
In the URL text box, add the Endpoint URL pointing to RudderStack in the following format:
Replace <DATA_PLANE_URL> with the data plane URL associated with your RudderStack workspace.
Add the source write key obtained in Step 3 as a query parameter to the URL. This is required to prevent the webhook from failing.
Validate the endpoint before proceeding.
Save the endpoint.
Event transformation
The App Center events are ingested into a RudderStack track call with the designated name and properties as the entire event received from App Center. For example, the app_name set by App Center is set as context.app.name.
The following table highlights the mapping of various App Center events from App to RudderStack’s track calls:
App Center Event
RudderStack Track Event Name
On Success of a Build
Build Succeeded
On Failure of a Build
Build Failed
On Release of a new version
Released Version <X.YY>
On an App Crash
App Crashed
Also, RudderStack populates the following properties from the App Center event payload to the RudderStack event:
This site uses cookies to improve your experience while you navigate through the website. Out of
these
cookies, the cookies that are categorized as necessary are stored on your browser as they are as
essential
for the working of basic functionalities of the website. We also use third-party cookies that
help
us
analyze and understand how you use this website. These cookies will be stored in your browser
only
with
your
consent. You also have the option to opt-out of these cookies. But opting out of some of these
cookies
may
have an effect on your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This
category only includes cookies that ensures basic functionalities and security
features of the website. These cookies do not store any personal information.
This site uses cookies to improve your experience. If you want to
learn more about cookies and why we use them, visit our cookie
policy. We'll assume you're ok with this, but you can opt-out if you wish Cookie Settings.