본문 바로가기

Research/Google products47

shootingstar_howto_Appscript에서 보낸 요청을 local nest.js 서버에서 ngrok으로 수신하기 배경 Google Appscript 스케쥴러를 만드는 중이다. 일종의 AWS Lambda 대용인데, google sheet의 스크래핑 함수를 이용하기 때문에 기능상 문제는 없고 오히려 구현이 편하다고 생각한다. 이렇게 스크래핑한 데이터를 nest.js 서버로 POST 요청으로 보내주고 싶은데, 문제는 현재 nest.js 서버가 로컬에서 구동중인데, 웹상에서 로컬로 HTTP 요청을 어떻게 하냐는 것이었다. 컴퓨터의 포트를 개방하고 IP 주소를 통해서 요청을 받을까 하다가, 커뮤니티의 한 분이 ngrok을 사용해보라고 권해주셔서 사용해보았다. ngrok ngrok은 외부에서 localhost로 접근할 수 있도록 localhost를 웹상에 띄어주는 도구다. 구현 웹상에서 회원가입 후 컴퓨터 운영체제에 맞는 파.. 2023. 4. 19.
Appscript_구글시트로 스크래핑한 데이터를 Slack 채널에 전송 목표 스크래핑 한 구글시트 데이터를 슬랙 메시지로 보낼 것이다. 스크래핑은 구글시트 자체적으로 지원하는 IMPORTXML 함수를 사용해서 데이터를 가져왔다. Slack 메시지는 Slack의 webhook을 사용한다. Appscript의 스케쥴러 기능을 활용하면 특정시간마다 스크래핑한 데이터를 전송하는 기능을 매우 간단하게 만들 수 있을 것으로 보인다. 구현 IMPORTXML의 두번째 인자는 Xpath 문법이다. 스크래핑 시 데이터를 가져오는 방식은 다양한데, 그중 하나가 Xpath다. function sendSlackMessage() { // Google sheet const ss = SpreadsheetApp.getActiveSpreadsheet(); // Collect the data const so.. 2023. 4. 19.
AppsScript_특정 시간마다 Slack 메시지 보내기 목표 Google Apps Script를 사용해서 일정 시간마다 Slack 채널로 메시지를 전송하는 것이 목표다. 준비 Slack 어플리케이션 내 webhook 설정이 미리 되어있다는 가정 하에 진행한다. 이에 대한 내용은 공식문서나 다른 블로그들이 많으니 참고하면 된다. 구현 function sendSlackMessage() { const url = ; const params = { method: "post", contentType: "application/json", muteHttpExceptions: true, payload: JSON.stringify({ // "text 키값은 유지해주고, hello 메시지 내용반 바꿔주면 된다" "text": "hello" }) }; const sendMsg =.. 2023. 4. 19.
GA4_Use Google Analytics to meet your business objectives Use digital analytics to grow your business Use digital analytics to grow your business use digital analytics to make well-informed decisions. You want to know how your brand is performing such as: How are users interacting with our app? How effective are marketing campaigns? Which content is helping you achieve your business goals? Where are your users coming from and where on your site are the.. 2022. 11. 20.