conversion.track
    • 3 Minutes to read
    • Dark
      Light

    conversion.track

    • Dark
      Light

    Article summary

    General Information

    This method enables you to submit conversions on your website that originated from click-throughs of emails sent from Empower Enterprise. The conversion is submitted as a single transaction, allowing the system to associate the conversion with the originating message, the specific link within the message that was clicked, and the subscriber who clicked the link.

    Use this API method if you want to provide your own definition of a "conversion" – whether it be total nights booked in a hotel, a completed survey, a downloaded prospectus, or a seminar registration, you name it. You can also use this method to define different aspects of a conversion that was completed within a single transaction (e.g. "rooms booked" and "reservation total").

    Conversion data provided via this API method is displayed within Empower Enterprise as a custom report. The conversion data provided by this API method is not available for segmentation. Instead, use theroi.insertAPI method if you want to perform segmentation on your conversion data.

    The implementation of this method assumes the following:

    • Your Empower Enterprise account is configured for Conversion Tracking. If you aren't sure if it is, contact your Account Manager, or https://mapp.com/tech-support/.

    • You have selected the option within the "Manage and Track Links" section of a message within Empower Enterprise to track conversions. You also have the option to track all links within the body of the email or to only track conversions from specific links.

    • Your website is properly capturing the unique parameter value being passed from the email click-through and then returning that value back in this method call.

    • Your site visitor's browser is configured to accept the conversion tracking mechanism you are using on your site (i.e. accepts cookies, etc.).

    Arguments

    Field

    Description

    Field Type

    Required

    Example

    conversion_type

    A string value that your system uses to identify the conversion type that occurred on the website after arriving from an email. The

    NOTE: The usage of this element value is case-sensitive when Empower Enterprise computes the total and average amounts per conversion type.

    string

    Yes

    rooms_booked

    conversion_data

    A string value containing the "roi" parameter value passed to the client's website from the link in the email that the subscriber clicked. This value allows Empower Enterprise to associate the transaction to the individual and the email link the subscriber clicked that led to the conversion.

    string

    Yes

    echo2-12346792-9292


    389-0C978FABD


    98766C7A88EDB98A76

    amount

    A numerical value containing the total conversion value for the transaction, containing up to 4 decimal places. The value can be either positive (indicating a successful conversion) or negative (indicating a refund and cancellation).

    string

    Yes

    4

    transaction_id

    A string value used as the client's unique identifier for the specific transaction (e.g. "receipt number"). You may only use one transaction_id for a given conversion_type. Attempting to use a previously used transaction_id for the same conversion_type will result in the newer information being discarded.

    string

    Yes

    M112358

    transaction_date

    The date the transaction occurred, in YYYY-MM-DD format. If not provided, this value will default to the date and time the conversion was processed by Empower Enterprise in the US Pacific time zone.

    date

    No

    2010-07-27

    ignore_duplicate_transactions

    Overrides the default behavior of discarding transaction data when using a previously used transaction_id. Passing a value of 1 will allow additional transactions with the same transaction_id.

    You would typically include this element if you wanted to submit incremental payments toward the full purchase price of an item (e.g. down payments, payments on installment, etc.) You can also use this element if you need to POST a refund.

    boolean

    No

    1

    Response

    Field

    Description

    Example

    db_spec

    The database schema name assigned to the client.

    farm

    mes_cont_id

    A system-generated unique number that identifies the contact and the message that lead to the conversion.


    tracked_id

    A system-generated unique number that identifies the specific link within the email that leads to the conversion.


    conversion_hash

    A system-generated hash code preventing artificial values submitted for conversion data.

    96d5eb872565a12a6ca00b4034c8bafd

    transaction_id

    The transaction_id passed in the original POST.

    M112358

    conversion_type

    The conversion_type passed in the original POST.

    rooms_booked

    amount

    The amount passed in the original POST.

    152.99

    transaction_date

    The purchase date passed in the original POST.

    2010-07-27

    ignore_duplicate_transactions

    The boolean flag passed in the original POST.

    1

    Response Codes

    Response Code

    Response Text

    Description

    201

    Conversion will be saved and processed later

    Successful insertion of a conversion event.

    401

    Insert failed: invalid amount, the field is not numeric

    The value provided in the <amount> element is non-numeric.

    402

    Insert failed: invalid transaction date, unable to parse

    The value provided in the <transaction_date> element is not in a valid date format.

    403

    Insert failed: Conversion Hash does not match

    The value provided in the <conversion_data> element is not a valid hash.

    Example Post

    <methodCall>
    <methodname>conversion.track</methodname>
    <conversion_data>echo2-10306055242-4306785-4a6eb932bc5cc82785b45d1f35d9851e </conversion_data>
    <conversion_type>rooms_booked</conversion_type>
    <amount>4</amount>
    <conversion_date>2010-07-29</conversion_date>
    <transaction_id>M112358</transaction_id>
    </methodCall>
    <methodCall>
    <methodname>conversion.track</methodname>
    <conversion_data>echo2-10306055242-4306785-4a6eb932bc5cc82785b45d1f35d9851e </conversion_data>
    <conversion_type>reservation_total</conversion_type>
    <amount>1020.25</amount>
    <conversion_date>2010-07-29</conversion_date>
    <transaction_id>M112358</transaction_id>
    </methodCall>

    Example Response

    <methodResponse>
    <item>
    <methodName>conversion.track</methodName>
    <responseText>Conversion will be saved and processed later.</responseText>
    <responseData>
    <db_spec>echo2</db_spec>
    <mes_cont_id>10306055242</mes_cont_id>
    <tracked_id>4306785</tracked_id>
    <conversion_hash>4a6eb932bc5cc82785b45d1f35d9851e</conversion_hash>
    <conversion_type>rooms_booked</conversion_type>
    <transaction_id>M112358</transaction_id>
    <amount>4</amount>
    <transaction_date>2010-07-29</transaction_date>
    <ignore_duplicate_transactions></ignore_duplicate_transactions>
    </responseData>
    <responseNum>1</responseNum>
    </item>
    <item>
    <methodName>conversion.track</methodName>
    <responseText>Conversion will be saved and processed later.</responseText>
    <responseData>
    <db_spec>echo2</db_spec>
    <mes_cont_id>10306055242</mes_cont_id>
    <tracked_id><4306785</tracked_id>
    <conversion_hash>4a6eb932bc5cc82785b45d1f35d9851e</conversion_hash>
    <conversion_type>reservation_total</conversion_type>
    <transaction_id>M112358</transaction_id>
    <amount>1020.25</amount>
    <transaction_date>2010-07-29</transaction_date>
    <ignore_duplicate_transactions></ignore_duplicate_transactions>
    </responseData>
    <responseNum>1</responseNum>
    </item>
    </methodResponse>


    Was this article helpful?

    What's Next