The document describes how to track enhanced ecommerce data, such as product impressions, clicks, and transactions, using Google Analytics. It explains the different data types (impression, product, promotion, action), required fields for each, and provides code examples for measuring impressions, clicks, product views, cart additions/removals, checkout steps, and transactions. Implementing enhanced ecommerce allows capturing granular user behavior data across the shopping process.
Enhanced Ecommerce & Data Import for GA - #BrightonSEO Sept 2014darafitzgerald
An overview of the benefits to marketers of two new GA features: Enhanced Ecommerce and Data Import. Also included a look at harnessing the power of these and other features of GA through segmentation and remarketing.
How Online Retailers Can Benefit from Enhanced Ecommerce?Tatvic Analytics
Enhanced Ecommerce is the complete revamp of how Google Analytics measures the Ecommerce experience.
With the Launch of Enhanced Ecommerce, Online Retailers will have access to deep insights into shopping behavior of their users. It will allow them to learn where exactly their visitors abandoned the funnel and help them generate insights to increase conversions. It is the most sophisticated and comprehensive analytics tool from Google to understand shoppers and product level performance.
This webinar will cover:
* Best Practices for Implementing Enhanced Ecommerce
* Overview of Enhanced Ecommerce Reports
* Analysis on Price Yield
* How Coupons are impacting revenue & AOV of your online store
Watch full webinar - http://www.tatvic.com/webinar/enhanced-ecommerce/
Paradise Techsoft Solutions Pvt. Ltd is one of the fastest growing IT Company in India. We specialize in web development, Web design, digital marketing, artificial intelligence & Mobile app development.
Enhanced Ecommerce for Google Analytics allows marketers visualize and measure their online customer journey by gathering data on each step of the conversion funnel. Here's how you can implement the Plugin to optimize your Ecommerce strategy.
Google Analytics: Configuring 10 Key Ecommerce MetricsPunit Kumar Tiwari
Meaningful analytics for eCommerce sites are different from, say, news sites. E commerce sites should track metrics that produce or prevent actual sales, after all. Which campaign generated sales? When did visitors abandon purchases? Which sites referred customers? Which product pages convert highly, and which do not?
Enhanced Ecommerce & Data Import for GA - #BrightonSEO Sept 2014darafitzgerald
An overview of the benefits to marketers of two new GA features: Enhanced Ecommerce and Data Import. Also included a look at harnessing the power of these and other features of GA through segmentation and remarketing.
How Online Retailers Can Benefit from Enhanced Ecommerce?Tatvic Analytics
Enhanced Ecommerce is the complete revamp of how Google Analytics measures the Ecommerce experience.
With the Launch of Enhanced Ecommerce, Online Retailers will have access to deep insights into shopping behavior of their users. It will allow them to learn where exactly their visitors abandoned the funnel and help them generate insights to increase conversions. It is the most sophisticated and comprehensive analytics tool from Google to understand shoppers and product level performance.
This webinar will cover:
* Best Practices for Implementing Enhanced Ecommerce
* Overview of Enhanced Ecommerce Reports
* Analysis on Price Yield
* How Coupons are impacting revenue & AOV of your online store
Watch full webinar - http://www.tatvic.com/webinar/enhanced-ecommerce/
Paradise Techsoft Solutions Pvt. Ltd is one of the fastest growing IT Company in India. We specialize in web development, Web design, digital marketing, artificial intelligence & Mobile app development.
Enhanced Ecommerce for Google Analytics allows marketers visualize and measure their online customer journey by gathering data on each step of the conversion funnel. Here's how you can implement the Plugin to optimize your Ecommerce strategy.
Google Analytics: Configuring 10 Key Ecommerce MetricsPunit Kumar Tiwari
Meaningful analytics for eCommerce sites are different from, say, news sites. E commerce sites should track metrics that produce or prevent actual sales, after all. Which campaign generated sales? When did visitors abandon purchases? Which sites referred customers? Which product pages convert highly, and which do not?
90% of all customers exchange their reward points during the checkout process’
Magento 2 Reward Points builds an automatic point earning and spending system. It’s a comprehensive solution to enhance their customers’ loyalty.
Let’s engage shoppers, keep the old customers coming back to your store and drive even more sales.
[New] Reward points supported by REST API
Reward customers who come to your store in various ways
Apply pre-made events accordingly to customer’s behaviors
Set up specific and easy-to-apply as well as easy-to-follow rules for earning points FEATURED
Professional and customer-oriented design makes Magento 2 --Reward Points a perfect option
-Facilitate Magento 2 store admin in managing and keep the point rewarding system intact
-Help customers to engage in Magento store’s activities by providing convenient and optimized features
-Import and export customers' reward points via CSV file
Link: https://landofcoder.com/magento-2-reward-points.html/
Magento als uw e-commerce platform
Maandag 1 december, E-Commerce, Kortrijk Xpo
Ontdek welke mogelijkheden het Magento platform biedt om uw e-commerce strategie mee uit te bouwen. Welke basis features zijn onmisbaar in uw webshop en hoe kan uw basispakket uitgebreid worden met de beste modules? Kom het ontdekken.
Agile CRM - CRM and Marketing Automation for SaaS CompaniesAgile CRM
SaaS companies need different CRM and Marketing Automation tools. Agile CRM helps SaaS companies to successfully on board via emails and smart personalized popups.
VARStreet is the leading provider of an On Demand B2B, B2G and B2C E-Commerce and Quoting software Solution for IT and Office Supplies Manufacturers, Distributors, VARs, System Integrators and other channel partners in United States & Canada
Key Insights From Funnels - Enhanced Ecommerce For Google AnalyticsSimo Ahava
The slides from my talk at GPeC Summit, Romania, on 11 May 2015.
I introduce the Enhanced Ecommerce reports for Google Analytics, but before I do, I outline my ideology for using Enhanced Ecommerce. It's not just a flashy set of reports, it's an optimization tool and a hypothesis machine. I'm less interested in successful transactions and more in things like abandonment and lack of engagement. Enhanced Ecommerce lets us expand the somewhat broken concept of a session-based conversion rate, and granularly investigate its components and particles. This way we can analyze not only transactions, visits, and visitors, but the products themselves, too.
Online sales quoting & proposal softwareSalesBabuCRM
With the Sales Quoting module (Business Quotation Maker) in SalesBabu CRM software, it empowers you to prepare an effective, professional quote for your customers’ consideration, complete with rich content and full technical specifications. It’s simple to add cross-sell and up-sell suggestions to maximize your potential sell-through.
Inventory For Reseller - Inventory Management App in iPhone & iPadSuperNova Tech
App helps to automate the Resellers business. The app supports the functions of create products, buying products, selling products, receive and update the inventory for buying products, ship the selling products, mark the product delivered once the consignment reaches to customer. Apart from these features, this App have various intuitive reports to run and track the business efficiently by reports like Inventory Cost, Sales Report, Purchase Report, Profit and Loss Report, Purchase vs. Sales Report.
De recent uitgebrachte nieuwe versie van Enhanced E-commerce brengt vele voordelen met zich mee. Denk aan het meten van de gebruikers interactie met de producten je webshop tot aan de shopping ervaring van de gebruiker: productimpressies, productklikken, het bekijken van productinformatie, het toevoegen van een product aan een winkelwagentje, het initiëren van het betalingsproces, transacties, en terugbetalingen, kunnen allemaal inzichtelijk worden gemaakt. Wij leggen uit hoe je dit kunt doen.
After the introduction of Enhanced E-commerce by Google a lot has changed and new tracking possibilities came available. In this presentation we show what's new, what's possible and what the benefits can be for your webshop.
Marketing analytics & brand measurement - Ahmad Abdullah - GoogleJigserv Digital
Ahmad Abdullah from Google was at the ISB Digital Summit 2014 to conduct a session on 'Marketing analytics & brand measurement' as part of the Digital Deep Dive workshop.
Google Analytics: Best Practice For Ecommerce - Jon HibbittSiteVisibility
Jon Hibbitt, SiteVisibility's Technical SEO Analyst spoke at the Online Seller UK Brighton Meet Up about Google Analytics & best practice for eCommerce including Google Merch Store, Enhanced Ecommerce and Calculated Metrics.
Content Engagement with Google Analytics (Emerce Conversion 2015)Simo Ahava
My slides from the Emerce Conversion 2015 conference. Here's a nice method of reconfiguring a data collection platform such as Google Analytics so it gives you best possible data for YOUR business alone.
90% of all customers exchange their reward points during the checkout process’
Magento 2 Reward Points builds an automatic point earning and spending system. It’s a comprehensive solution to enhance their customers’ loyalty.
Let’s engage shoppers, keep the old customers coming back to your store and drive even more sales.
[New] Reward points supported by REST API
Reward customers who come to your store in various ways
Apply pre-made events accordingly to customer’s behaviors
Set up specific and easy-to-apply as well as easy-to-follow rules for earning points FEATURED
Professional and customer-oriented design makes Magento 2 --Reward Points a perfect option
-Facilitate Magento 2 store admin in managing and keep the point rewarding system intact
-Help customers to engage in Magento store’s activities by providing convenient and optimized features
-Import and export customers' reward points via CSV file
Link: https://landofcoder.com/magento-2-reward-points.html/
Magento als uw e-commerce platform
Maandag 1 december, E-Commerce, Kortrijk Xpo
Ontdek welke mogelijkheden het Magento platform biedt om uw e-commerce strategie mee uit te bouwen. Welke basis features zijn onmisbaar in uw webshop en hoe kan uw basispakket uitgebreid worden met de beste modules? Kom het ontdekken.
Agile CRM - CRM and Marketing Automation for SaaS CompaniesAgile CRM
SaaS companies need different CRM and Marketing Automation tools. Agile CRM helps SaaS companies to successfully on board via emails and smart personalized popups.
VARStreet is the leading provider of an On Demand B2B, B2G and B2C E-Commerce and Quoting software Solution for IT and Office Supplies Manufacturers, Distributors, VARs, System Integrators and other channel partners in United States & Canada
Key Insights From Funnels - Enhanced Ecommerce For Google AnalyticsSimo Ahava
The slides from my talk at GPeC Summit, Romania, on 11 May 2015.
I introduce the Enhanced Ecommerce reports for Google Analytics, but before I do, I outline my ideology for using Enhanced Ecommerce. It's not just a flashy set of reports, it's an optimization tool and a hypothesis machine. I'm less interested in successful transactions and more in things like abandonment and lack of engagement. Enhanced Ecommerce lets us expand the somewhat broken concept of a session-based conversion rate, and granularly investigate its components and particles. This way we can analyze not only transactions, visits, and visitors, but the products themselves, too.
Online sales quoting & proposal softwareSalesBabuCRM
With the Sales Quoting module (Business Quotation Maker) in SalesBabu CRM software, it empowers you to prepare an effective, professional quote for your customers’ consideration, complete with rich content and full technical specifications. It’s simple to add cross-sell and up-sell suggestions to maximize your potential sell-through.
Inventory For Reseller - Inventory Management App in iPhone & iPadSuperNova Tech
App helps to automate the Resellers business. The app supports the functions of create products, buying products, selling products, receive and update the inventory for buying products, ship the selling products, mark the product delivered once the consignment reaches to customer. Apart from these features, this App have various intuitive reports to run and track the business efficiently by reports like Inventory Cost, Sales Report, Purchase Report, Profit and Loss Report, Purchase vs. Sales Report.
De recent uitgebrachte nieuwe versie van Enhanced E-commerce brengt vele voordelen met zich mee. Denk aan het meten van de gebruikers interactie met de producten je webshop tot aan de shopping ervaring van de gebruiker: productimpressies, productklikken, het bekijken van productinformatie, het toevoegen van een product aan een winkelwagentje, het initiëren van het betalingsproces, transacties, en terugbetalingen, kunnen allemaal inzichtelijk worden gemaakt. Wij leggen uit hoe je dit kunt doen.
After the introduction of Enhanced E-commerce by Google a lot has changed and new tracking possibilities came available. In this presentation we show what's new, what's possible and what the benefits can be for your webshop.
Marketing analytics & brand measurement - Ahmad Abdullah - GoogleJigserv Digital
Ahmad Abdullah from Google was at the ISB Digital Summit 2014 to conduct a session on 'Marketing analytics & brand measurement' as part of the Digital Deep Dive workshop.
Google Analytics: Best Practice For Ecommerce - Jon HibbittSiteVisibility
Jon Hibbitt, SiteVisibility's Technical SEO Analyst spoke at the Online Seller UK Brighton Meet Up about Google Analytics & best practice for eCommerce including Google Merch Store, Enhanced Ecommerce and Calculated Metrics.
Content Engagement with Google Analytics (Emerce Conversion 2015)Simo Ahava
My slides from the Emerce Conversion 2015 conference. Here's a nice method of reconfiguring a data collection platform such as Google Analytics so it gives you best possible data for YOUR business alone.
Google Analytics: Enhanced Ecommerce Trackingluna-park GmbH
Google Universal Analytics stellt mit dem Enhanced Ecommerce eine Möglichkeit zur Verfügung, die Customer Journey besser beurteilen zu können als bisher. Die Präsentation von Markus Vollmert verschafft einen Überblick über die neuen Datentyoen und Aktionen, die beim Google Analytics Summit 2014 vorgestellt wurden.
The History of F-commerce: How Facebook is changing online retailSustainly
On this, the two year anniversary of the first ever transaction on Facebook – a bouquet of flowers – we put together an infographic on the origins of f-commerce and where it's headed.
Enhanced Ecommerce Google Analytics Nordic Conference 2015Magnus Hedin
Every ecommerce site should implement Google Analytics Enhanced Ecommerce for a better undertanding of shopping behaviour and the customer journey. Zoom in on your strengths and weaknesses in the purchase funnel with new out-of-the-box reports. It is not for reporting - start taking actions! Presented on the Nordic Google Analytics conference in Stockholm, the 26th of August 2015. Magnus Hedin, Head of SEO, Analytics and CRO and Marianne Stjernvall, CRO Consultant at iProspect Sweden.
Page Rank Interno + Screaming Frog + R en Measure Camp Madrid 2016MJ Cachón Yáñez
Charla impartida por Javi Riestra, Diego Criado y MJ Cachón, en Measure Camp Madrid 2016, hablando sobre aplicación del page rank interno con Screaming Frog y R, en un caso real
Track Report & Optimize Your Web CreationsEmpirical Path
Peter Howley of Empirical Path delivered this presentation to the HTTQ web design and developers group in April 2013. Topics include counting conversions, segmenting audiences, testing ideas, and sharing insights using Google Analytics, Optimizely, Klipfolio and other tools. Video also available at TBD.
This research is to find out whether promotional activities give better results than no promotional activities and how much it effects to purchase probability.
Contents
Phase 1: Design Concepts 2
Project Description 2
Use Cases 3
Data Dictionary 4
High Level Design Components 5
Detailed Design: Checkout 7
Diagrams 7
Design Analysis 8
Detailed Design: Product Research 9
Diagrams 9
Design – Using Pseudocode 10
Product Profit 10
Phase 2: Sequential Logic Structures 11
Design 11
Product Profit 11
Phase 3: Problem Solving with Decisions 12
Safe Discount 12
Return Customer Bonus 13
Applying Discounts 14
Phase 4: Problem Solving with Loops 15
Total order 15
Problems to Solve 16
Calculate Profits 16
Rock, Paper, Scissors 18
Number Guessing Game 20
Phase 5: Using Abstractions in Design 22
Seeing Abstractions 22
Refactoring 22
Phase 1: Design ConceptsProject Description
Although we may be late to the game, we will nevertheless join the world of e-commerce to sell our fantastic product on the Internet. To do so, we need a Web site that will allow for commerce and sales. To be quick about it, we require the following:
· Searchable inventory and shopping pages
· A shopping cart
· A place for customers to register when they make purchases
· A checkout process to make the purchase
Within this main process, there are a bunch of other needs that must be met, as follows:
· We want to track the date of the last purchase a customer make so we can offer incentives and discounts based on the last time they shopped.
· We will offer sales based on the number of different items that a person purchases.
· We will also give discounts for bulk orders a discount when a person buys many of the same item
In addition to sales feature, the solution must provide the ability to manage and research the sales of products. It must include the following:
· Must be able to add, update and remove product inventory in real time on the site
· Needs to have research capabilities to determine how well a product is selling, such as the following:
· How often the item is viewed, added to shopping carts, and then purchased
· How a price change affects sales and profit
Use Cases
From the description above, we can relate this to the following use cases, which describe how the user will interact with our system. Each use case is a set of screens that the users would interact with to accomplish something they need on the site.
In addition to the customer’s activity, the solution will allow Sales Analysts to manage and research product sales.
Data Dictionary
Variable Name
Type
Description
todaysDate
Date
Today’s date, when the program is running
creationDate
Date
The date the customer created their account
priorPurchases
Integer
Number of Purchases this customer has made in the past
lastPurchaseDate
Date
The date of the last purchase the customer made
lineItemPrice
Array
The price of each line item the customer has added to the cart
lineItemQuantity
Array
The quantity of each line item the customer has added to the cart
membershipLevel
Integer
The account nature of the customer
1 – Guest
2 – Registered
3 – Preferred
totalPurchaseAmount
Double
T.
Christian Scharmüller's SMX presentation about "Advanced Google Shopping: Features, Tools & Hacks", discussing reporting options in the AdWords interface and how to use report insights to optimize Shopping campaigns. Questions? Contact us via info@smarter-ecommerce.com
For over a decade, ExactTarget has offered a comprehensive set of APIs that enable our customers to automate their email campaigns and seamlessly integrate their marketing, analytics, and other business software. Join us as we introduce core Marketing Cloud concepts, including the importance of permission and the value of relevancy, as well as the core technologies that make up the ExactTarget platform, including lists, data extensions, and AMPscript.
src/CommissionCalculation.javasrc/CommissionCalculation.javaimport java.util.Scanner;
import java.text.NumberFormat;
publicclassCommissionCalculation
{
publicstaticvoid main(String args[])
{
finaldouble salesTarget=600000;
//create an object of Scanner class to get the keyboard input
Scanner keyInput =newScanner(System.in);
//for currency format
NumberFormat numberFormat =NumberFormat.getCurrencyInstance();
//creating an object of SalesPerson class
SalesPerson salesPerson =newSalesPerson();
//prompt the user to enter the annual sales
System.out.print("Enter the annual sales : ");
double sale = keyInput.nextDouble();
//Calculate normal commission until sales target is reached
if(sale<=salesTarget)
{
//set the value of annual sale of sales person object
salesPerson.setAnnualSales(sale);
//displaying the report
System.out.println("The total annual compensation : "+numberFormat.format(salesPerson.getAnnualCompensation()));
}
//show compensation table with Accelerated factor when sales target exceeds
else
{
//method to show a compensation table if sales exceed 600000
salesPerson.getCompensationTable(sale);
}
}
}
src/SalesPerson.javasrc/SalesPerson.java
publicclassSalesPerson{
privatefinaldouble fixedSalary =120000.00;
privatefinaldouble commissionRate =1.2;
privatefinaldouble salesTarget=600000;
privatefinaldouble accelerationfactor=1.20;
privatedouble annualSales;
//default constructor
publicSalesPerson(){
annualSales =0.0;
}
//parameterized constructor
publicSalesPerson(double aSale){
annualSales = aSale;
}
//getter method for the annual sales
publicdouble getAnnualSales(){
return annualSales;
}
//method to set the value of annual sale
publicvoid setAnnualSales(double aSale){
annualSales = aSale;
}
//method to calculate and get commission
publicdouble getCommission()
{
if(annualSales<(0.80*salesTarget))
{
return0;
}
else
{
return annualSales *(commissionRate/100.0);
}
}
//method to calculate and calculate Compensation with Accelerated commission and display table
void getCompensationTable(double annualSales)
{
int count=0;
System.out.println("Annual Sales\t Total Compensation");
for(annualSales=salesTarget;annualSales<=((salesTarget)+(0.5*salesTarget));annualSales+=5000)
{
count=count+1;
double comm= annualSales *(commissionRate*Math.pow(1.2,count)/100.0);
System.out.println(annualSales+"\t"+(fixedSalary+comm));
}
}
//method to calculate and get annual compensation
publicdouble getAnnualCompensation(){
return fixedSalary + getCommission();
}
}
The development of any marketing mix depends on positioning, a process that influences potential customers' overall perception of a brand, product line, or organization in general. Position is the place a product, brand, or group of products occupies in consumers' minds relative to competing offering. Review positioning in your text. There are many examples to illustrate this concept. Then:
1. Describe the position .
Mastering the command line for developers by Etietop DemasEtietop Demas
The command line is a powerful and fast text-based interface used by developers to more efficiently communicate with computers to accomplish and automate tasks.
React.js is a JavaScript library developed by awesome engineers at Facebook. React is really fast, any app developed in React can handle complex updates and still feel quick and responsive. It uses reusable components, it’s modularity makes it really easy to maintain JavaScript (spaghetti code). React performs best with large programs that constantly require data changes, and this is a very famous language, understanding. React will definitely make you more employable.
Prerequisite to understanding React.js is JavaScript fundamentals,
1.Wireless Communication System_Wireless communication is a broad term that i...JeyaPerumal1
Wireless communication involves the transmission of information over a distance without the help of wires, cables or any other forms of electrical conductors.
Wireless communication is a broad term that incorporates all procedures and forms of connecting and communicating between two or more devices using a wireless signal through wireless communication technologies and devices.
Features of Wireless Communication
The evolution of wireless technology has brought many advancements with its effective features.
The transmitted distance can be anywhere between a few meters (for example, a television's remote control) and thousands of kilometers (for example, radio communication).
Wireless communication can be used for cellular telephony, wireless access to the internet, wireless home networking, and so on.
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC
Ellisha Heppner, Grant Management Lead, presented an update on APNIC Foundation to the PNG DNS Forum held from 6 to 10 May, 2024 in Port Moresby, Papua New Guinea.
2.Cellular Networks_The final stage of connectivity is achieved by segmenting...JeyaPerumal1
A cellular network, frequently referred to as a mobile network, is a type of communication system that enables wireless communication between mobile devices. The final stage of connectivity is achieved by segmenting the comprehensive service area into several compact zones, each called a cell.
Gen Z and the marketplaces - let's translate their needsLaura Szabó
The product workshop focused on exploring the requirements of Generation Z in relation to marketplace dynamics. We delved into their specific needs, examined the specifics in their shopping preferences, and analyzed their preferred methods for accessing information and making purchases within a marketplace. Through the study of real-life cases , we tried to gain valuable insights into enhancing the marketplace experience for Generation Z.
The workshop was held on the DMA Conference in Vienna June 2024.
Italy Agriculture Equipment Market Outlook to 2027harveenkaur52
Agriculture and Animal Care
Ken Research has an expertise in Agriculture and Animal Care sector and offer vast collection of information related to all major aspects such as Agriculture equipment, Crop Protection, Seed, Agriculture Chemical, Fertilizers, Protected Cultivators, Palm Oil, Hybrid Seed, Animal Feed additives and many more.
Our continuous study and findings in agriculture sector provide better insights to companies dealing with related product and services, government and agriculture associations, researchers and students to well understand the present and expected scenario.
Our Animal care category provides solutions on Animal Healthcare and related products and services, including, animal feed additives, vaccination
2. Enhanced Ecommerce - Web Tracking (analytics.js)
The enhanced ecommerce plug-in for analytics.js enables the measurement
of user interactions with products on ecommerce websites across the user's
shopping experience, including: product impressions, product clicks,
viewing product details, adding a product to a shopping cart, initiating
the checkout process, transactions, and refunds.
3. Enhanced Ecommerce - Web Tracking (analytics.js)
Data Types and Actions
There are multiple types of ecommerce data you can send using analytics.js: impression data,
product data, promotion data, and action data.
4. Enhanced Ecommerce - Web Tracking (analytics.js)
Data Types and Actions - Impression Data
VALUE TYPE REQUIRED DESCRIPTION
id String Yes* The product ID or SKU (e.g. P67890). *Either this field or name must be set.
name String Yes* The name of the product (e.g. Android T-Shirt). *Either this field or id must be set.
list String No The list or collection to which the product belongs (e.g. Search Results)
brand String No The brand associated with the product (e.g. Google).
category String No The category to which the product belongs (e.g. Apparel). Use / as a delimiter to specify
up to 5-levels of hierarchy (e.g. Apparel/Mens/T-Shirts).
variant String No The variant of the product (e.g. Black).
position Number No The product's position in a list or collection (e.g. 2).
price Currency No The price of a product (e.g. 29.20).
Represents information about a product that has been viewed. It is referred to as an impressionFieldObject
and contains the following values: E.g. Search Results
5. Enhanced Ecommerce - Web Tracking (analytics.js)
Data Types and Actions - Product Data
Product data represents individual products that were viewed, added to the shopping cart, etc. It is referred to
as a productFieldObject and contains the following values:
VALUE TYPE REQUIRED DESCRIPTION
id String Yes* The product ID or SKU (e.g. P67890). *Either this field or name must be set.
name String Yes* The name of the product (e.g. Android T-Shirt). *Either this field or id must be set.
brand String No The brand associated with the product (e.g. Google).
category String No The category to which the product belongs (e.g. Apparel). Use / as a delimiter to specify up to 5-levels of
hierarchy (e.g. Apparel/Mens/T-Shirts).
variant String No The variant of the product (e.g. Black).
price Currency No The price of a product (e.g. 29.20).
quantity Number No The quantity of a product (e.g. 2).
coupon String No The coupon code associated with a product (e.g. SUMMER_SALE13).
position Number No The product's position in a list or collection (e.g. 2).
6. Enhanced Ecommerce - Web Tracking (analytics.js)
Data Types and Actions - Promotion Data
Represents information about a promotion that has been viewed. It is referred to a promoFieldObject and contains
the following values:
VALUE TYPE REQUIRED DESCRIPTION
id String Yes* The promotion ID (e.g. PROMO_1234). *Either this field or name must be set.
name String Yes* The name of the promotion (e.g. Summer Sale). *Either this field or id must be set.
creative String No The creative associated with the promotion (e.g. summer_banner2).
position String No The position of the creative (e.g. banner_slot_1).
7. Enhanced Ecommerce - Web Tracking (analytics.js)
Data Types and Actions - Action Data
Represents information about an ecommerce related action that has taken place. It is referred to as an
actionFieldObject and contains the following values:
VALUE TYPE REQUIRED DESCRIPTION
id String Yes* The transaction ID (e.g. T1234). *Required if the action type is purchase or refund.
affiliation String No The store or affiliation from which this transaction occurred (e.g. Google Store).
revenue Currency No Specifies the total revenue or grand total associated with the transaction (e.g. 11.99). This value may include
shipping, tax costs, or other adjustments to total revenue that you want to include as part of your revenue
calculations. Note: if revenue is not set, its value will be automatically calculated using the product quantity and
price fields of all products in the same hit.
8. Enhanced Ecommerce - Web Tracking (analytics.js)
Data Types and Actions - Action Data
tax Currency No The total tax associated with the transaction.
shipping Currency No The shipping cost associated with the transaction.
coupon String No The transaction coupon redeemed with the transaction.
list String No The list that the associated products belong to. Optional on click or detail actions.
step Number No A number representing a step in the checkout process. Optional on checkout actions.
option String No Additional field for checkout and checkout_option actions that can describe option information on the checkout page, like
selected payment method.
9. Enhanced Ecommerce - Web Tracking (analytics.js)
Product and Promotion Actions
Did you notice? Something missing?
Actions specify how to interpret product and promotion data that you send to
Google Analytics
Impression Actions? No need! It’s an impression, so make a good first
impression.
10. Enhanced Ecommerce - Web Tracking (analytics.js)
ACTION DESCRIPTION
click A click on a product or product link for one or more products.
detail A view of product details.
add Adding one or more products to a shopping cart.
remove Remove one or more products from a shopping cart.
checkout Initiating the checkout process for one or more products.
checkout_option Sending the option value for a given checkout step.
purchase The sale of one or more products.
refund The refund of one or more products.
promo_click A click on an internal promotion.
Below are the various actions that can be performed on product and promotion data:
12. Enhanced Ecommerce - Web Tracking (analytics.js)
Implementation: Measuring a Product Impression
In this example, a user first views the product in a list of search results. To measure this
product impression, use the ec:addImpression command and provide the product
details in an impressionFieldObject:
13. Enhanced Ecommerce - Web Tracking (analytics.js)
Implementation: Measuring a Product Impression
ga('create', 'UA-XXXXX-Y');
ga('require', 'ec'); // Load enhanced ecommerce plugin
ga('ec:addImpression', {
'id': 'P12345', // Product details are provided in an impressionFieldObject.
'name': 'Android Warhol T-Shirt',
'category': 'Apparel/T-Shirts',
'brand': 'Google',
'variant': 'black',
'list': 'Search Results',
'position': 1 // 'position' indicates the product position in the list.
});
ga('ec:addImpression', {
'id': 'P67890',
'name': 'YouTube Organic T-Shirt',
'type': 'view',
'category': 'Apparel/T-Shirts',
'brand': 'YouTube',
'variant': 'gray',
'list': 'Search Results',
'position': 2
});
ga('send', 'pageview');
}
addImpression:
This is a result
set of multiple
products,
therefore should
be in a for loop
14. Enhanced Ecommerce - Web Tracking (analytics.js)
Implementation: Measuring a Product Click
Next, a user expresses interest in this particular product by clicking on the product listing
to view more details.
To measure that product click, use ec:addProduct and ec:setAction
15. “
Enhanced Ecommerce - Web Tracking (analytics.js)
Implementation: Measuring a Product Click
// Called when a link to a product is clicked.
function onProductClick() {
ga('ec:addProduct', {
'id': 'P12345',
'name': 'Android Warhol T-Shirt',
'category': 'Apparel',
'brand': 'Google',
'variant': 'black',
'position': 1
});
ga('ec:setAction', 'click', {list: 'Search Results'});
// Send click with an event, then send user to product page.
ga('send', 'event', 'UX', 'click', 'Results', {
hitCallback: function() {
document.location = '/product_details?id=P12345';
}
});
}
The product link could then be
implemented like this:
<a href="/next-page.html"
onclick="onProductClick();
return !ga.loaded;">
T-Shirt
</a>
”
16. Enhanced Ecommerce - Web Tracking (analytics.js)
Implementation: Measuring a Product Details View
After clicking on the product listing, a user views the product details page.
To measure this product details view, use ec:addProduct and ec:setAction to specify
a detail action:
18. Enhanced Ecommerce - Web Tracking (analytics.js)
Implementation: Measuring an Addition or Removal from Cart
The user expresses intent to buy the item by adding it to a shopping cart.
To measure the addition or removal of a product from a shopping cart, use ec:addProduct
and set the type add or remove:
19. Enhanced Ecommerce - Web Tracking (analytics.js)
Implementation: Measuring an Addition or Removal from Cart
// Called when a product is added to a shopping cart.
function addToCart(product) {
ga('ec:addProduct', {
'id': product.id,
'name': product.name,
'category': product.category,
'brand': product.brand,
'variant': product.variant,
'price': product.price,
'quantity': product.qty
});
ga('ec:setAction', 'add'); // for removal use remove
ga('send', 'event', 'UX', 'click', 'add to cart'); // Send data using an event.
}
20. Enhanced Ecommerce - Web Tracking (analytics.js)
Implementation: Measuring Checkout Process
Now the user is ready to begin the checkout process, which in this example includes two steps, each on separate
pages:
1. Add payment details (payment.html).
2. Add shipping details (shipping.html).
21. Enhanced Ecommerce - Web Tracking (analytics.js)
Implementation: Measuring Checkout Process
First, make sure you’ve properly configured a checkout funnel from within Google analytics under ecommerce
settings.
22. Enhanced Ecommerce - Web Tracking (analytics.js)
ga('create', 'UA-XXXXX-Y');
ga('require', 'ec');
function checkout(cart) {
for(var i = 0; i < cart.length; i++) {
var product = cart[i];
ga('ec:addProduct', {
'id': product.id,
'name': product.name,
'category': product.category,
'brand': product.brand,
'variant': product.variant,
'price': product.price,
'quantity': product.qty
});
}
}
ga('ec:setAction','checkout', {
'step': 1, // A value of 1 indicates this action is first checkout step.
'option': 'Visa' // Used to specify additional info about a checkout stage, e.g. payment method.
});
ga('send', 'pageview'); // Pageview for payment.html
Implementation: Measuring Checkout Process: Step 1 - Payment
24. Enhanced Ecommerce - Web Tracking (analytics.js)
Implementation: Measuring Checkout Process: Step 2 - Shipping - Post selection of shipping Information
In case we don’t have additional information about the shipping option selected when the initial pageview
is sent so this will be handled separately using the ec:setAction to indicate a checkout_option.
// Called when user has completed shipping options.
function onShippingComplete(stepNumber, shippingOption) {
ga('ec:setAction', 'checkout_option', {
'step': stepNumber,
'option': shippingOption
});
ga('send', 'event', 'Checkout', 'Option', {
hitCallback: function() {
// Advance to next page.
}
});
<a href="/next-page.html" onclick="onShippingComplete
(2, 'FedEx'); return !ga.loaded;">Continue</a>
25. Enhanced Ecommerce - Web Tracking (analytics.js)
Implementation: Measuring a Transaction
Lastly, the user completes the checkout process and submits their purchase.
To measure the sale of one or more products, use ec:addProduct to add each product, then ec:setAction to specify a
purchase. Transaction level information like total revenue, tax, etc. can be specified via an actionFieldObject. For
example:
26. Enhanced Ecommerce - Web Tracking (analytics.js)
Implementation: Measuring a Transaction
ga('create', 'UA-XXXXX-Y');
ga('require', 'ec');
ga('set', '&cu', 'EUR'); // Optional: Set tracker currency to Euros
ga('ec:addProduct', {
'id': 'P12345',
'name': 'Android Warhol T-Shirt',
'category': 'Apparel',
'brand': 'Google',
'variant': 'black',
'price': '29.20',
'quantity': 1
});
// Transaction level information is provided via an actionFieldObject.
ga('ec:setAction', 'purchase', {
'id': 'T12345',
'affiliation': 'Google Store - Online',
'revenue': '37.39',
'tax': '2.85',
'shipping': '5.34',
'coupon': 'SUMMER2013' // User added a coupon at checkout.
});
ga('send', 'pageview'); // Send transaction data with initial pageview.