Appcues is a popular product marketing platform that makes it easy for you to deliver scalable user experiences and accelerate your business growth. With Appcues’ cutting-edge growth platform, you can effectively monitor your customers’ product behavior, and design personalized customer experiences and in no time.
RudderStack supports sending your event data to Appcues from our native web SDKs, to help you understand your customers better.
Find the open source transformer code for this destination in the GitHub repository.
Getting started
RudderStack supports sending event data to Appcues via the following connection modes:
Connection Mode
Web
Mobile
Server
Device mode
Supported
-
-
Cloud mode
Supported
Supported
Supported
In a web device mode integration, that is, using JavaScript SDK as a source, the Appcues native SDK is loaded from https://fast.appcues.com/ domain. Based on your website’s content security policy, you might need to allowlist this domain to load the Appcues SDK successfully.
To learn more about the difference between cloud mode and device mode in RudderStack, refer to the RudderStack Connection Modes guide.
Once you have confirmed that the platform supports sending events to Appcues, perform the steps below:
From your RudderStack dashboard, add the source and select Appcues from the list of destinations.
Name your destination, and click Next. You should be able to see the following screen:
Connection settings for Appcues destination
Enter the relevant details and click Next to complete the setup. To get the API Key & Account ID field, please login to Appcues and navigate to Settings - Account. Here, copy the values of both your API key and the Account ID.
You need to make an identify call before making any call to Appcues.
Identify
The identify call is used to uniquely identify a user in Appcues. For more information on the identify call, please refer to the RudderStack Events Specification documentation.
A sample identify call looks like the following snippet:
The above call is directly passed on to Appcues via its Appcues.identify(userId,[properties]) call.
Track
A track call lets you track custom events as they occur in your web application. For more information on the track call, please refer to the RudderStack Events Specification documentation.
The above call is directly passed on to Appcues via its Appcues.track(eventName, [eventProperties]) call.
Page
A page call contains information such as the URL or the name of the web page visited by the user. For more information on the page call, please refer to the RudderStack Events Specification documentation.
A sample page call looks like the following:
rudderanalytics.page("homepage")
In device mode, the page call is directly passed on to Appcues via its Appcues.page() call, along with any additional properties passed to it. Appcues will check to see if a user qualifies for an experience every time the page changes. When you first make the page call via RudderStack’s rudderanalytics object, Appcues checks if there are any current flows associated with the given user and loads them, if necessary.
In cloud mode, the above page call is sent as a track event with the name as Visited a Page, along with any additional properties passed to it. It also updates the properties associated with the user profile such as User ID, Last Browser Language, Updated At, User Agent, Current Page URL, Current Page Title .
Screen
The screen call is available only in the RudderStack Cloud mode.
The screen method allows you to record whenever a user sees the mobile screen, along with any associated optional properties.
A sample screen call looks like the following code snippet:
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.