gtag 객체 이름 바꾸기

페이지에 gtag.js를 추가하고 싶지만 gtag()이 이미 다른 용도로 사용되고 있는 경우가 있습니다. gtag.js를 사용하면 전역 gtag() 객체의 이름을 바꿔 이름 충돌을 방지할 수 있습니다.

전역 객체 이름 바꾸기

전역 객체의 이름을 바꾸려면 전체 사이트 태그gtag()를 다른 이름으로 변경합니다. 코드에서 gtag()가 호출된 인스턴스의 경우, 인스턴스의 이름을 이에 맞게 변경해야 합니다.

예를 들어 gtag() 객체의 이름을 analytics()로 바꾸려면 다음과 같이 태그를 변경합니다.

<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=TRACKING_ID"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function analytics(){dataLayer.push(arguments);}
  analytics('js', new Date());

  analytics('config', 'TRACKING_ID');
</script>