순서 변경해서 사용성 높이기

Today I Learned 날짜 2024년 11월 15일 금요일 내용 순서의 중요성 유저가 진입하여 인스타그램 계정을 연동하면 관련 데이터를 불러온다. 기존에 로직은 포스트 데이터 불러오기 → 각 포스트마다의 댓글 불러오기 이후 배너이미지를 생성할때 선정된 게시글의 댓글들만 GPT로 평가 였다. 초기 스토어들이 각 게시글마다 댓글이 거의 없는것을 알게 되었고, 개선작업에서 계정에 있는 모든 댓글에서 적합한걸 불러와주기로 했다. 따라서 댓글을 처음 가져와 저장하는 시점에 점수를 판정해야 한다. 또 바뀐건, 포스트를 가져오는 로직이다. 기존에는 첫 로그인시 50개를 가져온 후, 그날 밤 크론을 통해 모두 다 불러와줬다. 이걸 바꾸어서 첫 로그인시 그냥 다 가져와주기로 했다. 따라서 로그인하면 모든 게시글을 불러오고 모든 댓글들을 불러오고 모든 댓글들을 검사해야 한다. ...

2024년 11월 15일 · 2 분 · 배준수

epoch 시간

Today I Learned 날짜 2024년 11월 14일 목요일 내용 인스타그램 미디어 URL의 만료시간 인스타그램 미디어는 일정 시간이 지나면 URL이 바뀐다. 따라서 위젯으로 만든 사진이나 비디오, 썸네일은 모두 엑박으로 변해버린다.. 이게 변하는 시간도 정확히 알수가 없어서, 현재는 하루에 2번이나 모든 미디어의 링크를 다시 인스타그램에서 받아온다. 그런데 개발민수님에게 꿀팁을 들었다. 링크 끝에 시간을 나타내는 값이 있다고한다. https://scontent-ssn1-1.cdninstagram.com/v/t51.29350-15/459768583_1048138156946599_8516737515[…]64gm1R92wFZfLsMr7Ut1kMJCpkn1VbHdC2m6uY7A&oe=66FBE2F9 링크는 이렇게 생겼는데, 끝에 oe값이 시간을 나타낸다고 한다. 이 66FBE2F9 를 10진수로 바꾸면 1727783673 가 나온다. 이건 epoch 라는 타입의 시간인데, 실제 우리가 볼 수 있는 시간대로 변환하면 ...

2024년 11월 14일 · 1 분 · 배준수

인스타그램 Carousel_album

Today I Learned 날짜 2024년 11월 13일 수요일 내용 진짜 모든 미디어를 저장하기 이번 스프린트에 유저의 태그된 게시글도 불러와야 한다. 이것 자체는 상당히 간단했는데, /tags 엔드포인트로 요청을 보내면 다 가져왔다. 문제는 캐러셀 타입의 포스트들이다. 인스타그램 미디어에는 3가지 종류가 있다. IMAGE, VIDEO, CAROUSEL_ALBUM 이다. 게시글을 올릴 때 뭐가 됐든 하나만 올리면 IMAGE, VIDEO 로 올라가지만 여러 장을 올릴경우 CAROUSEL_ALBUM으로 올라간다. 이떄 데이터에 담긴 media_url 은 가장 처음에 나오는 이미지를 대상으로 한다. 나머지 뒤에 있는 것들은 이 미디어의 children들로 처리된다. 사실 이 말이 엄밀하진 않은게, 이 children에는 자기 자신도 포함된다. 즉 게시글에 사진을 3장 올리면 children 안에 3개의 Child 데이터가 존재하는 셈이다. 즉 ...

2024년 11월 13일 · 2 분 · 배준수

불친절한 메타

Today I Learned 날짜 2024년 11월 12일 화요일 내용 태그된 게시물 인스타그램엔 태그라는게 있다더라. 나는 안해서 모르지만.. 그냥 해시태그인줄 알았는데 다른 개념이다. 유저가 올린 포스트에 말풍선 모양으로 다른 유저를 태그할 수 있다. 쇼핑몰 주인이 올린 게시글은 사실 제품 상세페이지에도 포함된 경우가 많고, 실제로 도움이 될만한 것들은 그 쇼핑몰이 태그된 게시물들의 사진이라서 태그된 게시물도 가져오기로 했다. 그리고 기존에는 각 게시물의 대표이미지만 가져왔으나 이젠 그 옆에 같이 올라가 있는 이미지들도 가져오려고 한다. ...

2024년 11월 12일 · 1 분 · 배준수

1주 단기 스프린트

Today I Learned 날짜 2024년 11월 11일 월요일 내용 초 단기 스프린트 네이버 커머스 솔루션에 오는 고객들의 사용 실태를 파악했다. 댓글을 이미지로 만들어 줘야 하는데, 댓글이 없는 분들이 많아 급하게 단기 스프린트를 진행한다. 인스타그램에 올린 게시글들도 포함해주기로 했다. 당장 다음주부터 시작할 스프린트가 있는데… 이번주도 다이나믹해질 것 같다. 회고 아침에 7시 50분에 일어났다. 지각으로 인해 반차를 썼다. 슬펐다. 그 시간에도 여전히 자고 있지만 지각하지 않는 사람도 분명 있을텐데..

2024년 11월 11일 · 1 분 · 배준수

셀레니움에 모든 이미지 인식시키기

Today I Learned 날짜 2024년 11월 8일 금요일 내용 이모지 인스타그램 댓글엔 이모지를 참 많이 쓴다. 그저께 TIL에도 썼듯이, 하트는 어떻게 해결했는데 여전히 몇가지 이모지가 텍스트로 나와 상당히 거슬린다. 이렇게 나온다.. 어떻게 할까 하다가 GPT가 기가 막힌 아이디어를 제공해줬다. 저 이모지를 태그로 씌운후 클래스를 설정해서, 그 클래스에만 폰트를 적용하는 거다. 🤣 를 <span class="emoji" style="padding:0;">🤣</span> 이런식으로 감싼 후, HTML 스타일에 1 2 3 .emoji { font-family: 'Noto Color Emoji', 'Apple Color Emoji', sans-serif; } 를 추가해줬다. 이제 관건은, 어떻게 이모지를 감지할 거냐는 건데.. 인스타그램에서 자주 쓰이는 이모지 10개만 처리할까 하다가 파이썬에 이모지 라이브러리가 있다는 게 기억났다. 이모지 라이브러리를 이용해 감지해서 태그를 감싸되, 이모지를 HTML 엔티티로 변경하고 Markup으로 감싸줬다. 감싸주지않으면 저 태그자체를 그냥 문자열로 파악해서 적용이되지 않는다. ...

2024년 11월 8일 · 2 분 · 배준수

GA4 Measurement Protocol 테스트하는 법

Today I Learned 날짜 2024년 11월 7일 목요일 내용 Google Measurement Protocol 아임리포트의 사용 실태(?)를 확인하기 위해, 구글 애널리틱스에 이벤트를 전송하는 기능을 추가해야 한다. 분명 요청은 204가 뜨는데, 이벤트에서 감지가 안된다… 처음 해보는 거라 어떻게 디버깅을 해야할지 몰라서 애를 먹었다. 열심히 찾아보니 역시 답은 나온다. https://ga-dev-tools.google/ga4/event-builder/ 여기 링크에 들어가면, 내가 보내려는 데이터의 형식이 올바른지 테스트할 수 있다. 이런식으로, 제대로 된 값이 갖춰지면 밑에 올바르다고 뜬다. 저 SEND TO GA를 누르면 실제 보내볼수 있다. ...

2024년 11월 7일 · 1 분 · 배준수

셀레니움이에 이모지 읽히기 : markup

Today I Learned 날짜 2024년 11월 6일 수요일 내용 손님받아라! 하루에 20개의 고객 데이터가 추가된다! 이렇게 반응이 즉각적으로 이루어지는 건 진짜 처음이라, 문제 없이 잘 돌아가는지 하루종일 열심히 살폈다. 그 덕분인지 대참사가 터질뻔한걸 빠르게 캐치할 수 있었다. 엄격한 AI 인스타그램에 작성된 댓글을 이미지로 만드는데 선별하는 AI가 너무 엄격했다. 우리 서비스에 가입한 스토어들의 인스타그램 계정에는 댓글들이 그렇게 많지 않았다.. 적게는 게시글마다 1~2개 씩 총 20개 정도 되는 스토어들이 많았다. 이런 곳은 비록 그 댓글이 우리가 기획할 때 설정한 목표와 적확하게 일치하지 않더라도 이미지로 처리되길 바라지 않을까? 그리고 실제로 내용도 충분히 올라갈법 했다. ...

2024년 11월 6일 · 2 분 · 배준수

네이버 상품데이터의 고유값

Today I Learned 날짜 2024년 11월 5일 화요일 내용 네이버 커머스 솔루션 진출! 하자마자 오류가 나버렸다! 오늘 오전 검수가 완료되고, 손님들이 물밀듯이 밀려들어온다. 무려 오늘 업무시간에만 13팀이나… 그런데 2개 정도의 스토어에서 오류가 난다. 가입시 네이버에서 상품정보를 불러와 저장하는데, 이미 존재하는 ID라고 뜬다. 분명 네이버에서 origin_product_no 라는 값을 받아 저장하는데… 데이터베이스를 확인해보니 그 스토어의 상품은 그 어떤것도 저장되지 않았다. 실제로는 400개가 넘게 있어야하는데도 말이다. 네이버에서 데이터를 받아와 확인해보니, 실제로 origin_product_no 가 동일한 상품이 2개씩 있는 경우가 있었다. 이들은 다 똑같은데, channel_product_no가 달랐다. 아니 상식적으로 origin이 들어가는게 달라야 정상 아닌가? 긴급하게 수정해서, 가입한 스토어들의 상품 데이터를 다시 싹다 받아왔다. 오픈 첫날부터 큰일날뻔 했다. ...

2024년 11월 5일 · 1 분 · 배준수

전환 값이 두배!

Today I Learned 날짜 2024년 11월 4일 월요일 내용 전환값이 두배! 전환 관련 데이터들의 오차를 해결중이다. 어떤 경우에는 실제 값보다 적고, 어떤 경우에는 실제 값보다 많다. 한마디로 엉망진창. 심지어 누락되는 경우도 있다. 혹시나 해서 살펴보니, 역시나 일부 키워드가 데이터베이스에 저장되어 있지 않은 경우였다. 캠페인과 광고그룹은 없을 경우 네이버에서 받아오도록 해놨는데 키워드는 안해놨더니.. 누락되는 부분은 없앴는데 이젠 전환 데이터가 정확히 2배가 들어온다. 한참을 찾은 끝에 원인을 찾았는데, 필요한 보고서를 생성한다. 현재 생성되어 있는 모든 보고서를 다운로드받는다. 라는 로직에서 발생한 문제였다. 네이버에선 보고서를 최대 100개 까지 동시에 저장할 수 있었다. 그래서 난 그동안 보고서를 딱 100개씩 만들어서 다운로드받았다. 그 이상 보고서를 생성하면 자동으로 가장 오래된 보고서가 삭제되는 방식이라… ...

2024년 11월 4일 · 1 분 · 배준수