# Woopra

<p><a href="https://www.woopra.com/" >Woopra</a> is a customer journey and product analytics tool. It lets you track your customers&rsquo; activities across various product, marketing, and sales touchpoints. You can also leverage built-in triggers to take real-time actions based on user behavior.</p>
<p>RudderStack supports Woopra as a destination where you can send your event data seamlessly.</p>
<!-- end-chunk -->
<!-- begin-chunk -->
<h2 id="connection-compatibility">Connection compatibility</h2>
  
  
  
  <div class="quick-info">
    <div>
      <div class="connection-modes-column-headers">
        <table>
          <tr class="connection-modes-column-headers">
            <th colspan="4">
            Destination Information
          </th>
        </tr>
          <tr class="destination-info-content">
            <td>
              <ul>
                <li>
                  <b>Status:</b> Generally Available 
                </li>
                <li>
                  <b>Supported sources:</b>  
                  
                      Android (Java)
                      ,
                  
                  
                      Android (Kotlin)
                      ,
                  
                  
                      iOS (Obj-C)
                      ,
                  
                  
                      iOS (Swift)
                      ,
                  
                  
                      Web,
                  
                  
                      Unity,
                  
                  
                      AMP
                      ,
                  
                  
                      Cloud,
                  
                  
                      React Native
                      ,
                  
                  
                      Flutter,
                  
                  
                      Cordova,
                  
                  
                      Warehouse,
                  
                  
                      Shopify
                  
                </li>
                <li>
                  Refer to it as <b>WOOPRA</b> in the <a href="/docs/sources/event-streams/sdks/rudderstack-javascript-sdk/filtering/#filtering-destinations">Integrations object</a>.
                </li>
              </ul>
            </td>
          </tr>
        </table>
      </div>
      <div class="table-content connection-modes-table">
        
          <table>
            <tr class="heading connection-modes-header">
              <th colspan="4">
              Connection Modes
              <a href=/docs/destinations/rudderstack-connection-modes>
                <i class="fa-regular fa-circle-info"></i>
              </a>
            </th>
          </tr>
            <tr class="connection-modes-column-headers">
              <th>Source</th>
              <th>Cloud mode</th>
              <th>Device mode</th>
              <th>Hybrid mode</th>
            </tr>
            
            <tr class="connection-modes-row">
              <td>
                AMP
                
              </td>
              <td>
                <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
            </tr>
            
            <tr class="connection-modes-row">
              <td>
                Android (Java)
                
              </td>
              <td>
                <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
            </tr>
            
            <tr class="connection-modes-row">
              <td>
                Android (Kotlin)
                
              </td>
              <td>
                <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
            </tr>
            
            <tr class="connection-modes-row">
              <td>
                Cloud
                
              </td>
              <td>
                <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
            </tr>
            
            <tr class="connection-modes-row">
              <td>
                Cordova
                
              </td>
              <td>
                <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
            </tr>
            
            <tr class="connection-modes-row">
              <td>
                Flutter
                
              </td>
              <td>
                <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
            </tr>
            
            <tr class="connection-modes-row">
              <td>
                iOS (Obj-C)
                
              </td>
              <td>
                <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
            </tr>
            
            <tr class="connection-modes-row">
              <td>
                iOS (Swift)
                
              </td>
              <td>
                <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
            </tr>
            
            <tr class="connection-modes-row">
              <td>
                React Native
                
              </td>
              <td>
                <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
            </tr>
            
            <tr class="connection-modes-row">
              <td>
                Shopify
                
              </td>
              <td>
                <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
            </tr>
            
            <tr class="connection-modes-row">
              <td>
                Unity
                
              </td>
              <td>
                <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
            </tr>
            
            <tr class="connection-modes-row">
              <td>
                Warehouse
                
              </td>
              <td>
                <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
            </tr>
            
            <tr class="connection-modes-row">
              <td>
                Web
                
              </td>
              <td>
                <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
              </td>
              <td>
                <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
              </td>
              <td>
                 <img src=/docs/images/no-image.svg loading="lazy"
                    decoding="async" class="img__small" alt="not supported" />
              </td>
            </tr>
            
          </table>
         
      </div>
      <div class="table-content message-types-table">
          <table>
            <tr class="heading message-types-header">
              <th colspan="9">
              Supported Message Types
            </th>
          </tr>
          <tr class="message-types-column-headers">
            <th>Source</th>
            <th>Identify</th>
            <th>Page</th>
            <th>Track</th>
            <th>Screen</th>
            <th>Group</th>
            <th>Alias</th>
            <th>Record</th>
            <th>AudienceList</th>
          </tr>
          
          
          
            
              
              
          
          
          
            
            <tr class="heading message-mode-header">
              <th colspan="9">Cloud mode</th>
            </tr>
              <tr class="message-mode-row">
                <td>Supported sources</td>
                <td>
                  <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
                </td>
                <td>
                  <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
                </td>
                <td>
                  <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
                </td>
                <td>
                   <img src=/docs/images/no-image.svg loading="lazy"
                      decoding="async" class="img__small" alt="not supported" />
                </td>
                <td>
                   <img src=/docs/images/no-image.svg loading="lazy"
                      decoding="async" class="img__small" alt="not supported" />
                </td>
                <td>
                   <img src=/docs/images/no-image.svg loading="lazy"
                      decoding="async" class="img__small" alt="not supported" />
                </td>
                <td>
                   <img src=/docs/images/no-image.svg loading="lazy"
                      decoding="async" class="img__small" alt="not supported" />
                </td>
                <td>
                   <img src=/docs/images/no-image.svg loading="lazy"
                      decoding="async" class="img__small" alt="not supported" />
                </td>
              </tr>
              
          
            
              <tr class="heading message-mode-header">
                <th colspan="9">Device mode</th>
              </tr>
              
              <tr class="message-mode-row">
                <td>
                  Web
                  
                </td>
                <td>
                  <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
                </td>
                <td>
                  <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
                </td>
                <td>
                  <img src=/docs/images/tick.svg loading="lazy" decoding="async" class="img__small" alt="supported" />
                </td>
                <td>
                   <img src=/docs/images/no-image.svg loading="lazy"
                      decoding="async" class="img__small" alt="not supported" />
                </td>
                <td>
                   <img src=/docs/images/no-image.svg loading="lazy"
                      decoding="async" class="img__small" alt="not supported" />
                </td>
                <td>
                   <img src=/docs/images/no-image.svg loading="lazy"
                      decoding="async" class="img__small" alt="not supported" />
                </td>
                <td>
                   <img src=/docs/images/no-image.svg loading="lazy"
                      decoding="async" class="img__small" alt="not supported" />
                </td>
                <td>
                   <img src=/docs/images/no-image.svg loading="lazy"
                      decoding="async" class="img__small" alt="not supported" />
                </td>
              </tr>
              
            
          
            </table>
        </div>
    </div>
  </div>
  

<html lang="en">
<blockquote class="info">
  <div class="tip-quote">
    
    <div class="tip-text"><p>In the web device mode integration, that is, using <a href="https://www.rudderstack.com/docs/sources/event-streams/sdks/rudderstack-javascript-sdk/" >JavaScript SDK</a> as a source, RudderStack loads the Woopra native SDK from the <code>https://static.woopra.com/</code> domain.</p>
<p>Based on your website&rsquo;s content security policy, you might need to <a href="https://www.rudderstack.com/docs/sources/event-streams/sdks/rudderstack-javascript-sdk/load-js-sdk/#allowlist-destination-domain" >allowlist this domain</a> to load the Woopra SDK successfully.</p>
</div>
  </div>
</blockquote>

</html>
<!-- end-chunk -->
<!-- begin-chunk -->
<h2 id="get-started">Get started</h2><p>Once you have confirmed that the source platform supports sending events to Woopra, follow these steps:</p>
<ol>
<li>From your <a href="https://app.rudderstack.com/" >RudderStack dashboard</a>, add the source. Then, from the list of destinations, select <strong>Woopra</strong>.</li>
<li>Assign a name to the destination and click <strong>Continue</strong>.</li>
</ol>
<!-- end-chunk -->
<!-- begin-chunk -->
<h2 id="connection-settings">Connection settings</h2><p>To successfully configure Woopra as a destination, you need to configure the following settings:</p>

<figure class="image--main "  >
    <a 
         href="/docs/images/event-stream-destinations/woopra-connection-settings-1.webp"
        
        >
        <img src="/docs/images/event-stream-destinations/woopra-connection-settings-1.webp" 
         alt="Woopra connection settings"  
         
         
        decoding="async" loading="lazy" class="img-shortcode"/>
    </a>
    
</figure>

<ul>
<li><strong>Project Name</strong>: Enter your Woopra project name. This is the domain name you entered while setting up your project.</li>
</ul>

<html lang="en">
<blockquote class="info">
  <div class="tip-quote">
    
    <div class="tip-text">For more information on getting your Woopra project name, refer to the <a href="#faq" >FAQ</a> section below.</div>
  </div>
</blockquote>

</html>

<html lang="en">
<blockquote class="info">
  <div class="tip-quote">
    
    <div class="tip-text">RudderStack uses this project name as a fallback value if it is not specified in the event&rsquo;s <code>integrations</code> object. For more information, refer to the <a href="#identify" >Identify</a> section below.</div>
  </div>
</blockquote>

</html>
<p>To send the events to Woopra via <a href="https://www.rudderstack.com/docs/destinations/rudderstack-connection-modes/#device-mode" >web device mode</a>, you also need to configure the following settings:</p>
<p>

<figure class="image--main "  >
    <a 
         href="/docs/images/event-stream-destinations/woopra-connection-settings-2.webp"
        
        >
        <img src="/docs/images/event-stream-destinations/woopra-connection-settings-2.webp" 
         alt="Woopra connection settings"  
         
         
        decoding="async" loading="lazy" class="img-shortcode"/>
    </a>
    
</figure>

<figure class="image--main "  >
    <a 
         href="/docs/images/event-stream-destinations/woopra-connection-settings-3.webp"
        
        >
        <img src="/docs/images/event-stream-destinations/woopra-connection-settings-3.webp" 
         alt="Woopra connection settings"  
         
         
        decoding="async" loading="lazy" class="img-shortcode"/>
    </a>
    
</figure>

</p>
<ul>
<li><strong>Cookie Name</strong>: Enter the name of the cookie used to identify the visitor.</li>
<li><strong>Cookie Domain</strong>: Enter the domain scope of the Woopra cookie.</li>
<li><strong>Click Tracking</strong>: Enable this setting to track user click interactions via links and buttons.</li>
<li><strong>Cookie Path</strong>: Specify the cookie path that stores all information related to tracking user click interactions via links and buttons.</li>
<li><strong>Download Tracking</strong>: If enabled, this setting lets you track the downloads on your web page.</li>
<li><strong>Hide Campaign</strong>: Enable this setting to remove the captured campaign properties from the URL.</li>
<li><strong>Idle Timeout</strong>: Enter the inactivity time (in ms) after which RudderStack considers the user to be offline.</li>
<li><strong>Ignore Query URL</strong>: If enabled, RudderStack ignores the URL&rsquo;s query component when the standard page view is called.</li>
<li><strong>Outgoing Ignore Subdomain</strong>: If enabled, RudderStack does not track the links to the subdomains as outgoing links.</li>
<li><strong>Outgoing Tracking</strong>: Enable this setting to track the external link clicks on the web page.</li>
<li><strong>Client-side Events Filtering</strong>: This setting lets you specify which events should be blocked or allowed to flow through to Woopra.</li>
</ul>

<html lang="en">
<blockquote class="info">
  <div class="tip-quote">
    
    <div class="tip-text">For more information on this setting, refer to the <a href="https://www.rudderstack.com/docs/sources/event-streams/sdks/event-filtering/" >Client-side Events Filtering</a> guide.</div>
  </div>
</blockquote>

</html>
<ul>
<li><strong>Use device mode to send events</strong>: This setting <strong>must be enabled</strong> to send the events to Woopra via web device mode.</li>
<li><strong>Consent management settings</strong>: Configure the consent management settings for the specified source by choosing the <strong>Consent management provider</strong> from the dropdown and entering the relevant consent category IDs. See <a href="https://www.rudderstack.com/docs/data-governance/consent-management/overview/" >Consent Management in RudderStack</a> for more information on this feature.</li>
</ul>
<!-- end-chunk -->
<!-- begin-chunk -->
<h2 id="identify">Identify</h2><p>You can use the <a href="https://www.rudderstack.com/docs/event-spec/standard-events/identify/" ><code>identify</code></a> call to update the visitor properties in Woopra.</p>
<p>RudderStack uses the <a href="https://docs.woopra.com/reference/track-identify" ><code>identify</code></a> endpoint to send the user information to Woopra.</p>
<p>A sample <code>identify</code> call is shown below:</p>
<div class="rs-code">
  <div class="rs-code__head">javascript<button class="rs-code__copy" type="button">
      
      Copy
    </button>
  </div>
  <div class="highlight"><pre class="chroma"><code class="language-javascript" data-lang="javascript">rudderanalytics.identify(&#34;1hKOmRA4GRlm&#34;, {
  state: &#34;Louisiana&#34;,
  firstName: &#34;Alex&#34;,
  lastName: &#34;Keener&#34;,
  country: &#34;USA&#34;,
  email: &#34;alex@example.com&#34;,
  integrations: {
    &#34;woopra&#34;: {
      &#34;projectName&#34;: &#34;abc.com&#34;
    }
  }
});</code></pre></div>
</div>
<p>You can specify your Woopra project name within the <code>integrations</code> object of the <code>identify</code> event, as seen in the above snippet. Alternatively, you can specify the project name via the <strong>Project Name</strong> dashboard setting while configuring the destination.</p>

<html lang="en">
<blockquote class="info">
  <div class="tip-quote">
    
    <div class="tip-text">If you provide the Woopra project name in both the dashboard settings as well as the <code>integrations</code> object, RudderStack gives precedence to the name specified in the <code>integrations</code> object.</div>
  </div>
</blockquote>

</html>
<p>RudderStack uses the below fields to identify a user in the same order of precedence:</p>
<table>
  <thead>
      <tr>
          <th>Precedence order</th>
          <th>RudderStack property</th>
          <th>Woopra property</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>1</td>
          <td><code>userId</code> / <code>traits.userId</code> / <code>traits.id</code> / <code>context.traits.userId</code> / <code>context.traits.id</code></td>
          <td><code>cv_id</code></td>
      </tr>
      <tr>
          <td>2</td>
          <td><code>traits.email</code> / <code>context.traits.email</code> / <code>properties.email</code></td>
          <td><code>cv_email</code></td>
      </tr>
      <tr>
          <td>3</td>
          <td><code>context.externalId.woodpraId</code> / <code>anonymousId</code></td>
          <td><code>cookie</code></td>
      </tr>
  </tbody>
</table>

<html lang="en">
<blockquote class="info">
  <div class="tip-quote">
    
    <div class="tip-text">For a detailed list of the supported property mappings, refer to the <a href="#standard-property-mappings" >Standard property mappings</a> section below.</div>
  </div>
</blockquote>

</html>
<p>Any user-provided cookie must be mapped to either <code>email</code> or <code>userId</code> when creating a new user or using the cookie for the first time. Otherwise, Woopra accepts the data but reflects it <strong>only when</strong> that cookie is mapped to any of these identifiers. For example, Woopra accepts the following event but does not reflect the data in the dashboard:</p>
<div class="rs-code">
  <div class="rs-code__head">javascript<button class="rs-code__copy" type="button">
      
      Copy
    </button>
  </div>
  <div class="highlight"><pre class="chroma"><code class="language-javascript" data-lang="javascript">rudderanalytics.identify({
  name: &#34;Alex Keener&#34;,
  country: &#34;USA&#34;,
} {
  externalId: [{
    id: &#34;some_external_id_1&#34;,
    type: &#34;woopraId&#34;,
  }, ],
});</code></pre></div>
</div>
<p>When you include a user identifier (<code>email</code>) in the subsequent events as shown below, Woopra reflects all user information present in the current and previous events.</p>
<div class="rs-code">
  <div class="rs-code__head">javascript<button class="rs-code__copy" type="button">
      
      Copy
    </button>
  </div>
  <div class="highlight"><pre class="chroma"><code class="language-javascript" data-lang="javascript">rudderanalytics.identify({
  name: &#34;Alex Keener&#34;,
  email: &#34;alex@example.com&#34;,
  country: &#34;USA&#34;,
} {
  externalId: [{
    id: &#34;some_external_id_1&#34;,
    type: &#34;woopraId&#34;,
  }, ],
});</code></pre></div>
</div>
<!-- end-chunk -->
<!-- begin-chunk -->
<h2 id="track">Track</h2><p>You can use the <a href="https://www.rudderstack.com/docs/event-spec/standard-events/track/" ><code>track</code></a> call to track events in Woopra via the <a href="https://docs.woopra.com/reference/track-ce" ><code>ce</code></a> endpoint.</p>
<p>A sample <code>track</code> event is as shown below:</p>
<div class="rs-code">
  <div class="rs-code__head">javascript<button class="rs-code__copy" type="button">
      
      Copy
    </button>
  </div>
  <div class="highlight"><pre class="chroma"><code class="language-javascript" data-lang="javascript">rudderanalytics.track(&#34;Order Completed&#34;, {
  orderId: &#34;1234567&#34;,
  price: &#34;567&#34;,
  currency: &#34;USD&#34;,
});</code></pre></div>
</div>
<!-- end-chunk -->
<!-- begin-chunk -->
<h3 id="supported-mappings">Supported mappings</h3><p>The following table lists the supported <strong>optional</strong> property mappings between RudderStack and Woopra for the <code>track</code> events:</p>
<table>
  <thead>
      <tr>
          <th>RudderStack property</th>
          <th>Woopra property</th>
          <th>Data type</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>event</code></td>
          <td><code>event</code></td>
          <td>String (in lower case)</td>
      </tr>
      <tr>
          <td><code>originalTimestamp</code></td>
          <td><code>timestamp</code></td>
          <td>Unix timestamp (in ms)</td>
      </tr>
      <tr>
          <td><code>properties.{x}</code></td>
          <td><code>ce_{x}</code></td>
          <td>-</td>
      </tr>
  </tbody>
</table>

<html lang="en">
<blockquote class="info">
  <div class="tip-quote">
    
    <div class="tip-text">If the event name is empty, RudderStack sends an empty string to Woopra as well, as a default fallback.</div>
  </div>
</blockquote>

</html>
<!-- end-chunk -->
<!-- begin-chunk -->
<h2 id="page">Page</h2><p>When you send a <a href="https://www.rudderstack.com/docs/event-spec/standard-events/track/" ><code>page</code></a> event, RudderStack converts it to a Woopra <a href="https://docs.woopra.com/reference/track-ce#pageviews" ><code>track</code></a> event and sends all page-related information and the associated properties.</p>
<!-- end-chunk -->
<!-- begin-chunk -->
<h3 id="supported-mappings-1">Supported mappings</h3><p>The following table lists the supported <strong>optional</strong> property mappings between RudderStack and Woopra for the <code>page</code> events:</p>
<table>
  <thead>
      <tr>
          <th>RudderStack property</th>
          <th>Woopra property</th>
          <th>Data type</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>properties.{x}</code></td>
          <td><code>ce_{x}</code></td>
          <td>-</td>
      </tr>
      <tr>
          <td><code>Viewed &lt;category&gt; &lt;name&gt; Page</code></td>
          <td><code>event</code></td>
          <td>String (in lower case)</td>
      </tr>
  </tbody>
</table>
<!-- end-chunk -->
<!-- begin-chunk -->
<h2 id="standard-property-mappings">Standard property mappings</h2><p>The following table lists the supported property mappings between RudderStack and Woopra, <strong>common to all above events</strong>:</p>
<table>
  <thead>
      <tr>
          <th>RudderStack property</th>
          <th>Woopra property</th>
          <th>Data type</th>
          <th>Presence</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>integration.woopra.propertyName</code></td>
          <td><code>property</code></td>
          <td>Domain</td>
          <td>Optional</td>
      </tr>
      <tr>
          <td><code>userId</code> / <code>traits.userId</code> / <code>traits.id</code> / <code>context.traits.userId</code> / <code>context.traits.id</code></td>
          <td><code>cv_id</code></td>
          <td>String</td>
          <td>Required, if <code>cv_email</code> or <code>cookie</code> is absent.</td>
      </tr>
      <tr>
          <td><code>traits.email</code> / <code>context.traits.email</code> / <code>properties.email</code></td>
          <td><code>cv_email</code></td>
          <td>String</td>
          <td>Required, if <code>cv_id</code> or <code>cookie</code> is absent.</td>
      </tr>
      <tr>
          <td><code>context.externalId.woodpraId</code> / <code>anonymousId</code></td>
          <td><code>cookie</code></td>
          <td>String</td>
          <td>Required, if <code>cv_email</code> or <code>cv_id</code> is absent.</td>
      </tr>
      <tr>
          <td><code>context.ip</code></td>
          <td><code>cv_ip</code></td>
          <td>IP address</td>
          <td>Optional</td>
      </tr>
      <tr>
          <td><code>traits.company</code></td>
          <td><code>cv_company</code></td>
          <td>String</td>
          <td>Optional</td>
      </tr>
      <tr>
          <td><code>traits.name</code> / <code>context.traits.name</code></td>
          <td><code>cv_name</code></td>
          <td>String</td>
          <td>Optional</td>
      </tr>
      <tr>
          <td><code>traits.{x}</code> / <code>context.traits.{x}</code></td>
          <td>-</td>
          <td>Custom fields</td>
          <td>Optional</td>
      </tr>
      <tr>
          <td><code>context.device.type</code></td>
          <td><code>device</code></td>
          <td>String</td>
          <td>Optional</td>
      </tr>
      <tr>
          <td><code>context.app.name</code></td>
          <td><code>app</code></td>
          <td>String</td>
          <td>Optional</td>
      </tr>
      <tr>
          <td><code>ua.browser.name</code> + <code>ua.browser.version</code></td>
          <td><code>browser</code></td>
          <td>String</td>
          <td>Optional. The visitor profile for a given identifier won&rsquo;t be published until this field is sent to Woopra.</td>
      </tr>
      <tr>
          <td><code>context.os.name</code></td>
          <td><code>os</code></td>
          <td>String</td>
          <td>Optional</td>
      </tr>
  </tbody>
</table>
<!-- end-chunk -->
<!-- begin-chunk -->
<h2 id="faq">FAQ</h2><!-- end-chunk -->
<!-- begin-chunk -->
<h4 id="where-can-i-find-the-woopra-project-name">Where can I find the Woopra project name?</h4><p>To get your Woopra project name, follow these steps:</p>
<ol>
<li>Go to your <a href="https://app.woopra.com/" >Woopra dashboard</a>.</li>
<li>Select your organization and go to <strong>Projects</strong>.</li>
<li>You should be able to see all your projects and the associated domain names (Woopra project name):</li>
</ol>

<figure class="image--main "  >
    <a 
         href="/docs/images/event-stream-destinations/woopra-domain-name.webp"
        
        >
        <img src="/docs/images/event-stream-destinations/woopra-domain-name.webp" 
         alt="Woopra project name"  
         
         
        decoding="async" loading="lazy" class="img-shortcode"/>
    </a>
    
</figure>


