Skip to main content

Configuration

The Pendo Agent is built with your application's configuration settings included into it. However, there are many settings you can change when you initialize the Agent. This allows you to have different configurations based on application state and have more fine grained control. All configuration options are provided to the Agent in the pendo.initialize call immediately after your install snippet. The initialize method and a few others are stubbed in the snippet so that the Agent will run queued invocations when it becomes ready.

Example

pendo.initialize({
apiKey: 'YOUR_API_KEY',
visitor: {
id: <visitor-id-goes-here>, // Required if user is logged in
// full_name: "John Doe", // Recommended if using Pendo Feedback
// email: "user@acme.com", // Recommended if using Pendo Feedback or NPS email
// role: "Viewer" // Optional

// You can add any additional visitor level key-values here,
// as long as it's not one of the above reserved names.
},
account: {
id: <account-id-goes-here>, // Recommended, required if using Pendo Feedback
// name: "Acme Co", // Optional
// is_paying: false, // Recommended if using Pendo Feedback,
// monthly_value: 0, // Recommended if using Pendo Feedback

// You can add any additional account level key-values here,
// as long as it's not one of the above reserved names.
},
allowedText: [],
analytics: {
excludeEvents: []
},
disableCookies: true,
excludeAllText: true,
guideSeenTimeoutLength: 10000,
guides: {
delay: false,
disabled: false,
globalScripts: [
{
script: function(step, guide) {
console.log('Step ', step.id, ' has run');
}
}
],
timeout: 30000
},
recording: {
autoStart: true
enabled: true
}
});