Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. !-- Google Analytics -->
  2. <script>
  3. (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  4. (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  5. m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  6. })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  7.  
  8.  
  9. // функция customTask
  10. var _customTask = function() {
  11.  
  12. var tid = 'UA-49966728-2';
  13. var globalSendTaskName = '_' + tid + '_originalSendTask';
  14. var globalSendTaskNameRenta = '_' + tid + '_originalSendTask'+'_renta';
  15. var getRentaUrl = 'https://stream.renta.im/collect';
  16. var postRentaUrl = getRentaUrl + '?tid=' + encodeURIComponent(tid);
  17. var imgElement = function (c, e) {
  18. var a = !1;
  19. try {
  20. document.createElement('img').src = e + '?' + c, a = !0
  21. } catch (k) { }
  22. return a
  23. }
  24. var beacon = function (c, e) {
  25. var a = !1;
  26. try {
  27. a = navigator.sendBeacon && navigator.sendBeacon(e, c)
  28. } catch (g) { }
  29. return a
  30. }
  31. var ajax = function (c, e) {
  32. var a = !1;
  33. try {
  34. window.XMLHttpRequest && 'withCredentials' in (b = new XMLHttpRequest) && (b.open('POST', e, !1), b.setRequestHeader('Content-Type', 'text/plain'), b.send(c), a = !0)
  35. } catch (g) { }
  36. return a
  37. }
  38. var sender = {
  39. renta: function (c) {
  40. return imgElement(c, getRentaUrl) || beacon(c, postRentaUrl) || ajax(c, postRentaUrl)
  41. }
  42. }
  43. return function (tracker) {
  44. window[globalSendTaskName] = window[globalSendTaskName] || tracker.get('sendHitTask');
  45. window[globalSendTaskNameRenta] = window[globalSendTaskNameRenta] || sender.renta;
  46.  
  47. tracker.set('sendHitTask', function (sendModel) {
  48. var hitPayload = sendModel.get('hitPayload');
  49. var trackingId = new RegExp(sendModel.get('trackingId'), 'gi');
  50. sendModel.set('hitPayload', hitPayload.replace(trackingId, tid), true);
  51. window[globalSendTaskName](sendModel);
  52. window[globalSendTaskNameRenta](hitPayload);
  53. });
  54. };
  55. }
  56.  
  57.  
  58. ga('create', 'UA-62556547-1', 'auto');
  59. // customTask выводим сразу после create
  60. ga('set', 'customTask', _customTask());
  61. ga('require', 'GTM-56BSQKK');
  62. ga('send', 'pageview');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement