![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ETQvH/btrTPimWyfr/Plna4LW36EEmMpwrRVhU6k/img.png)
https://support.google.com/tagmanager/answer/6102821?hl=ko 태그 관리자에 대한 개요 - 태그 관리자 고객센터 도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요 support.google.com GA4 스크립트를 직접 내 웹사이트에 넣는 방법도 있지만 좀 더 멋지게 사용할수 있는 방법입니다 구글 태그매니저를 이용한 방법입니다 구글 태그매니저가 뭐지? 다소 이해하기 어려운 개념일수도 있는데요 "태그"라는 단어가 다소 모호해서 그렇지 않나 싶습니다 구글 태그매니저는 애널리틱스를 비롯하여 다른 모든 스크립트들을 손쉽게 관리해줄수 있는 매니저라고 생각해보면 이해가 쉽지 않을까 싶네요 구글태그매니저만 웹사이트에 추가해두면 다른 추가로 실행해야할 스크립트들을 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ecHRSb/btrTQBS5IdJ/3EEa7xFFBfhfxg1JkBbfjk/img.png)
https://developers.google.com/analytics/devguides/collection/ga4/ecommerce?client_type=gtag (참고로 문서가 안보이는 경우 영문을 선택하면 문서가 보이네요) ga4를 설치하고 특정 이벤트가 발생하였을때 이벤트를 기록을 하기 위해서는 다음과 같이 스크립트를 호출합니다 gtag('event', '이벤트명', '기타파라메터'); 예를 들면 이렇게 사용합니다 gtag("event", "add_to_cart", { currency: "USD", value: 7.77, items: [ { item_id: "SKU_12345", item_name: "Stan and Friends Tee", affiliation: "Google Merchandis..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/A7Zkm/btrTKIlt94V/fDjKY3DEkKqg4oYNvZcFXK/img.png)
특정페이지에 접속해서 서버가 전달해준 html을 렌더링하면서 GA스크립트가 실행 될때 GA에 page_view 이벤트가 기록됩니다 특정 페이지의 조회수를 올리는 기록이지요 어느페이지에 방문을 많이 했는지 알수 있는 매우 중요한 이벤트입니다 그런데 react, vue, angular로 만든 SPA(single page application)는 링크 이동할때 페이지가 새로로드되지 않고 내부적으로 화면 렌더링만 변경되는데 이때도 GA에 기록이 될까요? GA4에서는 향상된 측정을 사용합니다 애널리틱스에 접속하여 왼쪽 하단의 관리자를 클릭하고 -> 데이터 스트림을 클릭하세요 그러면 전체 데이터 스트림이 표시되는데요 여기에서 사용중인 웹 스트림을 클릭합니다 다음화면에서 스트림세부정보가 나오는데 여기에 "향상된 측정..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/nQPop/btrTP3BO9Tj/yp930oTI73QsDCgpRXDcmK/img.png)
GA4를 설치하였다면 정상적으로 이벤트가 전달되는지 테스트를 해봐야겠죠? 실시간 디버깅을 해봅시다 먼저 여러분의 웹사이트에 GA4 스크립트를 넣어야겠죠? nextjs에서 사용할수 있는 스크립트입니다 { (window as any).dataLayer = (window as any).dataLayer || []; function gtag(...args: any) { (window as any).dataLayer.push(args); } gtag("js", new Date()); gtag("config", 'G-여기', { debug_mode: true, // 디버그모드 켬 }); }} /> 여기서 debug_mode를 true로 전달해주세요 그리고 크롬에서 구글애널리틱스 디버거(Google Analytics..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/rdsz5/btrTLJrCNB9/B9xPK0Hj9alK5RDPmI6onk/img.png)
GA4의 설치는 애널리틱스 계정을 생성하고 웹페이지에 GA의 스크립트를 추가하는것으로부터 시작합니다 좌측 하단의 관리자를 클릭후 데이터 스트림 메뉴를 선택하세요 생성되어있는 스트림을 선택합니다 생성되어있는것이 없다면 스트림 추가를 통해 추가하시면 됩니다 스트림 상세정보의 하단에 태그 안내 보기를 클릭합니다 이 화면에서 나타난 스크립트를 복사하여 홈페이지에 넣으시면 됩니다 참고로 id값이 G-로 시작하지 않으면 GA4용 ID가 아닙니다 nextjs에서 사용할수 있는 스크립트입니다 G-로 시작하는 값 두군데를 여러분의 값으로 변경하여 사용하시면 됩니다 { (window as any).dataLayer = (window as any).dataLayer || []; function gtag(...args: an..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/baPiOa/btrTb1ZNU6y/tTXsK3qdblBkbS6SCOv1bK/img.png)
https://developer.mozilla.org/ko/docs/Web/HTTP/Status/304 304 Not Modified - HTTP | MDN 클라이언트 리디렉션 응답 코드 304 Not Modified 는 요청된 리소스를 재전송할 필요가 없음을 나타낸다. 캐시된 자원으로의 암묵적인 리디렉션이다. 이 는 GET 나 HEAD 요청처럼 요청 방법이 안전 한 developer.mozilla.org http 스테이터스 코드중 304 (Not Modified) 라는 스테이터스 코드가 있습니다 설명을 좀 더 읽어볼까요 클라이언트 리디렉션 응답 코드 304 Not Modified 는 요청된 리소스를 재전송할 필요가 없음을 나타낸다. 캐시된 자원으로의 암묵적인 리디렉션이다. 이 는 GET 나 HEAD 요..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/L15S2/btrS3pzI3pi/Wmkpr8jUpyJFKCzCkf4NR0/img.png)
import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; @Module({ imports: [], controllers: [AppController], providers: [AppService], }) export class AppModule {} nestjs에서 decorator로 사용하는 멀쩡한 코드인데 import 되는 모듈들에서 eslint의 @typescript-eslint/no-unused-vars 오류 또는 경고가 발생한다면? 현재 시점을 기준으로(2022/12/7) typescript-eslint https:..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/lRZ9h/btrSWbnvr9z/211Clalj091liQlGlZYYnk/img.png)
침실방에 LG스탠바이미 같은 녀석이 갖고 싶었습니다 혹시 스탠바이미가 무어나고 물으신다면 LG에서 출시한 자유롭게 이동이 가능한 무선 스마트 스크린 입니다 이런느낌으로 사용하는... 무선인데다가(약 3시간 사용가능) 터치스크린도 되고, 스위블, 틸트, 로테이팅이 모두 가능합니다 세로로도 볼수 있어요 단점이라면 화면이 27인치로 다소 작고, 가격대가 높습니다, 거의 돈백만원을 줘야합니다. 가격이 최대 허들이죠 (27인치 터치스크린 모니터 + 배터리방식 + 거치대의 가격...) 그래서 이런 스탠바이미를 저렴한 가격으로 흉내내는 사람들이 많습니다 유투브에 "삼탠바이미"라던가 이런 키워드로 검색하시면 삼성스마트모니터와 거치대를 활용해서 저렴한 가격에 스탠바이미 비슷한 발명품(?)을 만드는 많은 테크 유투버들을 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/GN8ze/btrSmthrkQM/ejt3CRdcmqca2ksK772710/img.png)
윈도우 7을 지금껏 쓰고 있습니다 업그레이드도 귀찮고 7을 아주 잘 쓰고 있었습니다 그러다가 새로운 노트북(프리도스)을 장만하여 새 노트북에 최신 윈도우를 설치하려고 했는데요 기존에 가지고 있는 윈도우7에서 MS공식 도구를 이용해 최신 윈도우 설치 usb를 만드려고 했는데 https://support.microsoft.com/ko-kr/windows/windows%EC%9A%A9-%EC%84%A4%EC%B9%98-%EB%AF%B8%EB%94%94%EC%96%B4-%EB%A7%8C%EB%93%A4%EA%B8%B0-99a58364-8c02-206f-aa6f-40c3b507420d 이런 에러메시지가 나왔습니다 "원인을 알 수 없지만 사용자의 PC에서 이 도구를 실행할 수 없습니다. 문제가 계속되면 고객 지원 ..
하나의 파일이 많은 package들을 import하다보면 import된 시간순서에 따라 뒤죽박죽으로 선언됩니다 민감하신분들은 상단의 import 구문들이 모여있는 곳을 깨끗이 순서대로 정리를 하는 사람도 있을테고 그냥 무시하고 넘어가는 분들도 있을거예요 import 가 모여있는 곳을 깨끗이 정리하고 싶으시다면 import 선언의 패키지들의 순서를 지정하는 eslint-import-plugin 이 있습니다 typescript에서 사용하고 싶으시면 eslint-import-resolver-typescript 를 사용하시면 됩니다 .eslintrc.js(json, js, yml) 를 아래의 설정을 참고하여 선언해주시면 됩니다 import 되는 순서를 Path의 pattern을 통해 상세하게 그룹화할수도 있고 ..
- Total
- Today
- Yesterday
- 아이폰
- Apple
- php
- JavaScript
- AWS
- 네이버
- iPhone
- 벤처
- 아이디어
- 어플리케이션
- 모바일
- 안드로이드
- 공모전
- 앱
- 애플
- 앱스토어
- 대학생
- 창업
- 스마트폰
- 자바스크립트
- 트위터
- 웹표준
- 소프트웨어
- 구글
- android
- CSS
- 게임
- 경진대회
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |