안녕하세요. 이번엔 메뉴 카테고리에 대한 로그 테이블을 작성해 두었습니다. 수정이 필요할 경우 말씀해주세요~! 1. 메뉴 카테고리 영역 1) 클릭률 (CTR) ① 분자: 카테고리별 클릭 수 - event_name: click_home_category - parameter category_id category_name category_sequence session_id ② 분모: 홈 화면 진입 수 - event_name: view_home - parameter session_id 2) 카테고리 영역을 통한 주문 전환율 (CVR) ① 분자: 메뉴 카테고리 영역을 사용해 주문한 수 - event_name: click_payment - parameter use_home_category: true category_id category_name restaurant_id restaurant_name payment_type: card session_id ② 분모: 카테고리를 통해 레스토랑 상세 화면에 진입한 수 - evnet_name: view_restaurant - parameter session_id restaurant_id restaurant_name ues_home_category:true category_id category_name 추가 질문은 아래와 같습니다. - 어떤 카테고리에서 들어왔는지 구분할 수있게 업체 상세보기 파라미터에도 카테고리 id와 name을 추가해 두었는데요. 수집해야하는 필요 정보인지가 궁금합니다.
문제 주신 내용들을 설계하다보니 많이 길어져서요. 하나씩 등록할게요~! 수정이 필요한 곳이 있다면 말씀해주세요! 1. 배너 영역1) 클릭률 (CTR) ① 분자: 배너 클릭 수 - event_name: click_home_topbanner - parameter banner_type (광고, 이벤트, 공지) banner_id banner_sequence banner_name session_id ② 분모: 홈 화면 진입 수 - event_name: view_home - parameter session_id 2) 구매 전환율 (CVR) ① 분자: 배너로 인입해 주문한 수 - event_name: click_payment - parameter use_home_banner: true session_id restaurant_id restaurant_name payment_type: card ② 분모: 배너를 통해 레스토랑 상세 화면에 진입한 수 - evnet_name: view_restaurant - parameter session_id restaurant_id restaurant_name ues_home_topbanner 추가 질문은 아래와 같습니다! ※ 메인 페이지(home)에 여러가지 배너가 있을텐데요, 상단에 있는 배너라 구분을 위해서 topbanner라고 명칭했는데 이벤트 네임을 설정할 때 배너들의 구분은 어떻게 하면 좋을지 궁금합니다. ㄴ 결재 시 어떤 배너를 사용해서 들어왔는지 판단을 위해 필요할거 같아요.
안녕하세요 항상 답변 잘 주셔서 감사합니다. 지금 클릭 이벤트를 셋팅하고 있는데, 아래와 같이 문서 구조가 되어 있는데(실제로 요소별 아이디는 없고 참고를 위해서 넣어놨습니다), 페이지 내에서 클릭 자체는 최상단 section 영역 전체에 대해서, 즉 section 어디를 클릭하더라도 발생합니다. 이때 GTM에서 이벤트를 수집하려고 section에 대해서 CSS selector 기반의 클릭 이벤트를 수집하면 이벤트 수집이 안되고, img나 개별 텍스트에 대해서 수집하면 되더라구요. 이때 개별로 다 이벤트를 태깅하기가 어려울 것 같은데, 어떻게 다른 방법이 있는지 여쭤봅니다.
다국어 지원하는 사이트라 {lang}/auth/signin 경로에서 언어별로 로그인을 할 수 있는데 이렇게 했을 때 이벤트 수집이 안되더라구요. 페이지뷰 이벤트 수집을 위해서 별도로 설정해줘야 하는 게 있을까요? next.js로 만들어진 페이지인데 이 경우 별도로 처리가 필요한지도 궁금합니다.
안녕하세요. 강의에서는 LEFT JOIN ... ON ... 하고 나서 WHERE type1='Grass'으로 먼저 필터링을 하신 것 같은데요! 아래 처럼 GROUP BY - HAVING으로 해도 결과는 동일한데, GROUP BY 보다 WHERE를 먼저 했을 때 수행 속도 등의 이득이 있는지 궁금합니다! SELECT type1, COUNT(type1) AS pokemon_cnt FROM ( SELECT id, trainer_id, pokemon_id, status FROM `basic.trainer_pokemon` WHERE status IN ('Active', 'Training') ) AS tp LEFT JOIN `basic.pokemon` AS p ON tp.pokemon_id = p.id GROUP BY type1 HAVING type1 = 'Grass'
안녕하세요, 강사님. 위치가 계속 바뀌는 버튼의 이벤트는 어떻게 잡는게 좋을지 궁금해서 글을 남깁니다. 예를 들어, 뉴스레터를 모아둔 페이지가 있는데 유저들이 어떤 주제의 뉴스레터에 관심이 많은지 알기 위해 글마다 클릭이벤트를 만들어 놓으려고 하는데, 새 뉴스레터를 발행하게 되면 글이 하나씩 밀려서 위치값이 바뀝니다. ~~div:nth-child(2)에서 (2)가 (3)으로요. 이러한 경우에는 어떤 식으로 하는게 좋을까요? 뉴스레터를 격주로 발행하는데 그때마다 태그매니저로 클릭이벤트를 수정해주나요? 아니면 이벤트 자체를 해당 페이지가 열렸을 때로 만드는게 나은가요? 다른 얘기인데 베스트 상품의 경우에도 메인으로 빼와서 베스트끼리만 보여주는 경우가 있잖아요. 어떤 카테고리에 있는 A라는 상품을 메인에 있는 베스트 상품으로 올릴 경우, 카테고리에 들어가서 A라는 상품을 클릭했을 때랑 베스트에서 A를 클릭했을 때 보통 서로 다른 이벤트로 보나요?
안녕하세요 GTM이 아니라 프론트엔드나 백엔드에서 GA로 이벤트를 직접 전송하는 경우 client_id를 보내야 GTM에서 수집하는 정보와 일관성있게 데이터가 수집될 것 같은데요. 프론트엔드에서는 gtag.js를 통해서 client_id를 수집할 수 있을 것 같은데, 백엔드에서는 수집할 수 있는 방법이 있을까요? 백엔드에서 GA에 이벤트를 전송할 때에는 프론트엔드에서 받은 client_id를 바탕으로 백엔드에서 GA로 이벤트 데이터를 보낸다고 생각하면 될까요?
안녕하세요, 강의 초반부터 보면서 따라하고 있습니다! 섹션 1의 구글태그매니저를 활용한 구글애널리틱스4 기본태그 설치 (수업 노트 확인 필수!) 우선 수업노트 통해서 영상과 달리 initialization - all pages 트리거를 사용해야 하는 건 확인했습니다. 수업노트 내용과는 별개로 한가지 궁금한것이, 영상에서는 아래와 같이 모든페이지뷰 트리거를 생성하신 후 태그를 만드시던데, 이미 기존에 All Pages 트리거가 기본으로 있는 상황이었는데 별도로 생성하신 이유는 무엇인가요? 기본으로 셋팅되어있는 All Page 트리거랑은 뭔가 다른점이 있는걸까요?
연습문제 풀던 중에 궁금한 게 생겨서 여쭤봅니다! 12번에서 단일 포켓몬 중 많은 타입 1을 구할 때, 지금 데이터에선 type2가 null인 경우만 있지만, type1도 null인 경우도 있다고 가정하면, where (type2 is null) or (type1 is null) 처럼 or 조건으로 표현하면 될까요?
안녕하세요 카일님 강의해주신 내용을 통해 질문에 대한 답을 작성해 봤는데요, 많이 바쁘시겠지만 확인 후 제가 놓친 부분을 알려주시면 업무에 많은 도움이 될 것 같습니다. 추가로 지표에 대해 알았으나, 해당 지표를 어떻게 세팅하고 볼 수 있는지는 어디서 배워야 하는지도 문의 드려요, 혹시 추천해주고 싶은 교육이 있다면 말씀 부탁드립니다. 1. 기능이잘 동작하고 있는지 확인하려면? 1) 타 영역을 포함해 보고자 하는 영역의 클릭률 확인 (CTR) - 클릭률이 낮다면 UI/UX/마케팅 요소에 대해 고민을 해보아야한다고 생각합니다. 2) 클릭 이후 리스트/상세 페이지에서의 이탈률을 확인 - 리스트/상세페이지로 들어갔으나 이탈을 했다면 제공된 정보가 유저의 기대치에 못미치는 결과물을 보여준것으로 제공되는 데이터가 타겟 유저에게 맞는 정보를 주는지 재 검토가 필요합니다. 3) 매출로 얼마나 이어졌는지도 확인 (CVR) - 기능별 예상 매출 기여도에 맞게 정상적으로 성과를 내고있는지 파악이 필요하며, 기대치보다 높거나 못미친다면 위치 변경에 대한 고민도 필요해보입니다. 2. 검색 만족도 지표 1) 검색 사용 횟수 확인 (CTR) - 검색의 사용 횟수를 통해 얼마나 많은 유저가 검색을 진행하는지 확인할 수 있습니다. 2) 검색 후 상세페이지까지 가기의 체류 시간 확인 (Duratio Time) - 검색 리스트에서 체류시간이 길 경우, 유저가 원하는 정보를 탐색하는데 시간이 많이 걸린다는 얘기이므로 만족도는 낮아질 수 있습니다. 이에 따라 검색 기능을 개선하거나 노출되는 정보의 UI를 개선하는 등의 노력이 필요합니다. 3) 상세 페이지로의 전환율 (CVR) - CTR 기준 상세페이지로 전환되는 비율이 높다면 유저가 원하는 정보를 제공해 만족도가 높아질 수 있는 확률이 높습니다. 3. 검색 필터 기능의 활성화 지표 1) 검색(CTR) 대비 필터 사용 횟수(CTR) 비중이 높다면 검색 필터를 사용하는 유저들이 높다고 볼 수 있습니다. 4. 배달 서비스에서 가장 중요한 지표 1) 수요/공급자의 증가로 인한 매출 증대 - 수요자: 개인화된 공급 업체 소개를 위한 UI/UX 개선 및 유입 이벤트진행 - 공급자: 특화된 상품 개발 필요 5. 추천 알고리즘 성능 지표 1) 유저의 정보와 유저 로그를 토대로 구매할것 같은 제품을 보여줄 경우, 노출 건수 대비 제품 클릭률 확인이 필요하며 더 나아가 매출(CTR)로 이어지는지의 여부를 통해 유저에게 필요한 정보가 제공되고 있는지 확인할 수 있습니다. 6. 자주 사용하는 서비스의 지표 1) 자주 사용 하는 서비스: 사내 교육 시스템 2) 주요 지표: 수료율 - 유저가 들어야하는 교육을 정상적으로 찾았고 모두 이수했는지의 여부를 판단할 수 있으므로 3) 기타 필요 지표: 필수/선택 교육 클릭 여부 - 본인에게 필요한 정보를 확인 했는지의 여부 파악을 위함 7. 가입 퍼널 개선 1) 프로세스 전환율 20%, 온보딩 진행 기능 > 효과 파악 1) 기능 적용 전화 후의 가입율 확인을 통해 온보딩의 효과 확인 가능
안녕하세요 카일님 강의 잘 듣고 있습니다. 연습문제를 풀어보았는데요, 1번만 우선적으로 푼 후에 차근차근 전부 풀도록 하겠습니다. 😢 피드백 부탁드립니다. 연습문제1 : 배달어플의 다양한 영역(배너,메뉴카테고리, 이런 음식 어때요, 동네 맛집 기능) 잘 동작하고 있는지 확인하기 문제정의 : "잘 동작하는가?"에 대해서는 2가지로 나눠 볼 수 있을 것 같습니다. 1. 클릭을 유도한다. 다양한 영역들이 우수하게 "동작"한다면 사람들의 흥미를 이끌어 클릭을 많이 만들어낼 것입니다. 2.클릭을 통한 구매전환이 높다. 다양한 클릭영역을 만든 이유는 결론적으로 구매를 유도하기 위함입니다. 우수하게 "동작"한다면 단순히 클릭에 그치지 않고 클릭 이후의 바로 구매전환으로 이어지는 전환이 높을 것입니다. 성과확인지표 CTR(클릭률) :각종 영역의 CTR을 비교합니다. CTR비교를 통해 사람들에게 얼마나 흥미를 유발하는지 비교해 볼 수 있습니다. CVR(구매전환) :일정기간 다양한 영역클릭 이후 구매전환(CVR)들을 비교하여 각 영역이 구매전환에 끼치는 영향을 비교해볼 수도 있고 serch기능 사용 이후 구매전환(CVR)과 비교를 통해 다양한영역의 실질적으로 얼마나 효과적인지 파악해 볼 수 있을 것 같습니다.
안녕하세요 카일스쿨님! 총 정리 문제 2번의 쿼리 결과를 보고 문뜩 궁금증이 생겨 질문 남깁니다. 이렇게 쿼리를 짜서 카일스쿨님이 문제 풀이해주신 것처럼 같은 결과가 나왔습니다. 다만, 현재 GROUP BY가 타입1과 한글 이름 두 가지로 기준을 잡고 있어서 저는 타입 1을 기준으로 가장 많은 포켓몬 수가 나올지, 아니면 한글이름 기준으로 가장 많은 포켓몬 수가 나올지 궁금해 했었는데, 한글 이름 기준으로 가장 많은 포켓몬 수가 나오더라구요! 이러한 경우에는 왜 타입1과 한글 이름 두 가지가 다 기준으로 잡혀있는데, 타입1 기준이 아니라 한글 이름 기준으로 가장 많은 포켓몬 수가 출력되는 걸까요? 참고로 타입 1 기준으로 가장 많은 포켓몬 수를 구해봤더니 1순위는 Water로 나왔습니다.
카일님, 안녕하세요! LEFT JOIN 기준이 헷갈려 이에 대한 질문 드립니다. LEFT JOIN 시 테이블의 데이터가 더 많은 테이블을 제일 왼쪽으로 두면 된다고 이해하면 될까요? 또한, 예외도 있다고 하셨는데, 어떤 경우인지도 알 수 있을까요? 마지막으로 LEFT말고 다른 JOIN할 때도 테이블의 데이터가 더 많은 테이블을 기준으로 잡아도 괜찮나요? 감사합니다!
pdf파일 158페이지, 159페이지에 있는 where과 having 쿼리 예시문을 보다가 궁금한 게 생겨서요. where 쿼리문 : select 컬럼 1, 컬럼2라고 돼 있는데 group by 컬럼1, 컬럼2 라고 하지 않아도 실행이 가능한가요? having 쿼리문 : group by하는(그룹화 기준) 컬럼과 count 컬럼이 같을 수도 있나요? count (컬럼3)이어야 하지 않는지 궁금합니다!
https://support.google.com/tagmanager/answer/6311518?hl=ko&sjid=13957874216873487522-AP 안녕하세요 GTM의 경우 dev/live 등의 환경을 구분할 수 있는 것으로 보이는데요. 이때 궁금한 점이 있습니다. 1. 이때 dev에 배포하는 경우 dev 사이트가 퍼블릭하게 접근되지 않더라도 (예를 들어 저희 회사 사무실 IP에서만 접속 가능) 지표가 잘 수집되나요? 2. 이렇게 수집된 지표는 GA에서 어떻게 보이게 되는 건가요?