Tracking Sdk
Implements
ITrackingSdk
Methods
addPaymentMethod()
addPaymentMethod(
order?,props?,metadata?):Promise<void>
Tracks progression through a checkout when the user completes adding a payment method.
Products and values should represent the current state of the cart.
Parameters
• order?: CommerceActivityTrackingEventMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.addPaymentMethod
Example
Converge.track.addPaymentMethod({
products: [
{
currencyCode: 'USD',
productIdentifier: '119933',
variantIdentifier: '1245663433',
sku: 'sku_product_4',
lineItemIdentifier: 'cc8bac2979ea4f5c9a2e8f25fa7ea6d1',
productName: 'Super awesome product',
variantName: 'Super variant - size medium',
categoryName: 'T shirts',
brandName: 'Tshirts r us',
unitPrice: 84.33,
quantity: 1,
totalDiscount: 0
},
{
currencyCode: 'USD',
productIdentifier: '442121',
variantIdentifier: '166544353',
sku: 'sku_product_12',
lineItemIdentifier: '8c2d8599bf3c4d7ea6ffba40ea8c8784',
productName: 'Very cool product',
variantName: 'Cool variant - size large',
categoryName: 'Bracelets',
brandName: 'Bracelets r us',
unitPrice: 5,
quantity: 2,
totalDiscount: 0
}
],
checkoutIdentifier: 'cc8bac2979ea4f5c9a2e8f25fa7ea6d1',
cartIdentifier: 'a32573fe7d024deda1bb186c2d3899ca',
orderIdentifier: '3075b174947347388e5c13a7df87c341',
orderNumber: '445778431',
customerIdentifier: '55381',
paymentMethodName: 'Credit card',
currencyCode: 'USD',
isTest: false,
totalRefunds: 10.4,
totalDiscounts: 20.12,
totalTax: 87.1,
totalShippingPrice: 12.10
});addToCart()
addToCart(
product?,props?,metadata?):Promise<void>
Tracks adding a product to the cart.
Parameters
• product?: CommerceActivityTrackingEventProductMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.addToCart
Example
Converge.track.addToCart({
currencyCode: 'USD',
productIdentifier: '119933',
variantIdentifier: '1245663433',
sku: 'sku_product_4',
lineItemIdentifier: 'cc8bac2979ea4f5c9a2e8f25fa7ea6d1',
productName: 'Super awesome product',
variantName: 'Super variant - size medium',
categoryName: 'T shirts',
brandName: 'Tshirts r us',
unitPrice: 84.33,
quantity: 1,
totalDiscount: 0
});addToWishlist()
addToWishlist(
product?,props?,metadata?):Promise<void>
Tracks adding a product to a wishlist.
Parameters
• product?: CommerceActivityTrackingEventProductMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.addToWishlist
Example
Converge.track.addToWishlist({
currencyCode: 'USD',
productIdentifier: '119933',
variantIdentifier: '1245663433',
sku: 'sku_product_4',
lineItemIdentifier: 'cc8bac2979ea4f5c9a2e8f25fa7ea6d1',
productName: 'Super awesome product',
variantName: 'Super variant - size medium',
categoryName: 'T shirts',
brandName: 'Tshirts r us',
unitPrice: 84.33,
quantity: 1,
totalDiscount: 0
});applyPromotionalCode()
applyPromotionalCode(
info?,props?,metadata?):Promise<void>
Parameters
• info?: PromotionalActivityTrackingEventMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.applyPromotionalCode
changeProductAttribute()
changeProductAttribute(
info?,props?,metadata?):Promise<void>
Parameters
• info?: ChangeProductAttributeActivityTrackingEventMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.changeProductAttribute
contactMessage()
contactMessage(
info?,props?,metadata?):Promise<void>
Tracks a contact message.
Before calling this method it is recommended to call the IdentitySDK.mergeProfile method to enrich the user profile and include profile traits with the contact message event.
Parameters
• info?: LeadActivityTrackingEventMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.contactMessage
Example
Converge.track.contactMessage({
sourceContentName: 'Website enquiry form',
companyName: 'Company in need of help'
});custom()
custom(
name,props?,metadata?):Promise<void>
Tracks a custom event.
Parameters
• name: string
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.custom
Example
Converge.track.custom('MyCustomEventName');filterItemsByAttribute()
filterItemsByAttribute(
filters?,props?,metadata?):Promise<void>
Parameters
• filters?: FilterItemsByAttributeActivityTrackingEventMetadata[]
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.filterItemsByAttribute
initiateCheckout()
initiateCheckout(
order?,props?,metadata?):Promise<void>
Tracks initiation by the user to checkout a cart.
Products and values should represent the current state of the cart.
Parameters
• order?: CommerceActivityTrackingEventMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.initiateCheckout
Example
Converge.track.initiateCheckout({
products: [
{
currencyCode: 'USD',
productIdentifier: '119933',
variantIdentifier: '1245663433',
sku: 'sku_product_4',
lineItemIdentifier: 'cc8bac2979ea4f5c9a2e8f25fa7ea6d1',
productName: 'Super awesome product',
variantName: 'Super variant - size medium',
categoryName: 'T shirts',
brandName: 'Tshirts r us',
unitPrice: 84.33,
quantity: 1,
totalDiscount: 0
},
{
currencyCode: 'USD',
productIdentifier: '442121',
variantIdentifier: '166544353',
sku: 'sku_product_12',
lineItemIdentifier: '8c2d8599bf3c4d7ea6ffba40ea8c8784',
productName: 'Very cool product',
variantName: 'Cool variant - size large',
categoryName: 'Bracelets',
brandName: 'Bracelets r us',
unitPrice: 5,
quantity: 2,
totalDiscount: 0
}
],
checkoutIdentifier: 'cc8bac2979ea4f5c9a2e8f25fa7ea6d1',
cartIdentifier: 'a32573fe7d024deda1bb186c2d3899ca',
customerIdentifier: '55381',
currencyCode: 'USD',
isTest: false,
});keywordSearch()
keywordSearch(
info?,props?,metadata?):Promise<void>
Tracks a search made by a user.
Keyword search events can be automatically tracked by using the config.tracking.analytics.autoCollection.activityNames and config.tracking.analytics.autoCollection.keywordSearchQueryParamName config.
Parameters
• info?: SearchActivityTrackingEventMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.keywordSearch
Example
Converge.track.keywordSearch({
searchText: 'super cool product name'
});lead()
lead(
info?,props?,metadata?):Promise<void>
Tracks a lead.
Before calling this method it is recommended to call the IdentitySDK.mergeProfile method to enrich the user profile and include profile traits with the lead event.
Parameters
• info?: LeadActivityTrackingEventMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.lead
Example
Converge.track.lead({
sourceContentName: 'Lead generation form',
companySize: '40 - 100',
companyName: 'Company in need of help',
predictedLtv: 500000,
predictedValue: 10000,
currencyCode: 'USD'
});newsletterSignup()
newsletterSignup(
info?,props?,metadata?):Promise<void>
Parameters
• info?: SignUpActivityTrackingEventMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.newsletterSignup
order()
order(
order?,props?,metadata?):Promise<void>
Tracks a successful order or purchase.
Products and values should represent the current state of the cart.
Parameters
• order?: CommerceActivityTrackingEventMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.order
Example
Converge.track.order({
products: [
{
currencyCode: 'USD',
productIdentifier: '119933',
variantIdentifier: '1245663433',
sku: 'sku_product_4',
lineItemIdentifier: 'cc8bac2979ea4f5c9a2e8f25fa7ea6d1',
productName: 'Super awesome product',
variantName: 'Super variant - size medium',
categoryName: 'T shirts',
brandName: 'Tshirts r us',
unitPrice: 84.33,
quantity: 1,
totalDiscount: 0
},
{
currencyCode: 'USD',
productIdentifier: '442121',
variantIdentifier: '166544353',
sku: 'sku_product_12',
lineItemIdentifier: '8c2d8599bf3c4d7ea6ffba40ea8c8784',
productName: 'Very cool product',
variantName: 'Cool variant - size large',
categoryName: 'Bracelets',
brandName: 'Bracelets r us',
unitPrice: 5,
quantity: 2,
totalDiscount: 0
}
],
checkoutIdentifier: 'cc8bac2979ea4f5c9a2e8f25fa7ea6d1',
cartIdentifier: 'a32573fe7d024deda1bb186c2d3899ca',
orderIdentifier: '3075b174947347388e5c13a7df87c341',
orderNumber: '445778431',
customerIdentifier: '55381',
paymentMethodName: 'Credit card',
currencyCode: 'USD',
isTest: false,
totalRefunds: 10.4,
totalDiscounts: 20.12,
totalTax: 87.1,
totalShippingPrice: 12.10
});removeFromCart()
removeFromCart(
product?,props?,metadata?):Promise<void>
Tracks removing a product from a cart.
Parameters
• product?: CommerceActivityTrackingEventProductMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.removeFromCart
Example
Converge.track.removeFromCart({
currencyCode: 'USD',
productIdentifier: '119933',
variantIdentifier: '1245663433',
sku: 'sku_product_4',
lineItemIdentifier: 'cc8bac2979ea4f5c9a2e8f25fa7ea6d1',
productName: 'Super awesome product',
variantName: 'Super variant - size medium',
categoryName: 'T shirts',
brandName: 'Tshirts r us',
unitPrice: 84.33,
quantity: 1,
totalDiscount: 0
});schedule()
schedule(
info?,props?,metadata?):Promise<void>
Tracks a request to schedule a call or meeting.
Before calling this method it is recommended to call the IdentitySDK.mergeProfile method to enrich the user profile and include profile traits with the schedule event.
Parameters
• info?: LeadActivityTrackingEventMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.schedule
Example
Converge.track.schedule({
sourceContentName: 'Meeting request form',
companySize: '40 - 100',
companyName: 'Company in need of help',
predictedLtv: 500000,
predictedValue: 10000,
currencyCode: 'USD'
});startTrial()
startTrial(
info?,props?,metadata?):Promise<void>
Tracks starting a trail for a product or service.
Before calling this method it is recommended to call the IdentitySDK.mergeProfile method to enrich the user profile and include profile traits with the start trial event.
Parameters
• info?: LeadActivityTrackingEventMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.startTrial
Example
Converge.track.startTrial({
sourceContentName: '7 day product trial',
companySize: '40 - 100',
predictedLtv: 500000,
predictedValue: 10000,
currencyCode: 'USD'
});subscriptionItemPurchase()
subscriptionItemPurchase(
order?,props?,metadata?):Promise<void>
Tracks a successful subscription item purchase.
Products and values should represent the current state of the cart.
Parameters
• order?: CommerceActivityTrackingEventMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.subscriptionItemPurchase
Example
Converge.track.subscriptionItemPurchase({
products: [
{
currencyCode: 'USD',
productIdentifier: '119933',
variantIdentifier: '1245663433',
sku: 'sku_product_4',
lineItemIdentifier: 'cc8bac2979ea4f5c9a2e8f25fa7ea6d1',
productName: 'Super awesome product',
variantName: 'Super variant - size medium',
categoryName: 'T shirts',
brandName: 'Tshirts r us',
unitPrice: 84.33,
quantity: 1,
totalDiscount: 0
},
{
currencyCode: 'USD',
productIdentifier: '442121',
variantIdentifier: '166544353',
sku: 'sku_product_12',
lineItemIdentifier: '8c2d8599bf3c4d7ea6ffba40ea8c8784',
productName: 'Very cool product',
variantName: 'Cool variant - size large',
categoryName: 'Bracelets',
brandName: 'Bracelets r us',
unitPrice: 5,
quantity: 2,
totalDiscount: 0
}
],
checkoutIdentifier: 'cc8bac2979ea4f5c9a2e8f25fa7ea6d1',
cartIdentifier: 'a32573fe7d024deda1bb186c2d3899ca',
orderIdentifier: '3075b174947347388e5c13a7df87c341',
orderNumber: '445778431',
customerIdentifier: '55381',
paymentMethodName: 'Credit card',
currencyCode: 'USD',
isTest: false,
totalRefunds: 10.4,
totalDiscounts: 20.12,
totalTax: 87.1,
totalShippingPrice: 12.10
});userLogin()
userLogin(
info?,props?,metadata?):Promise<void>
Parameters
• info?: UserAccountActivityTrackingEventMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.userLogin
userLoginSignup()
userLoginSignup(
info?,props?,metadata?):Promise<void>
Parameters
• info?: SignUpActivityTrackingEventMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.userLoginSignup
viewContentItem()
viewContentItem(
info?,props?,metadata?):Promise<void>
Tracks viewing a specific page, post or blog article.
Product views should use the viewProduct event instead of this event.
Parameters
• info?: ContentItemActivityTrackingEventMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.viewContentItem
Example
Converge.track.viewContentItem({
contentName: 'July 2022 newsletter'
});viewPage()
viewPage(
props?,metadata?):Promise<void>
Tracks a page view.
Page views can be automatically tracked by using the config.tracking.analytics.autoCollection.activityNames config.
Parameters
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.viewPage
Example
Converge.track.viewPage();viewProduct()
viewProduct(
product?,props?,metadata?):Promise<void>
Tracks viewing of a single product.
Parameters
• product?: CommerceActivityTrackingEventProductMetadata
• props?: IActivityCommonProps
• metadata?: IActivityMetadataProps
Returns
Promise<void>
Implementation of
ITrackingSdk.viewProduct
Example
Converge.track.viewProduct({
currencyCode: 'USD',
productIdentifier: '119933',
variantIdentifier: '1245663433',
sku: 'sku_product_4',
lineItemIdentifier: 'cc8bac2979ea4f5c9a2e8f25fa7ea6d1',
productName: 'Super awesome product',
variantName: 'Super variant - size medium',
categoryName: 'T shirts',
brandName: 'Tshirts r us',
unitPrice: 84.33,
quantity: 1,
totalDiscount: 0
});