- Help Center
- Integrations
-
Getting Started
-
Configuration
- Targeting
- Split URL
- Product Testing
- Full Stack
- Experiment Management
- CSP Configuration
- Experiment Execution
- Reports
- Exit Popups
- GTM Integration
- Troubleshooting
- Performance Optimization
- Event-Triggered Changes
- Holdout Groups
- Split URL Pages
- URL Parameters
- DataLayer
- Menu Configurations
- Traffic Exclusion
- Experiment Scheduling
- Dynamic Element Changes
- Price Targeting
- Experience Scheduling
- Privacy
- Hash Changes
- Async Tracking
- Selective Installation
- CSS Selectors
- Vue.js Integration
- Page Content
- Multipage Split URL
- Organic Traffic
- Visual Editor
- Server-Side Testing
- Traffic Bucketing
- GDPR Warnings
- Statistical Confidence
- Browser Privacy
- Query Parameters
- Embedded Videos
- Tracking Code Execution
- Simultaneous Experiments
- Tags
- Deployments
- Disable Testing
- Locations
- Programmatic Bucketting
- Query Parameter Handling
- Convert Library
- Variation Previews
- Experiment Editing
- Opt-Out Script
- Data Reset
- Body Hiding
- Visit-Specific Variations
- Variation Styling
- Preview Issues
- Variation Editing
- Full-Site Testing
- Blinking Variations
- Cross-Domain Cookies
- Regex Support
- Conversion Tracking
- SPA Testing
- Project Setup
- Cross-Domain Tracking
- Geo-Targeting
- Analytics Tools
- Campaign Tags
- Previewing
- IDs
- Query String Targeting
- Bounce Rate Goals
- Bot Filtering
- Query String Variables
- Custom Audiences
- Redirects
- Baseline
- Tracking Code Location
- Secure Cookies
- AngularJS
- Cloudflare
- Code Installation
-
Track Goals
- Form Tracking
- Cookie Management
- iFrame Click Tracking
- Performance Optimization
- Revenue Tracking
- Interaction Goals
- Form Submissions
- Advanced Goals
- Lazy Loading
- Multi-Conversions
- URL Parameters
- Bounce Rate Goals
- DataLayer Integration
- Scroll Depth
- Social Interactions
- Page Views
- Marketo Forms
- Feature Analysis
- AJAX Forms
- Revenue Tracking via GTM
- Order Outliers
- Cumulative Revenue
- Goal Templates
- Adding Revenue Goals
- JS-Based Goals
- Goal Basics
- Google Analytics Goals
- Social Sharing
- Dynamic Goals
- Typeform Integration
-
Target Visitors
- Geolocation
- Interaction Goals
- Goal-Based Targeting
- Weather Targeting
- Cookie-Based Targeting
- Page Visits
- Audience Management
- Audience Segmentation
- Experiment Targeting
- Advanced Audience Creation
- Audience Templates
- Audience Creation
- Data Layer Integration
- Manual Activation
- JavaScript Conditions
- Device Targeting
- Language Targeting
- IP-Based Exclusion
- Visitor Management
- Page Tagging
- Cookies
-
Troubleshooting
- Google Warnings
- Visual Editor
- HTTPS Content
- Logs
- Support Options
- Bootstrap
- Cookie Blocking
- Change History
- Mobile Debugging
- AdWords
- Bot Exclusion
- Domain Issues
- Cloudflare Issues
- Monitoring
- Cloaking Penalties
- Goal Editor Issues
- Variations
- Snippet Performance
- Changes Not Saved
- Blocked Visual Editor
- Goal Testing
- Visual Editor Browsing
- Experiment Issues
- Installation Verification
- Data Leak Prevention
- Usage Limits
- Experiment Previews
- GA4 Revenue
- Chrome Debugger Logs
- SPA Errors
- Checkout JSON Error
-
Analyze Results
-
Integrations
- Google Analytics
- Cookie Consent Platforms
- Microsoft Clarity
- Plausible
- Marketo
- HubSpot
- Tealium
- Smartlook
- Klaviyo
- Salesforce CRM
- FullStory
- Snowplow Analytics
- Webflow
- GA4 Roles
- Amplitude
- Segment
- React
- BigCommerce
- WooCommerce
- Active Campaign
- Google Tag Manager
- Mixpanel
- Zapier
- Inspectlet
- Crazy Egg
- LanderApp
- Unbounce
- Instapage
- Drupal
- PrestaShop
- Magento
- Roistat
- Piano Analytics
- Heap Analytics
- Kissmetrics
- Mouseflow
- Adobe Analytics
- Clicky
-
Account Management
-
Developers
-
What's New
-
Common Questions
-
Shopify
Integrating Convert with CallRail: A Step-by-Step Guide
Seamlessly Track Experiment Data Across Platforms with Convert and CallRail Integration
IN THIS ARTICLE YOU WILL:
- Get an overview of Convert CallRail integration
- Understand some prerequisites
- Locate steps to integrate
- Know some Additional Considerations
- Conclusion
Overview
Integrating Convert with CallRail allows you to feed experiment data from Convert into CallRail. This enables you to leverage the data for more detailed analysis and tracking. The integration involves sending experiment data from Convert to CallRail and configuring a webhook in CallRail to transmit this data to other platforms (e.g., analytics tools).
Prerequisites
To complete the integration, ensure you have the following:
- Convert Account: Access to your Convert account and familiarity with its Global Project JS section.
- CallRail Account: Access to a CallRail account with the necessary permissions to configure webhooks.
Integration Steps
-
Insert the Convert Tracking Code
- Place the Convert tracking code before the CallRail snippet on your webpage.
- This ensures the experiment data is available when the CallRail script runs.
- Verify that the tracking code is correctly implemented to avoid potential issues with data transmission.
-
Add Custom JavaScript in Convert
- To send experiment data from Convert to CallRail, follow these steps:
- Navigate to Global Project JS:
- Go to Project > Configuration > Global Project JS in Convert.
- Insert the following code:
// Function to handle the data sending to CallRail
function sendDataToCallRail(data) {
if (data.length > 0) {
const experiments = data.map(item => {
return { experiment_id: item.expName, variant_id: item.varName };
});
window._cct_custom_data = {
'experiments': experiments
};
console.log("Sent data to CallRail: ", window._cct_custom_data);
} else {
console.error("No experiment data available.");
}
}
// Convert snippet lifecycle hook for experiences evaluated
window._conv_q = window._conv_q || [];
window._conv_q.push({
what: 'addListener',
params: {
event: 'snippet.experiences_evaluated',
handler: () => {
console.log("All experiments have been evaluated");
// Prepare the data for each experiment and variation
const allData = Object.keys(convert.currentData.experiences).map(expId => {
const expData = convert.currentData.experiences[expId];
const variation = expData.variation;
let experimentName = convert.data.experiences.find(exp => exp.id === expId)?.name || 'Unknown Experiment';
return { expName: experimentName, varName: variation.name };
});
// Send data to CallRail immediately without waiting for any library
sendDataToCallRail(allData);
}
}
}); - Important Notes:
- The
window._cct_custom_data
object is used to capture experiment data. - Ensure this object is defined before the CallRail JavaScript snippet.
- The
- Navigate to Global Project JS:
- To send experiment data from Convert to CallRail, follow these steps:
-
Create a Goal in Convert
- To register conversions in Convert:
- Create a goal in the Convert platform.
- Obtain the Goal ID, which will be included in Convert's tracking request.
- This ensures that conversions are properly registered.
- To register conversions in Convert:
-
Configure CallRail Webhook
-
Log in to CallRail:
- Go to the Webhooks section in your CallRail account.
-
Set Up a New Webhook:
- Configure a webhook to send experiment data to your desired platform (e.g., Zapier).
- Zapier can be used to transform the webhook data into a Convert tracking request.
-
Webhook Configuration Notes:
- Ensure the webhook transmits the required data, such as:
- Experiment IDs
- Variation IDs
- Visitor session details
- Ensure the webhook transmits the required data, such as:
-
Additional Considerations
Tracking Request Format
- Use the specified format for Convert tracking requests, which should include:
-
Account ID
-
Project ID
-
Session ID
- Event type (e.g.,
hitGoal
for goal conversions)
-
Example Tracking Request
- Make sure the tracking request includes the
user-agent
header to avoid HTTP 301 errors.
Conclusion
By following these steps, you can successfully integrate Convert with CallRail to enable seamless data sharing. This integration provides valuable insights into your marketing efforts by linking experiment variations with call data.
Key Notes:
- Ensure the Convert tracking code and custom JavaScript are properly placed and executed.
- Test the integration to verify that data flows correctly from Convert to CallRail.
If you encounter issues or need assistance, don’t hesitate to reach out for further guidance.