PageSourceSearch

https://www.canalys.com/client/login.php

html canalys.com collected 2026-09-24 08:38:25 UTC 20,820 bytes, 735 lines download raw bytes

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>
4<title>Canalys client site - Login</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5<meta http-equiv="X-UA-Compatible" content="IE=edge">
6<meta name="viewport" content="width=device-width, initial-scale=1">
7<meta content='Canalys: Expert analysis for the high-tech industry' name='description' />
8
9    <!-- Google Tag Manager -->
10    
10<script>
vendor: 554 bytes, lines 10-24
10
11        (function(w, d, s, l, i) {
12            w[l] = w[l] || [];
13            w[l].push({
14                'gtm.start': new Date().getTime(),
15                event: 'gtm.js'
16            });
17            var f = d.getElementsByTagName(s)[0],
18                j = d.createElement(s),
19                dl = l != 'dataLayer' ? '&l=' + l : '';
20            j.async = true;
21            j.src =
22                'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
23            f.parentNode.insertBefore(j, f);
24        })(window, document, 'script', 'dataLayer', '
24GTM-54H3MMJ
vendor: 8 bytes, lines 24-25
24');
25    
25</script>
25
26    <!-- End Google Tag Manager -->
27
28<script type="text/javascript">
29    "use strict";
30    function _typeof(t) {
31      return (_typeof =
32        "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
33          ? function (t) {
34            return typeof t;
35          }
36          : function (t) {
37            return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype
38              ? "symbol"
39              : typeof t;
40          })(t);
41    }
42    !function () {
43      var t = function () {
44        var t, e, o = [], n = window, r = n;
45        for (; r;) {
46          try {
47            if (r.frames.__tcfapiLocator) { t = r; break }
48          } catch (t) { }
49          if (r === n.top) break;
50          r = r.parent;
51        }
52        t || (!function t() {
53          var e = n.document, o = !!n.frames.__tcfapiLocator;
54          if (!o)
55            if (e.body) {
56              var r = e.createElement("iframe");
57              r.style.cssText = "display:none";
58              r.name = "__tcfapiLocator";
59              e.body.appendChild(r);
60            } else setTimeout(t, 5);
61          return !o;
62        }(),
63          n.__tcfapi = function () {
64            for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++) n[r] = arguments[r];
65            if (!n.length) return o;
66            "setGdprApplies" === n[0] ? n.length > 3 && 2 === parseInt(n[1], 10) && "boolean" == typeof n[3] && (e = n[3], "function" == typeof n[2] && n[2]("set", !0))
67              : "ping" === n[0] ? "function" == typeof n[2] && n[2]({ gdprApplies: e, cmpLoaded: !1, cmpStatus: "stub" }) : o.push(n);
68          },
69          n.addEventListener("message", (function (t) {
70            var e = "string" == typeof t.data, o = {};
71            if (e) try { o = JSON.parse(t.data) } catch (t) { } else o = t.data;
72            var n = "object" === _typeof(o) && null !== o ? o.__tcfapiCall : null;
73            n && window.__tcfapi(n.command, n.version, (function (o, r) {
74              var a = { __tcfapiReturn: { returnValue: o, success: r, callId: n.callId } };
75              t && t.source && t.source.postMessage && t.source.postMessage(e ? JSON.stringify(a) : a, "*");
76            }), n.parameter);
77          }), !1));
78      };
79      "undefined" != typeof module ? module.exports = t : t();
80    }();
81  </script>
81
82
83  
83<script data-cfasync="false" data-local-sync="allow-network-observable" data-prompt="1" data-report-only="off"
84    data-dismissed-view-state="Collapsed"
85    src="https://transcend-cdn.com/cm/ef49a3f1-d8c1-47d6-88fc-50e41130631f/airgap.js">
86    </script>
86
87
88<!-- Hotjar Tracking Code for Canalys -->
89<script>
vendor: 138 bytes, lines 89-92
89
90  (function (h, o, t, j, a, r) {
91    h.hj = h.hj || function () { (h.hj.q = h.hj.q || []).push(arguments) };
92    h._hjSettings = { hjid: 
926387155
vendor: 261 bytes, lines 92-97
92, hjsv: 6 };
93    a = o.getElementsByTagName('head')[0];
94    r = o.createElement('script'); r.async = 1;
95    r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv;
96    a.appendChild(r);
97  })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv=');
98</script>
98
99
100<LINK REL="SHORTCUT ICON" HREF="/client/canalys.ico" />
101<!-- Bootstrap core CSS-->
102<link href="/client/css/bootstrap/bootstrap.min.css?v040522" rel="stylesheet">
103<link href="/client/css/fontawesome/v5.15.4/css/all.min.css" rel="stylesheet">
104<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
105<!--[if IE]>
106<link href="/client/css/bootstrap/assets/css/ie10-viewport-bug-workaround.css" rel="stylesheet" />
107<![endif]-->
108<link rel="stylesheet" href="/client/css/whhg-font/css/whhg.css" type="text/css" media="all">
109<link rel="stylesheet" href="/client/css/style.css?v=250929" type="text/css" />
110<link rel="stylesheet" href="/client/canTranslate/canTranslate.css" type="text/css" />
111<script>
112    window.baseUrl = "/client";
113</script>
vendor: 1 bytes, line 113
113
114<script src="https://fast.wistia.net/static/iframe-api-v1.js"></script>
114
115<!-- 
115<script type="text/javascript" src="/client/js/jquery-1.12.2.min.js"></script>
115 -->
116<script type="text/javascript" src="/client/js/jquery-3.7.1.min.js"></script>
vendor: 1 bytes, line 116
116
117<script src="https://code.jquery.com/jquery-migrate-3.4.1.js"></script>
vendor: 1 bytes, line 117
117
118<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/2.11.6/umd/popper.min.js"></script>
vendor: 1 bytes, line 118
118
119<script type="text/javascript" src="/client/js/common.js?v=110725" async></script>
vendor: 1 bytes, line 119
119
120<script type="text/javascript" src="/client/canTranslate/canTranslate.js"></script>
120
121
122<script src="/client/js/bootstrap.min.js?v=110724"></script>
vendor: 1 bytes, line 122
122
123<script type="text/javascript" src="/client/js/masonry.pkgd.min.js"></script>
123
124
125<!--Bootstrap Tour-->
126<link rel="stylesheet" type="text/css" href="/client/css/bootstrap-tour.css">
127<script type="text/javascript" src="/client/js/tour.js?v=1" async></script>
vendor: 1 bytes, line 127
127
128<script src='/client/js/bootstrap-tour.js' async></script>
128
129
130    <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 68 bytes, lines 130-131
130
131    <script async src="https://www.googletagmanager.com/gtag/js?id=
131G-DHWQJRNV6T
vendor: 16 bytes, lines 131-132
131"></script>
132    
132<script>
133        
vendor: 176 bytes, lines 133-140
133window.dataLayer = window.dataLayer || [];
134
135        function gtag() {
136            dataLayer.push(arguments);
137        }
138        gtag('js', new Date());
139
140        gtag('config', '
140G-DHWQJRNV6T
vendor: 8 bytes, lines 140-141
140');
141    
141</script>
141
142    <!-- 
142<script type='text/javascript'>
143        var script = document.createElement('script');
144        script.type = "text/javascript";
145        script.async = true;
146        script.addEventListener("load", function(event) {
147            if (window.IIRISTracker) {
148                var cfg = {};
149                cfg.config = {};
150                cfg.config.snowplow = {};
151                cfg.config.snowplow.appId = 'canalys.com';
152                cfg.config.snowplow.cDomain = 'c.canalys.com';
153                cfg.config.td = {};
154                cfg.config.td.lob = 'it_omdia';
155                cfg.config.td.domain = 'canalys'
156                cfg.config.snowplow.contentTagEnabled = false;
157
158                IIRISTracker.initConfig(cfg);
159                var irisEvt = new Event("trackerLoaded");
160                window.dispatchEvent(irisEvt);
161
162            }
163        });
164        script.src = "https://widgets.iiris.com/iiris-tracker/v3.0/iris-t.js";
165        document.getElementsByTagName('head')[0].appendChild(script);
166    </script>
166 -->
167
168</head>
169
170<body>
171    <!-- Google Tag Manager (noscript) -->
vendor: 81 bytes, lines 171-173
171
172    <noscript>
173        <iframe src="https://www.googletagmanager.com/ns.html?id=
173GTM-54H3MMJ
vendor: 101 bytes, lines 173-176
173" height="0" width="0" style="display:none;visibility:hidden">
174        </iframe>
175    </noscript>
176    
176<!-- End Google Tag Manager (noscript) -->
177
178            <!-- 
178<script>
179            let iirisUserId = ;
180            let hasSetTrackingUID = window.IIRISTracker?.getUserId?.();
181            if (!hasSetTrackingUID) {
182                if (window.IIRISTracker) {
183                    window.IIRISTracker.setTrackingUID(iirisUserId);
184                } else {
185                    window.addEventListener('trackerLoaded', function(evt) {
186                        if (window.IIRISTracker) window.IIRISTracker.setTrackingUID(iirisUserId);
187                    });
188                }
189            }
190
191        </script>
191 -->
192    
193    <div class="informa-ribbon" id="informa-ribbon" #informaribbon>
194  <div class="informa-ribbon__wrapper">
195    <div class="informa-ribbon__line">
196      <button class="informa-ribbon__title" (click)="informaExpand(informaribbon)">
197        Informa
198      </button>
199      <div class="line-info">
200        <img
201          src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAABHNCSVQICAgIfAhkiAAAAalJREFUSEuVlY1RwzAMhfEEwARkg5YJaCaATtAwAWUCYALKBKQTtExA2KCdALpBNwjvGak4OcdyfKdLLpY+yfpx3FlitW17h+1bSAGZieoPnpQt5MM5x/focrGvgFb4/iTQlH/urSAvcHLsK3bggF5A4R3CiMcsgks42IVGJ7iAP7E5NahfonPe06ODORw0+j2E8+ONAWZ0jQTCXMccXGsdPFxyzHQkF4xygmmgVhKkcEZxZcGx74snNUkF40/opN02GeAxKmvAK8JrWC0MyzX22QksWpVRmyPgl4RbheSwEPymvQwbOukXsx9fSXibeV6fR2kAOpsYdqPgbDE/JJkBeXhOpxwALgTM6c1pAA+3ck6mr77A2Y4PGan0BV1C8dVQvge8HpHvPfSnhPO432Zx/ouZk8ZHwFc6odZRt1CeawDG4J3qo3BetYwo1bvcp/DWpP7Q4s3I2fi7WySXNGoMB1Yd+dN4VqX+z2KGDXq1pi/mpAPuRB6coMB7DbHudjU54GWpqQi9Rv+hkiaeooJwaGIn2TMIdsVQrgbhoQG6g47CtdNLLFWEX6p9sxmf9HCxAAAAAElFTkSuQmCC"
202          alt="info icon" class="info-icon">
203        <span>TechTarget and Informa Tech’s Digital Business Combine</span>
204      </div>
205    </div>
206    <div class="informa-ribbon__detail">
207      <h4>Expanded Scale and Leadership in B2B: From R&D to ROI</h4>
208
209      <p>With a combined permissioned audience of 50+ million professionals, TechTarget and Informa Tech’s digital
210        businesses
211        have come together to offer industry-leading, global solutions that enable vendors in enterprise technology and
212        other
213        key industry markets to accelerate their revenue growth at scale.</p>
214    </div>
215  </div>
216  </div>
217
218    <div id="page-wrapper" >
219                <div id="content-wrapper">
220                        <div id="content-body" class="content-body">
221                <noscript>
222                    <div class="error">This site requires javascript. Please turn on your browser's javascript to use this page. Thank you.</div>
223                </noscript>
224<style>
225	*:focus {
226		outline: none !important;
227		border-color: inherit;
228		-webkit-box-shadow: none;
229		box-shadow: none;
230	}
231
232	.form-signin {
233		margin: auto;
234		max-width: 75%;
235	}
236
237	.form-signin input:focus {
238		border-color: #5e5e5e;
239		box-shadow: none;
240	}
241
242	.background-image {
243		background-position: center;
244		/* Center the image */
245		/* background-repeat: no-repeat; */
246		/* Do not repeat the image */
247		background-size: cover;
248		height: 100vh;
249		left: 0;
250		position: fixed;
251		right: 0;
252		top: 0;
253		background-color: #004769;
254		background-image: url('/client/images/hero.jpg');
255	}
256
257	.login-wrapper {
258		max-width: 550px;
259		width: 80%;
260		overflow: hidden;
261		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35);
262		background: #fff;
263		position: absolute;
264		border-radius: 12px;
265		/*transform: translate(-50%, -50%);*/
266		padding: 20px 0;
267	}
268
269	.login-content {
270		position: relative;
271		width: 100%;
272		height: 100%;
273	}
274
275	#navbar-main {
276		display: none;
277	}
278
279	#logo {
280		margin-bottom: 10px;
281	}
282
283	/*slider checkbox*/
284	.checkbox {
285		height: 20px;
286		position: relative;
287		width: 35px;
288	}
289
290	.checkbox input {
291		display: none;
292	}
293
294	.slider {
295		background-color: #ccc;
296		bottom: 0;
297		cursor: pointer;
298		left: 0;
299		position: absolute;
300		right: 0;
301		top: 0;
302		transition: .4s;
303	}
304
305	.slider:before {
306		background-color: #fff;
307		bottom: 2px;
308		content: "";
309		height: 16px;
310		left: 2px;
311		position: absolute;
312		transition: .4s;
313		width: 16px;
314	}
315
316	input:checked+.slider {
317		background-color: #006690;
318	}
319
320	input:checked+.slider:before {
321		transform: translateX(15px);
322	}
323
324	.slider.round {
325		border-radius: 34px;
326	}
327
328	.slider.round:before {
329		border-radius: 50%;
330	}
331
332	.rememberMe>label>small {
333		margin-left: 42px;
334		white-space: nowrap;
335	}
336
337	.forgotPassword a {
338		color: #000;
339		text-decoration: underline;
340	}
341
342	.btn.active,
343	.btn:active,
344	.btn:hover,
345	.btn.hover {
346		text-decoration: none;
347		color: auto;
348	}
349
350	.btn-border {
351		border-radius: 4px;
352		border: solid 2px #fff;
353		padding: 8px 25px;
354		position: absolute;
355		color: #fff;
356		text-decoration: none !important;
357		bottom: 55px;
358		left: 50%;
359		right: 50%;
360		transform: translate(-50%, 0);
361		width: 250px;
362		font-weight: 700;
363	}
364
365	.btn-border:hover {
366		color: #fff;
367	}
368
369	.btn-submit {
370		text-transform: uppercase;
371		padding: 8px;
372		display: block;
373		margin-top: 12px;
374	}
375
376	.copyright {
377		color: #fff;
378		position: fixed;
379		bottom: 5px;
380		left: 0;
381		right: 0;
382	}
383
384	.copyright small {
385		color: #fff;
386	}
387
388	/* label,
389	.error {
390		margin-left: 10px;
391	} */
392
393	.authrow {
394		margin: auto;
395		max-width: 90%;
396	}
397
398	.hide {
399		display: none;
400	}
401
402	.nextstep {
403		overflow: hidden;
404	}
405
406	.nextstep:not(.hide) {
407		animation: fadeIn linear 0.4s;
408	}
409
410	@keyframes fadeIn {
411		0% {
412			height: 0;
413		}
414
415		50% {
416			height: 50px;
417		}
418
419		100% {
420			height: 100px;
421		}
422	}
423
424	.btn-outline,
425	.login-np-btn:hover,
426	.login-np-btn:visited {
427		/* background-color: #fff;
428		border: 1px solid #7DAD47;
429		color: #7DAD47; */
430	}
431
432	.flex-box {
433		display: flex;
434		align-items: center;
435		justify-content: center;
436		margin: 0 auto;
437		height: 100%;
438	}
439
440	@media only screen and (min-width: 1100px) {
441		.login-wrapper {
442			min-height: 300px;
443		}
444
445		.rememberMe {
446			display: inline-table;
447			width: 100%;
448			order: 2;
449		}
450
451		.forgotPassword {
452			display: table-cell;
453			text-align: right;
454			order: 1;
455		}
456	}
457
458	@media only screen and (max-width: 889px) {
459
460		.btn-submit,
461		.forgotPassword {
462			display: block;
463			width: 100%;
464			max-width: none;
465		}
466
467		#logo {
468			margin-bottom: 5px;
469		}
470
471		.logo-tag {
472			padding-bottom: 10px;
473		}
474
475		.flex-box {
476			align-items: inherit;
477		}
478
479		.content-body {
480			margin-top: 10px;
481		}
482
483		.login-wrapper {
484			width: 95%;
485			min-height: 80vh;
486		}
487
488		.form-signin {
489			max-width: 90%;
490		}
491	}
492
493	/* @media only screen and (max-width: 560px) {}
494
495	@media only screen and (max-width: 480px) {} */
496
497	/* .form-control {
498		margin-left: 10px;
499	}
500 */
501	.logo-tag {
502		text-align: center;
503	}
504
505	.error.alert {
506		padding: 10px !important;
507		margin-bottom: 10px !important;
508		width: 100%;
509	}
510
511	.slick-dots li.slick-active button:before,
512	.slick-dots li button:before {
513		color: white !important;
514	}
515
516	.slick-dots {
517		bottom: 5px !important;
518	}
519
520	@keyframes bgcolor {
521		0% {
522			background-color: #000
523		}
524
525		20% {
526			background-color: #773300
527		}
528
529		40% {
530			background-color: #AA6128
531		}
532
533		60% {
534			background-color: #AA6128
535		}
536
537		80% {
538			background-color: #773300
539		}
540
541		100% {
542			background-color: #000
543		}
544	}
545
546	#content-wrapper {
547		margin-left: 0;
548	}
549
550	.container-fluid {
551		margin: 0 auto;
552		height: 90vh;
553	}
554
555	.mb-3 {
556		margin-bottom: 24px;
557	}
558
559	.visitorlogin {
560		background: #efefef;
561		padding: 15px;
562		border-radius: 5px;
563		margin: auto;
564		max-width: 75%;
565		-webkit-animation: bgcolor 1s linear;
566		animation: bgcolor 1s linear;
567		-webkit-animation-direction: alternate;
568		animation-direction: alternate;
569	}
570</style>
571<div class="container-fluid">
572	<div class="background-image" id="particles-js"></div>
573	<div class="flex-box">
574		<div class="login-wrapper">
575			<div class="login-content">
576				<div class="row">
577					<div class="col-12 text-end" id='contact-us'>
578						<!-- <p>Want to be a client? <a href="https://www.canalys.com/contact">Contact us now </a></p> -->
579					</div>
580				</div>
581				<div class="row">
582					<div class="col-sm-12 col-md-12 vcenter" id="formsection">
583
584						<div class="logo-tag">
585							<img id="logo" width="300px" src="/client/images/logo_informa_new.png" alt="The leading global technology market analyst firm - Canalys" />
586							<p style="padding:0 10%;">Canalys is now Omdia but the way you access your research remains the same.</p>
587						</div>
588
589						<h3 align="center">CLIENT LOGIN</h1>
590
591							<form class="form-signin" method="post" id="loginform" name="loginform" autocomplete="off">
592								
593								
594
595								<div class="input form-group">
596									<div class="form-group" id="emailgroup">
597										<input type="text" autofocus id="email" name="email" class="form-control" placeholder="Email" value="" />
598									</div>
599									<span class="spin"></span>
600								</div>
601
602								<div class="nextstep hide mb-3">
603									<div class="input form-group">
604
605										<input type="password" id="password" name="password" class="form-control" placeholder="Password" />
606										<span toggle="#password-field" class="icon icon-eye-closed field-icon toggle-password"></span>
607									</div>
608
609									<div class="rememberMe">
610										<label class="checkbox" for="remember" style="margin-bottom:20px;">
611											<input type="checkbox" id="remember" name="remember"  checked='checked' />
612											<div class="slider round"></div>
613											<small>Remember me</small>
614										</label>
615
616										<span class="forgotPassword small"><a href="forget_password.php">Forgot password?</a></span>
617									</div>
618
619								</div>
620
621								<div class="form-group">
622									<a href="#" class="btn btn-can-green btn-submit login-btn disabled" onclick="return submitform();"><span>Log in</span></a>
623
624									<div class="loginwithoutpass hide">
625										<p class="" style="margin-bottom: 16px; margin-top: 16px; overflow: hidden; text-align: center; font-size: 14px;">OR</p>
626										<a href="#" class="btn btn-can-green btn-outline btn-submit login-np-btn" onclick="return submitform(false);">Log in without password</a>
627									</div>
628								</div>
629							</form>
630							
631							<div style="margin-top:16px;font-size:11px;text-align: center;">
632								<span style="color:#b3b3b3;">By continuing, you agree to our
633									<div style="font-weight: bold">
634										<a href="https://canalys.com/client/terms.php" target="_blank" style="color:#444;font-weight:normal;">Terms and Conditions</a>,
635										<a href="https://www.canalys.com/privacy" target="_blank" style="color:#444;font-weight:normal;">Privacy Policy</a>
636									</div>
637								</span>
638
639								<div style="border-bottom: 1px solid rgb(222, 222, 222); margin: 10px auto;width:110px;"></div>
640								<a href="https://omdia.tech.informa.com/contact-us" style="font-weight:bold;font-size:13px;">Contact us</a>
641							</div>
642
643					</div>
644				</div>
645			</div>
646		</div>
647	</div>
648	<p class="copyright text-center">
649		<small>
650			Copyright © 2026 TechTarget, Inc. d/b/a Informa TechTarget. All rights reserved.
651		</small>
652	</p>
653	<link rel="stylesheet" type="text/css" href="/client/css/slick/slick.css">
654	<link rel="stylesheet" type="text/css" href="/client/css/slick/slick-theme.css">
655	
655<script src="/client/js/slick/slick.min.js" defer="defer"></script>
655
656	
656<script type="text/javascript">
657		document.addEventListener("DOMContentLoaded", function() {
658			$('#loginform #email').on('input', function(e) {
659				e.preventDefault();
660				var email = $(this).val().trim();
661
662				if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/.test(email) !== false) {
663					$("#error_email").remove();
664					$('.nextstep').removeClass('hide');
665					$('.loginwithoutpass').removeClass('hide');
666					$("#formsection").removeClass('vcenter');
667					$('.login-btn').removeClass('disabled');
668				}
669			});
670
671
672			$('input').on('keyup', function(event) {
673				if (event.which === 13) {
674					event.preventDefault();
675					$('#loginform').submit();
676				}
677			});
678
679		});
680
681		function submitform(ifpsd = true) {
682			if (ifpsd) {
683				$("#loginform").submit();
684			} else {
685				$.ajax({
686					url: 'login.php',
687					type: 'POST',
688					data: {
689						inputEmail: $('#loginform #email').val(),
690						loginWithoutPsd: 'yes'
691					},
692					success: function(resp) {
693						$("#formsection").addClass('vcenter');
694						$('#loginform').html(resp);
695					}
696				});
697			}
698			return false;
699		}
700	</script>
700
701								</div> <!-- end of .content-body -->
702						</div> <!-- end of .col-main-content -->
703		</div><!-- end of #page-wrapper -->
704		
705		<!--<footer class="footer">
706			<p>Copyright Canalys 2026. All rights reserved<br />
707				<a href="/client/terms.php">Terms and conditions</a> | <a href="/client/privacy.php">Privacy policy</a><br />
708				Insight. Innovation. Impact.
709			</p>
710		</footer>-->
711
712        				<!-- insert analytics tracker here -->
713			
713<script>
714			  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
715			  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
716			  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
717			  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
718
719			  var userType = '';
720			  var userId = 0;
721			  
722			  ga('create', 'UA-77433343-1', 'auto');
723			  // Add variable to track only non-canalys staff member
724			  				ga('set', 'dimension3', userType);
725				ga('send', 'pageview');
726			</script>
726
727			            
728            
729						
730<script>jQuery(function ($){
731
732});</script>
732<script>
733
734</script>
734	</body>
735</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.