---
updatedAt: 2026-03-30T09:13:05.000Z
agentTools:
  projectIndex: https://developers.bazaarvoice.com/v1.0-ConversationsAPI/llms.txt
---

# Transaction Conversion- Non Commerce Conversions

Clients that measure conversion in metrics other than monetary terms should use the following analytics event. This analytics event ignores most of the parameters involved with sales.

# Overview non-eCommerce conversion

For non-eCommerce sites, the analytics metric that should be implemented is described here. Known as a non-eCommerce conversion, this analytic event should be performed when an action such as the following takes place:

* Registering a user
* Signing up for a subscription (paid or free)
* Downloading trial software, a white paper, or something else. This presumably will predispose people to progress in the sales funnel
* Requesting more information
* Using a feature of an application
* Anything else that can be unambiguously counted by a computer and that you want users to do

The code should be executed after the appropriate conversion event occurs.

> 📘 Data captured by the conversion event cannot be used in post-interaction email (PIE) messages. To send PIE messages, use the [transaction event](/v1.0-ConversationsAPI/docs/transaction-conversion-ecommerce-transactions).

# Recommended Values for the type parameter

Bazaarvoice can support any value for the type parameter, but the following list provides recommended values for specified conversion types. If you see a permutation that better matches your needs, use it as the value of the label\
to make it more specific to your site.

| Type Value      | Description                                              | Permutations             |
| --------------- | -------------------------------------------------------- | ------------------------ |
| `StoreLocator`  | Used when locating a store or where to purchase offline  | DealerLocator, FindStore |
| `WhereToBuy`    | Where to buy products (online or in store)               |                          |
| `BuyNow`        | Purchase now                                             | BuyOnline, ClickToBuy    |
| `Download`      | Download various documents like owners manual, etc.      |                          |
| `Compare`       | Product compare                                          |                          |
| `ProductDetail` | Additional product details                               |                          |
| `AddToCart`     | Add a product to a cart                                  |                          |
| `ContactUs`     | Contact information like phone number, email, or address |                          |
| `Coupon`        | Coupon or promotional code for a product                 | promo, promotion         |
| `Quote`         | Request a quote                                          |                          |

# trackConversion event

The list below describes what data should be collected in the non-eCommerce conversion event. It is up to the client defining the conversion event to determine when to execute.

| Field | Priority | Sample value                   |
| ----- | -------- | ------------------------------ |
| type  | Required | 'StoreLocator'                 |
| label | Optional | 'Where are we located?'        |
| value | Optional | '78704' - Do not send PII data |

```javascript JavaScript
//create the ConversionData object
var ConversionData = {
  label: 'Where are we located?',
  value: 1,
  type: 'StoreLocator'
};
BV.pixel.trackConversion(ConversionData);
```

# Sample non-eCommerce conversion

The example below provides a use case where a non-commerce conversion event might be tracked.

> 📘 **Use with the API Analytics Extension**
>
> Interacting with the HTML controls below also invokes the [ Feature Used Event](/v1.0-ConversationsAPI/docs/product-display-page-feature-used-events), which the elements document. This can be seen in the Chrome browser with the [Bazaarvoice Chrome Extension](https://chrome.google.com/webstore/detail/bazaarvoice-analytics-ins/olmofcadoappjkcnnhomdlnpmpbleekd) installed.

[block:html]
{
  "html": "<table class=\"fixed_table\">\n  <tbody>\n    <tr>\n      <th>HTML Control</th>\n      <td>\n        <form id=\"email-signup-example\" class=\"\">\n          <label for=\"email-address\" class=\"headline\">Sign Up for Deals</label>\n          <div class=\"input-group\">\n            <input class=\"form-control\" type=\"text\" id=\"email-address\" name=\"email\" placeholder=\"Enter E-Mail Address\">\n            <span class=\"input-group-btn\">\n              <button type=\"submit\" class=\"btn btn-primary\" title=\"Sign Up\">Sign Up</button>\n            </span>\n          </div>\n        </form>\n      </td>\n    </tr>\n    <tr><th>Type</th>\n      <td>'emailSignUp'</td>\n    </tr>\n    <tr>\n      <th>Label</th>\n      <td>'Sign Up for Deals'</td>\n    </tr>\n    <tr>\n      <th>Value</th>\n      <td>1</td>\n    </tr>\n    <tr>\n      <th>Code Sample</th>\n      <td>\n        <div>\n          <div class=\"syntaxhighlighter  js\">\n            <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n\n              <tbody>\n                <tr>\n                  <td class=\"gutter\"><div class=\"line number1 index0 alt2\">1</div><div class=\"line number2 index1 alt1\">2</div><div class=\"line number3 index2 alt2\">3</div><div class=\"line number4 index3 alt1\">4</div><div class=\"line number5 index4 alt2\">5</div><div class=\"line number6 index5 alt1\">6</div><div class=\"line number7 index6 alt2\">7</div><div class=\"line number8 index7 alt1\">8</div><div class=\"line number9 index8 alt2\">9</div><div class=\"line number10 index9 alt1\">10</div><div class=\"line number11 index10 alt2\">11</div></td>\n                  <td class=\"code\">\n                    <div class=\"container\"><div class=\"line number1 index0 alt2\"><code class=\"js comments\">//create the ConversionData object</code></div><div class=\"line number2 index1 alt1\"><code class=\"js keyword\">var</code> <code class=\"js plain\">ConversionData = {</code></div><div class=\"line number3 index2 alt2\"><code class=\"js spaces\">&nbsp;&nbsp;</code><code class=\"js plain\">label: </code><code class=\"js string\">'Sign Up for Deals'</code><code class=\"js plain\">,</code></div><div class=\"line number4 index3 alt1\"><code class=\"js spaces\">&nbsp;&nbsp;</code><code class=\"js plain\">value: 1,</code></div><div class=\"line number5 index4 alt2\"><code class=\"js spaces\">&nbsp;&nbsp;</code><code class=\"js plain\">type: </code><code class=\"js string\">'emailSignUp'</code></div><div class=\"line number6 index5 alt1\"><code class=\"js plain\">};</code></div><div class=\"line number7 index6 alt2\"><code class=\"js comments\">//on the click event of the button send the ConversionData</code></div><div class=\"line number8 index7 alt1\"><code class=\"js comments\">// JQuery is used in this sample</code></div><div class=\"line number9 index8 alt2\"><code class=\"js plain\">$( </code><code class=\"js string\">\"btn.btn-primary\"</code> <code class=\"js plain\">).click(</code><code class=\"js keyword\">function</code><code class=\"js plain\">() {</code></div><div class=\"line number10 index9 alt1\"><code class=\"js spaces\">&nbsp;&nbsp;</code><code class=\"js plain\">BV.pixel.trackConversion(ConversionData);</code></div><div class=\"line number11 index10 alt2\"><code class=\"js plain\">});</code></div></div>\n                  </td>\n                </tr>\n              </tbody>\n            </table>\n          </div>\n        </div>\n      </td>\n    </tr>\n  </tbody>\n</table>"
}
[/block]