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.