# Everflow Cloud Mode Integration



<blockquote class="announcement">
  <div class="tip-quote">
    
    <div class="tip-text"><p>The Everflow destination integration is currently in <strong>Private Beta</strong>, where we work with early users and customers to test new features and get feedback before making them generally available.</p>
<p>Reach out to <a href="mailto:support@rudderstack.com" >Customer Success</a> if you&rsquo;re interested in enabling this destination for your workspace.</p>
</div>
  </div>
</blockquote>

<p>After you have successfully configured Everflow as a destination in RudderStack, you can send conversion events to Everflow in <a href="https://www.rudderstack.com/docs/destinations/rudderstack-connection-modes/#cloud-mode" >cloud mode</a>.</p>
<!-- end-chunk -->
<!-- begin-chunk -->
<h2 id="track">Track</h2><p>Everflow supports only <a href="https://www.rudderstack.com/docs/event-spec/standard-events/track/" ><code>track</code></a> calls — use them to send conversion events and their associated properties.</p>
<p>A sample <code>track</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.track(&#34;Order Completed&#34;, {
  transactionId: &#34;transaction-123&#34;,
  revenue: 49.99,
  currency: &#34;USD&#34;,
  orderId: &#34;order-123&#34;,
});</code></pre></div>
</div>
<!-- end-chunk -->
<!-- begin-chunk -->
<h3 id="field-reference">Field reference</h3><p>RudderStack maps the following fields to Everflow parameters. When multiple RudderStack properties are listed, RudderStack uses the first populated property.</p>
<table>
<thead>
<tr>
<th>RudderStack property</th>
<th>Everflow parameter</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>properties.transactionId</code> <br /> <code>properties.transaction_id</code> <br /> <code>properties.tid</code> <br/> Required</td>
<td><code>transaction_id</code></td>
<td>Transaction ID for the conversion.</td>
</tr>
<tr>
<td><code>properties.coupon</code> <br /> <code>properties.couponCode</code> <br /> <code>properties.coupon_code</code></td>
<td><code>coupon_code</code></td>
<td>Coupon code associated with the conversion.</td>
</tr>
<tr>
<td><code>properties.eventId</code> <br /> <code>properties.event_id</code></td>
<td><code>event_id</code></td>
<td>Everflow event ID.</td>
</tr>
<tr>
<td><code>properties.advEventId</code> <br /> <code>properties.adv_event_id</code></td>
<td><code>adv_event_id</code></td>
<td>Advertiser event ID.</td>
</tr>
<tr>
<td><code>event</code></td>
<td><code>event_name</code></td>
<td>Name of the <code>track</code> event.</td>
</tr>
<tr>
<td><code>properties.orderId</code> <br /> <code>properties.order_id</code></td>
<td><code>order_id</code></td>
<td>Order ID associated with the conversion.</td>
</tr>
<tr>
<td><code>traits.email</code> <br /> <code>context.traits.email</code> <br /> <code>properties.email</code></td>
<td><code>email</code></td>
<td>User&rsquo;s email address.</td>
</tr>
<tr>
<td><code>userId</code></td>
<td><code>user_id</code></td>
<td>RudderStack user ID.</td>
</tr>
<tr>
<td><code>context.ip</code> <br /> <code>context.request_ip</code></td>
<td><code>user_ip</code></td>
<td>User&rsquo;s IP address.</td>
</tr>
<tr>
<td><code>context.userAgent</code></td>
<td><code>user_agent</code></td>
<td>User agent associated with the event.</td>
</tr>
<tr>
<td><code>context.app.namespace</code></td>
<td><code>app_id</code></td>
<td>Application namespace.</td>
</tr>
<tr>
<td><code>properties.oid</code> <br /> <code>properties.offerId</code> <br /> <code>properties.offer_id</code></td>
<td><code>oid</code></td>
<td>Everflow offer ID.</td>
</tr>
<tr>
<td><code>properties.affid</code> <br /> <code>properties.affiliateId</code> <br /> <code>properties.affiliate_id</code></td>
<td><code>affid</code></td>
<td>Everflow affiliate ID.</td>
</tr>
<tr>
<td><code>properties.adv1</code> through <code>properties.adv10</code></td>
<td><code>adv1</code> through <code>adv10</code></td>
<td>Custom advertiser parameters.</td>
</tr>
<tr>
<td><code>properties.revenue</code> <br /> <code>properties.total</code> <br /> <code>properties.value</code> <br /> <code>properties.price</code></td>
<td><code>amount</code></td>
<td>Conversion amount. Must be a valid decimal number — a non-numeric value causes the event to fail.</td>
</tr>
<tr>
<td><code>properties.currency</code></td>
<td><code>currency</code></td>
<td>Three-letter ISO currency code. RudderStack converts it to uppercase and omits it if it isn&rsquo;t exactly three letters.</td>
</tr>
<tr>
<td><code>timestamp</code> <br /> <code>originalTimestamp</code></td>
<td><code>timestamp</code></td>
<td>Event timestamp — sent as a Unix timestamp in seconds.</td>
</tr>
</tbody>
</table>
<p>Note that:</p>
<ul>
<li>For iOS sources, RudderStack populates <code>idfa</code> from <code>context.device.advertisingId</code>.</li>
<li>For Android sources, it populates <code>google_aid</code> from <code>context.device.advertisingId</code> and <code>android_id</code> from <code>properties.android_id</code> or <code>properties.androidId</code>, falling back to <code>context.device.id</code>.</li>
<li>You can also provide pre-hashed identifiers through <code>properties.idfa_md5</code> or <code>properties.idfaMd5</code>, <code>properties.idfa_sha1</code> or <code>properties.idfaSha1</code>, <code>properties.google_aid_md5</code> or <code>properties.googleAidMd5</code>, and <code>properties.google_aid_sha1</code> or <code>properties.googleAidSha1</code>.</li>
</ul>
<p>RudderStack automatically sends the <strong>Network ID</strong> from your destination configuration as <code>nid</code>. It also sends the <strong>Verification Token</strong> when you&rsquo;ve configured one.</p>

