Google Analytics의 Lighthouse 대책을 시도했습니다.
그래서 오늘은군요.
변호사 닷컴 Advent Calendar 2019 - Qiita의 5일째 의 기사를군요.
쓰고 싶습니다.
tl;dr
ga-lite 도입까지
소개
PageSpeed Insights라든지 lighthouse에서 고득점&고속화해 나가는 것이 즐겁지요!
뭐든지 올림픽의 정식 종목이 된다든가 안 된다든가…
이쪽의 점수입니다만, 계측 후에는 고속화에의 어드바이스가 표시되므로 비교적 용이하게 대책이 가능합니다.
그 중에서도 모두를 괴롭히는,
"GAのキャッシュが短い"
라는 문제를 이번에는 대책해 보고 싶습니다.ga-lite 정보
GA의 문제점을 해결하기 위해 구그가 있다면 KeyCDN사의 성능 대책 기사을 찾았습니다.
여기에서 ga-lite라는 GA의 대안을 소개했습니다.
GA와의 비교도 있었지만 좋은 느낌입니다!
라이센스
※ GA의 공개 프로토콜 인 Measurement Protocol
ga-lite의 주의점
ga 함수 에 대응하고 있다. 덧붙여서 GA는 비대응.
노라의 node 패키지를 도입하는 방법
소개한 것만으로 이제 이 기사도 끝냈다는 느낌이지만, 아마 GA와의 환승으로 사용하는 사람이 많다(= want to track)라고 생각하므로, 자신용으로 커스텀하는 방법도 메모해 유지합니다.
clone하여 다른 리포지토리를 준비하고 DoNotTrack 개소를 편집하여 마 개조해 봅니다.
이런 식으로 다시 작성했지만, 이것은 npm에는 공개하지 않고 이 github 리포지토리를 그대로 읽어들여 이용해 갑니다. (아래는 나 전용이므로 적절히 다시 써주세요).
$ npm i @THETIMEINC/ga-lite@github:THETIMEINC/ga-lite#develop
사용법
import galite from '@THETIMEINC/ga-lite'
galite('create', 'UA-XXXXXXXX-X', 'auto')
galite('send', 'pageview')
galite('send', 'event', 'outbound', 'label', 'beacon')
ga 함수에 가깝습니다. pageview라든지 event를 이런 느낌으로 보낼 수 있습니다.
다만, fieldsObject 의 기술 방법이라고 비대응이기도 했으므로, issues 로 debug 하는 편이 좋을 것 같습니다.
소감
node의 패키지로, Google Analytics의 공개 프로토콜을 ga 함수 같은 느낌으로 송신하는 것이 부담스럽고 편리하다고 생각했기 때문에 소개했습니다.
이것으로 고득점&고속화할 수 있었습니다…
응? google-analytics-debugger …라고. .
(…입니다만, 파일 사이즈가 줄어드는 등 별 요인으로 점수는 오르고 있을까 생각합니다. 결과 오라이 자신.)
모두 100점을 목표로 합시다!
이쪽은 조금 전에 사내 공부회에서 발표한 내용이었습니다.
변호사 닷컴에서는 사내외의 공부회도 실시하고 있습니다. 재미있어요~
참고 URL
캐시 시간을 변경하는 것만으로 점수가 올라가지 않습니다.
ぇぺぺrs. 오, ぇ. 코 m / 아나 ly 치 cs /에서 v gu e s / 코쵸 c 치온 / p 여과 l / v1 / 레후 렌세
ぇぺぺrs. 오, ぇ. 코 m / 아나 ly 치 cs / v v gu e s / 코쵸 c 치온 / 아나 ly 치 csjs / 코만 d 쿠에 우에 레 훗
htps : // 코 m / 미야나가 / ms / d38124 cd d64 a 1999 pd9
Reference
이 문제에 관하여(Google Analytics의 Lighthouse 대책을 시도했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hirorock/items/f15da795b26c2a10fe6a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)