To initialize the API you need th request the following from support@netminers.net:
- The latest Netminers Backend-Backend tracking API
- Your Account id from Netminers
The following example demonstrates the basic usage.
// Call ONCE
public static void InitTracking()
{
NMAsynchronousTracker.SubDomain = "toysinc";
NMAsynchronousTracker.AccountId = "toysinc";
}
public static void TrackPurchase()
{
// IMPORTANT!!!
// Netminers binding ids
string userId = "";
string sessionId = "";
// Setup necessary commerce parameters
string url = "https://www.toysinc.com/Checkout/Basket.aspx";
string nameAndCategory = "Games/Nintendo/Wii U/Mario Kart 8";
string sku = "3842";
double price = 59.95;
int quantity = 1;
// Arbitrary data used for later data integration, one-to-one markering etc.
Dictionary<string, string> additionalVariables = new Dictionary<string, string>() {
{"customer_id", "mario@nintendo.org"}, // Your internal customer identification for futher data integration
{"redeem", "1"} // Did the user redeem a coupon?
};
// Construct commerce event object
NMAsynchronousTracker.NMAddItemCommerceEvent commerceEvent = new NMAsynchronousTracker.NMAddItemCommerceEvent(
url,
nameAndCategory,
sku,
price,
quantity,
additionalVariables,
userId,
sessionId,
new NMAsynchronousTracker.NMTrackingEvent.LoggingCallback(LogTrackingResult)
);
NMAsynchronousTracker.Enqueue(commerceEvent);
}
public static void LogTrackingResult(string message, NMAsynchronousTracker.NMTrackingEvent.LoggingLevel level)
{
// LOG TO YOUR MONITORED LOGGING BACKEND
}