Trying to Track Down Cause of Duplicate Conversions
-
I installed your gtm4wp plugin for a website this past Friday to use with GTM in search of more accurate Analytics data without duplicate conversions appearing. I saw you have built in some functionality for that and believe I have it configured correct.
Over the weekend we experienced 3 out of 10 transactions that still had conversion revenue doubled up. The exit page pageviews for the these order-received pages also showed these as twice viewed.
These 3 orders were placed on mobile devices.
Is it possible this plugin by WooCommerce which modifies our order numbers, (WooCommerce Sequential Order Numbers Pro) could affect the transaction ID that is being checked against for duplilcates? https://docs.woocommerce.com/document/sequential-order-numbers/
Any other ideas? The website with this issue is beveragelements.com
Thank you,
Chris—————- Here is gtm4wp view-source of original order-received page—————————-
<!– Google Tag Manager for WordPress by gtm4wp.com –>
<script data-cfasync=”false” data-pagespeed-no-defer type=”text/javascript”>//<![CDATA[
var google_tag_params = {“pagePostType”:”page”,”pagePostType2″:”single-page”,”pagePostAuthor”:”Beverage Elements”,”browserName”:”Chrome”,”browserVersion”:”76.0.3809.132″,”browserEngineName”:”Blink”,”browserEngineVersion”:””,”osName”:”Windows”,”osVersion”:”10.0″,”deviceType”:”desktop”,”deviceManufacturer”:””,”deviceModel”:””,”customerTotalOrders”:0,”customerTotalOrderValue”:”0.00″,”customerFirstName”:””,”customerLastName”:””,”customerBillingFirstName”:””,”customerBillingLastName”:””,”customerBillingCompany”:””,”customerBillingAddress1″:””,”customerBillingAddress2″:””,”customerBillingCity”:””,”customerBillingPostcode”:””,”customerBillingCountry”:””,”customerBillingEmail”:””,”customerBillingPhone”:””,”customerShippingFirstName”:””,”customerShippingLastName”:””,”customerShippingCompany”:””,”customerShippingAddress1″:””,”customerShippingAddress2″:””,”customerShippingCity”:””,”customerShippingPostcode”:””,”customerShippingCountry”:””,”cartContent”:{“totals”:{“applied_coupons”:[],”discount_total”:0,”subtotal”:0,”total”:0},”items”:[]},”ecommerce”:{“currencyCode”:”USD”,”purchase”:{“actionField”:{“id”:”19272″,”affiliation”:””,”revenue”:7.5,”tax”:0.51,”shipping”:4.39,”coupon”:””},”products”:[{“id”:489,”name”:”CO2 Tank Leak Stopper Permanent O-Ring”,”sku”:”CO2LEAKSTOPPER”,”category”:”Cylinder Parts and Accessories”,”price”:2.59,”currency”:”USD”,”stocklevel”:460,”quantity”:1}]}},”event”:”gtm4wp.orderCompletedEEC”,”ecomm_prodid”:[489],”ecomm_pagetype”:”purchase”,”ecomm_totalvalue”:2.59};
var dataLayer_content = {“visitorType”:”visitor-logged-out”,”visitorIP”:”24.230.147.50″,”pagePostType”:”page”,”pagePostType2″:”single-page”,”pagePostAuthor”:”Beverage Elements”,”browserName”:”Chrome”,”browserVersion”:”76.0.3809.132″,”browserEngineName”:”Blink”,”browserEngineVersion”:””,”osName”:”Windows”,”osVersion”:”10.0″,”deviceType”:”desktop”,”deviceManufacturer”:””,”deviceModel”:””,”customerTotalOrders”:0,”customerTotalOrderValue”:”0.00″,”customerFirstName”:””,”customerLastName”:””,”customerBillingFirstName”:””,”customerBillingLastName”:””,”customerBillingCompany”:””,”customerBillingAddress1″:””,”customerBillingAddress2″:””,”customerBillingCity”:””,”customerBillingPostcode”:””,”customerBillingCountry”:””,”customerBillingEmail”:””,”customerBillingPhone”:””,”customerShippingFirstName”:””,”customerShippingLastName”:””,”customerShippingCompany”:””,”customerShippingAddress1″:””,”customerShippingAddress2″:””,”customerShippingCity”:””,”customerShippingPostcode”:””,”customerShippingCountry”:””,”cartContent”:{“totals”:{“applied_coupons”:[],”discount_total”:0,”subtotal”:0,”total”:0},”items”:[]},”ecommerce”:{“currencyCode”:”USD”,”purchase”:{“actionField”:{“id”:”19272″,”affiliation”:””,”revenue”:7.5,”tax”:0.51,”shipping”:4.39,”coupon”:””},”products”:[{“id”:489,”name”:”CO2 Tank Leak Stopper Permanent O-Ring”,”sku”:”CO2LEAKSTOPPER”,”category”:”Cylinder Parts and Accessories”,”price”:2.59,”currency”:”USD”,”stocklevel”:460,”quantity”:1}]}},”event”:”gtm4wp.orderCompletedEEC”,”ecomm_prodid”:[489],”ecomm_pagetype”:”purchase”,”ecomm_totalvalue”:2.59,”google_tag_params”:window.google_tag_params};
// if dataLayer contains ecommerce purchase data, check whether it has been already tracked
if ( dataLayer_content.transactionId || ( dataLayer_content.ecommerce && dataLayer_content.ecommerce.purchase ) ) {
// read order id already tracked from cookies
var gtm4wp_orderid_tracked = “”;
var gtm4wp_cookie = “; ” + document.cookie;
var gtm4wp_cookie_parts = gtm4wp_cookie.split( “; gtm4wp_orderid_tracked=” );
if ( gtm4wp_cookie_parts.length == 2 ) {
gtm4wp_orderid_tracked = gtm4wp_cookie_parts.pop().split(“;”).shift();
}// check enhanced ecommerce
if ( dataLayer_content.ecommerce && dataLayer_content.ecommerce.purchase ) {
if ( gtm4wp_orderid_tracked && ( dataLayer_content.ecommerce.purchase.actionField.id == gtm4wp_orderid_tracked ) ) {
delete dataLayer_content.ecommerce.purchase;
} else {
gtm4wp_orderid_tracked = dataLayer_content.ecommerce.purchase.actionField.id;
}
}// check standard ecommerce
if ( dataLayer_content.transactionId ) {
if ( gtm4wp_orderid_tracked && ( dataLayer_content.transactionId == gtm4wp_orderid_tracked ) ) {
delete dataLayer_content.transactionId;
delete dataLayer_content.transactionDate;
delete dataLayer_content.transactionType;
delete dataLayer_content.transactionAffiliation;
delete dataLayer_content.transactionTotal;
delete dataLayer_content.transactionShipping;
delete dataLayer_content.transactionTax;
delete dataLayer_content.transactionPaymentType;
delete dataLayer_content.transactionCurrency;
delete dataLayer_content.transactionShippingMethod;
delete dataLayer_content.transactionPromoCode;
delete dataLayer_content.transactionProducts;
} else {
gtm4wp_orderid_tracked = dataLayer_content.transactionId;
}
}if ( gtm4wp_orderid_tracked ) {
var gtm4wp_orderid_cookie_expire = new Date();
gtm4wp_orderid_cookie_expire.setTime( gtm4wp_orderid_cookie_expire.getTime() + (365*24*60*60*1000) );
var gtm4wp_orderid_cookie_expires = “expires=”+ gtm4wp_orderid_cookie_expire.toUTCString();
document.cookie = “gtm4wp_orderid_tracked=” + gtm4wp_orderid_tracked + “;” + gtm4wp_orderid_cookie_expire + “;path=/”;
}}
dataLayer.push( dataLayer_content );//]]>
</script>
<script data-cfasync=”false”>//<![CDATA[
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({‘gtm.start’:
new Date().getTime(),event:’gtm.js’});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!=’dataLayer’?’&l=’+l:”;j.async=true;j.src=
‘//www.googletagmanager.com/gtm.’+’js?id=’+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,’script’,’dataLayer’,’GTM-W29H59F’);//]]>
</script>
<!– End Google Tag Manager –>
<!– End Google Tag Manager for WordPress by gtm4wp.com –>———— here is view-source of when I reloaded the order-received page in a new tab ———————–
<!– Google Tag Manager for WordPress by gtm4wp.com –>
<script data-cfasync=”false” data-pagespeed-no-defer type=”text/javascript”>//<![CDATA[
var google_tag_params = {“pagePostType”:”page”,”pagePostType2″:”single-page”,”pagePostAuthor”:”Beverage Elements”,”browserName”:”Chrome”,”browserVersion”:”76.0.3809.132″,”browserEngineName”:”Blink”,”browserEngineVersion”:””,”osName”:”Windows”,”osVersion”:”10.0″,”deviceType”:”desktop”,”deviceManufacturer”:””,”deviceModel”:””,”customerTotalOrders”:0,”customerTotalOrderValue”:”0.00″,”customerFirstName”:””,”customerLastName”:””,”customerBillingFirstName”:””,”customerBillingLastName”:””,”customerBillingCompany”:””,”customerBillingAddress1″:””,”customerBillingAddress2″:””,”customerBillingCity”:””,”customerBillingPostcode”:””,”customerBillingCountry”:””,”customerBillingEmail”:””,”customerBillingPhone”:””,”customerShippingFirstName”:””,”customerShippingLastName”:””,”customerShippingCompany”:””,”customerShippingAddress1″:””,”customerShippingAddress2″:””,”customerShippingCity”:””,”customerShippingPostcode”:””,”customerShippingCountry”:””,”cartContent”:{“totals”:{“applied_coupons”:[],”discount_total”:0,”subtotal”:0,”total”:0},”items”:[]}};
var dataLayer_content = {“visitorType”:”visitor-logged-out”,”visitorIP”:”24.230.147.50″,”pagePostType”:”page”,”pagePostType2″:”single-page”,”pagePostAuthor”:”Beverage Elements”,”browserName”:”Chrome”,”browserVersion”:”76.0.3809.132″,”browserEngineName”:”Blink”,”browserEngineVersion”:””,”osName”:”Windows”,”osVersion”:”10.0″,”deviceType”:”desktop”,”deviceManufacturer”:””,”deviceModel”:””,”customerTotalOrders”:0,”customerTotalOrderValue”:”0.00″,”customerFirstName”:””,”customerLastName”:””,”customerBillingFirstName”:””,”customerBillingLastName”:””,”customerBillingCompany”:””,”customerBillingAddress1″:””,”customerBillingAddress2″:””,”customerBillingCity”:””,”customerBillingPostcode”:””,”customerBillingCountry”:””,”customerBillingEmail”:””,”customerBillingPhone”:””,”customerShippingFirstName”:””,”customerShippingLastName”:””,”customerShippingCompany”:””,”customerShippingAddress1″:””,”customerShippingAddress2″:””,”customerShippingCity”:””,”customerShippingPostcode”:””,”customerShippingCountry”:””,”cartContent”:{“totals”:{“applied_coupons”:[],”discount_total”:0,”subtotal”:0,”total”:0},”items”:[]},”google_tag_params”:window.google_tag_params};
// if dataLayer contains ecommerce purchase data, check whether it has been already tracked
if ( dataLayer_content.transactionId || ( dataLayer_content.ecommerce && dataLayer_content.ecommerce.purchase ) ) {
// read order id already tracked from cookies
var gtm4wp_orderid_tracked = “”;
var gtm4wp_cookie = “; ” + document.cookie;
var gtm4wp_cookie_parts = gtm4wp_cookie.split( “; gtm4wp_orderid_tracked=” );
if ( gtm4wp_cookie_parts.length == 2 ) {
gtm4wp_orderid_tracked = gtm4wp_cookie_parts.pop().split(“;”).shift();
}// check enhanced ecommerce
if ( dataLayer_content.ecommerce && dataLayer_content.ecommerce.purchase ) {
if ( gtm4wp_orderid_tracked && ( dataLayer_content.ecommerce.purchase.actionField.id == gtm4wp_orderid_tracked ) ) {
delete dataLayer_content.ecommerce.purchase;
} else {
gtm4wp_orderid_tracked = dataLayer_content.ecommerce.purchase.actionField.id;
}
}// check standard ecommerce
if ( dataLayer_content.transactionId ) {
if ( gtm4wp_orderid_tracked && ( dataLayer_content.transactionId == gtm4wp_orderid_tracked ) ) {
delete dataLayer_content.transactionId;
delete dataLayer_content.transactionDate;
delete dataLayer_content.transactionType;
delete dataLayer_content.transactionAffiliation;
delete dataLayer_content.transactionTotal;
delete dataLayer_content.transactionShipping;
delete dataLayer_content.transactionTax;
delete dataLayer_content.transactionPaymentType;
delete dataLayer_content.transactionCurrency;
delete dataLayer_content.transactionShippingMethod;
delete dataLayer_content.transactionPromoCode;
delete dataLayer_content.transactionProducts;
} else {
gtm4wp_orderid_tracked = dataLayer_content.transactionId;
}
}if ( gtm4wp_orderid_tracked ) {
var gtm4wp_orderid_cookie_expire = new Date();
gtm4wp_orderid_cookie_expire.setTime( gtm4wp_orderid_cookie_expire.getTime() + (365*24*60*60*1000) );
var gtm4wp_orderid_cookie_expires = “expires=”+ gtm4wp_orderid_cookie_expire.toUTCString();
document.cookie = “gtm4wp_orderid_tracked=” + gtm4wp_orderid_tracked + “;” + gtm4wp_orderid_cookie_expire + “;path=/”;
}}
dataLayer.push( dataLayer_content );//]]>
</script>
<script data-cfasync=”false”>//<![CDATA[
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({‘gtm.start’:
new Date().getTime(),event:’gtm.js’});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!=’dataLayer’?’&l=’+l:”;j.async=true;j.src=
‘//www.googletagmanager.com/gtm.’+’js?id=’+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,’script’,’dataLayer’,’GTM-W29H59F’);//]]>
</script>
<!– End Google Tag Manager –>
<!– End Google Tag Manager for WordPress by gtm4wp.com –>
- The topic ‘Trying to Track Down Cause of Duplicate Conversions’ is closed to new replies.