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
});