- OurPcGeek
- Posts
- How to Handle Single vs. Multiple Products in Adobe Launch: A Step-by-Step Guide
How to Handle Single vs. Multiple Products in Adobe Launch: A Step-by-Step Guide
Mastering Product Tracking in Adobe Launch: Tips for Single vs. Multiple Product Handling with Custom Code Examples
When implementing product tracking in Adobe Launch, understanding when to use an extension versus custom code is critical for accurate and efficient data capture. This guide outlines best practices for handling single and multiple product scenarios, along with a sample custom code snippet to help you get started.
When to Use Extensions in Adobe Launch
If you’re managing a single product within a transaction, you can use Adobe Launch’s built-in extensions. These are straightforward and easy to implement, requiring minimal customization.
However, for multiple products in a transaction, it’s better to avoid extensions. They might not provide the flexibility needed to handle complex product arrays or customization. Instead, opt for a custom code implementation.
Using Custom Code for Multiple Products
To accurately track multiple products in Adobe Launch, you can leverage the Rule Editor with a custom code block. Below is a sample code snippet that demonstrates how to process a product array from digitalData.transaction.item
and prepare it for Adobe Analytics tracking.
Sample Code for Multiple Product Tracking
for (i = 0; i < digitalData.transaction.item.length; i++) {
var sku = digitalData.transaction.item[i].productInfo.sku;
var units = digitalData.transaction.item[i].productInfo.units;
var price = digitalData.transaction.item[i].productInfo.checkoutPrice;
// Concatenate product details into a single string
var test = test + ";" + sku + ";" + units + ";" + price + ";,";
}
// Remove the trailing comma and assign the final string to s.products
s.products = test.substring(0, test.length - 1);
Key Points to Remember
Dynamic Data Handling:
ThedigitalData.transaction.item
array is dynamically iterated, ensuring the solution adapts to any number of products.String Formatting:
Thetest
string concatenates essential product details such as SKU, units, and price, separated by semicolons.Trim Excess:
After the loop, the trailing comma is removed to ensure the final string is clean and ready for Adobe Analytics.Customization:
Adapt the code to suit your unique data model or tracking requirements.
Benefits of Custom Code
Flexibility: Easily manage complex or custom product data structures.
Scalability: Handle varying numbers of products without extra configuration.
Precision: Tailor the logic to your specific analytics and business needs.
Final Thoughts
Choosing between extensions and custom code in Adobe Launch depends on your use case. While extensions are great for straightforward scenarios, custom code provides the flexibility required for advanced tracking needs. Use the sample code above as a foundation, and modify it as needed to align with your business requirements.
By optimizing your implementation, you’ll ensure accurate tracking and meaningful insights that drive better decisions.
This blog is crafted to provide actionable insights for developers and marketers navigating Adobe Launch. Ready to take your analytics to the next level? Let’s start coding!
Reply