Solved

Double code on GG Analytic in our internet site?

italianmarket
Visitor
2 1 0

We are running www.italianmarket.asia and we have observed that on our page we have double code of GG Analytic. And they double count the visits, how to remove this double code with the same UI number?

 

<script>window.ShopifyAnalytics = window.ShopifyAnalytics || {};
window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
window.ShopifyAnalytics.meta.currency = 'SGD';
var meta = {"page":{"pageType":"home"},"page_view_event_id":"1ad9dc6fb0d343ebde836b8ef79c65488adb1cc1d8c1ec7df12381f051924934","cart_event_id":"d71dfc7a2ea1a5e94c97b6da313c09eac0c18d3a3b4019784d5a327288505fbe"};
for (var attr in meta) {
window.ShopifyAnalytics.meta[attr] = meta[attr];
}</script>
<script>window.ShopifyAnalytics.merchantGoogleAnalytics = function() {
<!-- Global site tag (gtag.js) - Google Analytics -->


window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'UA-111513536-1');
};
</script>
<script class="analytics">(window.gaDevIds=window.gaDevIds||[]).push('BwiEti');

(function(__config, __setUpTrackingServices, __pages, __tracks){
var customDocumentWrite = function(content) {
var jquery = null;

if (window.jQuery) {
jquery = window.jQuery;
} else if (window.Checkout && window.Checkout.$) {
jquery = window.Checkout.$;
}

if (jquery) {
jquery('body').append(content);
}
};

var hasLoggedConversion = function(token) {
if (token) {
return document.cookie.indexOf('loggedConversion=' + token) !== -1;
}
return false;
}

var setCookieIfConversion = function(token) {
if (token) {
var twoMonthsFromNow = new Date(Date.now());
twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);

document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
}
}

var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
if (trekkie.integrations) {
return;
}
trekkie.methods = [
'identify',
'page',
'ready',
'track',
'trackForm',
'trackLink'
];
trekkie.factory = function(method) {
return function() {
var args = Array.prototype.slice.call(arguments);
args.unshift(method);
trekkie.push(args);
return trekkie;
};
};
for (var i = 0; i < trekkie.methods.length; i++) {
var key = trekkie.methods[i];
trekkie[key] = trekkie.factory(key);
}

function trekkieLoadErrorJavascript(app_name, source_url) {
var Monorail = {
produce: function produce(monorailDomain, schemaId, payload) {
var currentMs = new Date().getTime();
var event = {
schema_id: schemaId,
payload: payload,
metadata: {
event_created_at_ms: currentMs,
event_sent_at_ms: currentMs
}
};
return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
},
sendRequest: function sendRequest(endpointUrl, payload) {
// Try the sendBeacon API
if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
var blobData = new window.Blob([payload], {
type: 'text/plain'
});

if (window.navigator.sendBeacon(endpointUrl, blobData)) {
return true;
} // sendBeacon was not successful

} // XHR beacon

var xhr = new XMLHttpRequest();

try {
xhr.open('POST', endpointUrl);
xhr.setRequestHeader('Content-Type', 'text/plain');
xhr.send(payload);
} catch (e) {
console.log(e);
}

return false;
},
isIos12: function isIos12() {
return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
}
};
Monorail.produce(__config.monorail.domain, __config.monorail.schema, __config.monorail.payload);
}

trekkie.load = function(config) {
trekkie.config = config;
var first = document.getElementsByTagName('script')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onerror = function(e) {
var scriptFallback = document.createElement('script');
scriptFallback.type = 'text/javascript';
scriptFallback.onerror = function(error) {
trekkieLoadErrorJavascript(__config.appName, __config.trekkieSourcePath)
};
scriptFallback.async = true;
scriptFallback.src=__config.trekkieSourcePath;
first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src=__config.trekkieSourcePath;
first.parentNode.insertBefore(script, first);
};

trekkie.load(__setUpTrackingServices);

function googleAnalyticsTrackerCode() {
ga('require', 'linker');

function addListener(element, type, callback) {
if (element.addEventListener) {
element.addEventListener(type, callback);
} else if (element.attachEvent) {
element.attachEvent('on' + type, callback);
}
}

function decorate(event) {
event = event || window.event;
var target = event.target || event.srcElement;
if (target && (target.getAttribute('action') || target.getAttribute('href'))) {
ga(function(tracker) {
var linkerParam = tracker.get('linkerParam');
document.cookie = '_shopify_ga=' + linkerParam + '; ' + 'path=/';
});
}
}
addListener(window, 'load', function() {
for (var i = 0; i < document.forms.length; i++) {
var action = document.forms[i].getAttribute('action');
if (action && action.indexOf('/cart') >= 0) {
addListener(document.forms[i], 'submit', decorate);
}
}
for (var i = 0; i < document.links.length; i++) {
var href = document.links[i].getAttribute('href');
if (href && href.indexOf('/checkout') >= 0) {
addListener(document.links[i], 'click', decorate);
}
}
});
}

function boomerangAnalyticsTrackerCode() {
if (window.BOOMR && (window.BOOMR.version || window.BOOMR.snippetExecuted)) {
return;
}
window.BOOMR = window.BOOMR || {};
window.BOOMR.snippetStart = new Date().getTime();
window.BOOMR.snippetExecuted = true;
window.BOOMR.snippetVersion = 12;
window.BOOMR.application = "storefront-renderer";
window.BOOMR.themeName = `${__config.theme.name}`;
window.BOOMR.themeVersion = `${__config.theme.version}`;
window.BOOMR.shopId = __config.shopId;
window.BOOMR.themeId = __config.theme.id;
window.BOOMR.url =
"https://" + __config.cdnHost + "/shopifycloud/boomerang/shopify-boomerang-1.0.0.min.js";
var where = document.currentScript || document.getElementsByTagName("script")[0];
var parentNode = where.parentNode;
var promoted = false;
var LOADER_TIMEOUT = 3000;

function promote() {
if (promoted) {
return;
}
var script = document.createElement("script");
script.id = "boomr-scr-as";
script.src=window.BOOMR.url;
script.async = true;
parentNode.appendChild(script);
promoted = true;
}

function iframeLoader(wasFallback) {
promoted = true;
var dom, bootstrap, iframe, iframeStyle;
var doc = document;
var win = window;
window.BOOMR.snippetMethod = wasFallback ? "if" : "i";
bootstrap = function(parent, scriptId) {
var script = doc.createElement("script");
script.id = scriptId || "boomr-if-as";
script.src=window.BOOMR.url;
BOOMR_lstart = new Date().getTime();
parent = parent || doc.body;
parent.appendChild(script);
};
if (!window.addEventListener && window.attachEvent && navigator.userAgent.match(/MSIE [67]\./)) {
window.BOOMR.snippetMethod = "s";
bootstrap(parentNode, "boomr-async");
return;
}
iframe = document.createElement("IFRAME");
iframe.src="about:blank";
iframe.title = "";
iframe.role = "presentation";
iframe.loading = "eager";
iframeStyle = (iframe.frameElement || iframe).style;
iframeStyle.width = 0;
iframeStyle.height = 0;
iframeStyle.border = 0;
iframeStyle.display = "none";
parentNode.appendChild(iframe);
try {
win = iframe.contentWindow;
doc = win.document.open();
} catch (e) {
dom = document.domain;
iframe.src="x-javascript&colon;var d=document.open();d.domain='" + dom + "';void(0);";
win = iframe.contentWindow;
doc = win.document.open();
}
if (dom) {
doc._boomrl = function() {
this.domain = dom;
bootstrap();
};
doc.write("<body onload='document._boomrl();'>");
} else {
win._boomrl = function() {
bootstrap();
};
if (win.addEventListener) {
win.addEventListener("load", win._boomrl, false);
} else if (win.attachEvent) {
win.attachEvent("onload", win._boomrl);
}
}
doc.close();
}
var link = document.createElement("link");
if (link.relList &&
typeof link.relList.supports === "function" &&
link.relList.supports("preload") &&
("as" in link)) {
window.BOOMR.snippetMethod = "p";
link.href = window.BOOMR.url;
link.rel = "preload";
link.as = "script";
link.addEventListener("load", promote);
link.addEventListener("error", function() {
iframeLoader(true);
});
setTimeout(function() {
if (!promoted) {
iframeLoader(true);
}
}, LOADER_TIMEOUT);
BOOMR_lstart = new Date().getTime();
parentNode.appendChild(link);
} else {
iframeLoader(false);
}

function boomerangSaveLoadTime(e) {
window.BOOMR_onload = (e && e.timeStamp) || new Date().getTime();
}
if (window.addEventListener) {
window.addEventListener("load", boomerangSaveLoadTime, false);
} else if (window.attachEvent) {
window.attachEvent("onload", boomerangSaveLoadTime);
}
if (document.addEventListener) {
document.addEventListener("onBoomerangLoaded", function(e) {
e.detail.BOOMR.init({
producer_url: `${__config.producerUrl}`,
ResourceTiming: {
enabled: true,
trackedResourceTypes: ["script", "img", "css"]
},
});
e.detail.BOOMR.t_end = new Date().getTime();
});
} else if (document.attachEvent) {
document.attachEvent("onpropertychange", function(e) {
if (!e) e = event;
if (e.propertyName === "onBoomerangLoaded") {
e.detail.BOOMR.init({
producer_url: `${__config.producerUrl}`,
ResourceTiming: {
enabled: true,
trackedResourceTypes: ["script", "img", "css"]
},
});
e.detail.BOOMR.t_end = new Date().getTime();
}
});
}
}

var loaded = false;
trekkie.ready(function() {
if (loaded) return;
loaded = true;

window.ShopifyAnalytics.lib = window.trekkie;
if (__config.useGoogleAnalytics) googleAnalyticsTrackerCode();

var originalDocumentWrite = document.write;
document.write = customDocumentWrite;
try {
window.ShopifyAnalytics.merchantGoogleAnalytics.call(this);
} catch (error) {};
document.write = originalDocumentWrite;
boomerangAnalyticsTrackerCode()

__pages();

var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
var token = match ? match[1] : undefined;
if (!hasLoggedConversion(token)) {
setCookieIfConversion(token);
__tracks();
}
});

function shopEventsListenerCode() {
var eventsListenerScript = document.createElement('script');
eventsListenerScript.async = true;
eventsListenerScript.src=`${__config.shopEventsListenerUrl}`;
document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
}

shopEventsListenerCode();

})(
{"shopId":26888405094,"cdnHost":"//cdn.shopify.com","producerUrl":"https://monorail-edge.shopifysvc.com/v1/produce","appName":"storefront","useGoogleAnalytics":true,"t..."}}},
{"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":26888405094,"isMerchantRequest":null,"themeId":81739808870,"themeCityHash":"8406852102012762578","contentLanguage":"en","currency":"SGD"},"isServerSideCookieWritingEnabled":true,"isPixelGateEnabled":true},"Performance":{"navigationTimingApiMeasurementsEnabled":true,"navigationTimingApiMeasurementsSampleRate":1},"Google Analytics":{"trackingId":"

Click to expand...
UA-111513536-1

","domain":"auto","siteSpeedSampleRate":"10","enhancedEcommerce":true,"doubleClick":true,"includeSearch":true},"Facebook Pixel":{"pixelIds":["586360258633969"],"agent":"plshopify1.2","conversionsAPIEnabled":true},"Google Gtag Pixel":{"conversionId":"AW-729959150","eventLabels":[{"type":"page_view","action_label":"AW-729959150/btqbCOaWruQBEO6VidwC"},{"type":"purchase","action_label":"AW-729959150/zT-6COmWruQBEO6VidwC"},{"type":"view_item","action_label":"AW-729959150/PlA2COyWruQBEO6VidwC"},{"type":"add_to_cart","action_label":"AW-729959150/BDYNCO-WruQBEO6VidwC"},{"type":"begin_checkout","action_label":"AW-729959150/CEzaCPKWruQBEO6VidwC"},{"type":"search","action_label":"AW-729959150/k5NACPWWruQBEO6VidwC"},{"type":"add_payment_info","action_label":"AW-729959150/1NxnCPiWruQBEO6VidwC"}],"targetCountry":"SG"},"Session Attribution":{}},
function(){
window.ShopifyAnalytics.lib.page(
null,
{"pageType":"home"},
"1ad9dc6fb0d343ebde836b8ef79c65488adb1cc1d8c1ec7df12381f051924934"
);
},
function(){}
)</script>

Accepted Solution (1)
italianmarket
Visitor
2 1 0

This is an accepted solution.

Hi,

Thanks for your feedback but at the Step 3 there's no code at all in the theme.liquid.

That's the reason we are in difficult to understand from where this pops out.

Ok, got it!

Thanks it's double input from here: myshopify.com/admin/online_store/preferences

 

View solution in original post

Replies 2 (2)

SEO_Booster
Shopify Partner
42 2 10

You can do these steps:

Step 1: go to edit theme from the administration page.

SEOBooster_0-1618475088376.png

Step 2: click theme.liquid

SEOBooster_1-1618475520291.png

Step 3: Ctrl + F and type 111513536-1

If it displays 2 results you will just delete 1 result:

<!-- Global site tag (gtag.js) - Google Analytics -->


window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'UA-111513536-1');
};
</script>

Cheers,

SEO Booster

banned
italianmarket
Visitor
2 1 0

This is an accepted solution.

Hi,

Thanks for your feedback but at the Step 3 there's no code at all in the theme.liquid.

That's the reason we are in difficult to understand from where this pops out.

Ok, got it!

Thanks it's double input from here: myshopify.com/admin/online_store/preferences