datarichard.png

이커머스 분야에서 사용하는 데이터를 수집하는 방법와 전처리하는 방법에 대해 알아봅니다.


<aside>

이커머스 데이터 분석 실무 - 1회차

이커머스 데이터 분석 실무 - 2회차

이커머스 데이터 분석 실무 - 3회차

이커머스 데이터 분석 실무 - 4회차

이커머스 데이터 분석 실무 - 5회차

이커머스 데이터 분석 실무 - 6회차

</aside>

이커머스 데이터 수집과 전처리

Untitled


https://www.coupang.com/

https://www.amazon.com/


Untitled

이커머스 데이터 수집 도구


API (Application Programming Interface)

웹 크롤링(Web Crawling)

데이터베이스 쿼리(Database Query) - 트랜잭션 데이터

로그 데이터 (Log)

import re
from collections import defaultdict

# 로그 파일의 경로
log_file_path = 'path/to/your/logfile.log'

# 로그 항목을 저장할 딕셔너리
log_data = defaultdict(lambda: {'page_view': 0, 'click': 0, 'purchase': 0})

# 로그 파일에서 로그 항목을 분석하는 정규 표현식
log_pattern = re.compile(
    r'(?P<ip>\S+) \S+ \S+ \[(?P<datetime>[^\]]+)\] "(?P<method>\S+) (?P<url>\S+) \S+" \d+ \d+ "(?P<referrer>[^"]+)" "(?P<user_agent>[^"]+)"'
)

# 로그 파일을 읽고 분석
with open(log_file_path, 'r') as file:
    for line in file:
        match = log_pattern.match(line)
        if match:
            log_entry = match.groupdict()
            url = log_entry['url']
            
            # URL을 기반으로 페이지 뷰, 클릭, 구매 활동을 집계
            if 'page_view' in url:
                log_data[url]['page_view'] += 1
            elif 'click' in url:
                log_data[url]['click'] += 1
            elif 'purchase' in url:
                log_data[url]['purchase'] += 1

# 결과 출력
for url, counts in log_data.items():
    print(f"URL: {url}")
    print(f"  Page Views: {counts['page_view']}")
    print(f"  Clicks: {counts['click']}")
    print(f"  Purchases: {counts['purchase']}")
    print()

그외의 데이터

데이터 수집 도구

Google Analytics:

Untitled

웹사이트 방문자 수, 페이지 뷰, 전환율 등의 데이터를 수집합니다.

Amplitude:

Untitled

모바일/웹 사용자들을 분석하는 분석 도구입니다.

Mix panel:

Untitled

서비스에서 사용자가 어떻게 행동하는지 분석해주는, 사용자 행동기반의 제품 데이터 분석 툴입니다.

로그 데이터의 이해와 활용


로그 데이터란?

로그 데이터 활용 방안

로그 데이터 예시

JSON 형태

[
    {
        "user_id": "user123",
        "timestamp": "2024-07-24T12:34:56",
        "action": "visit",
        "page": "homepage"
    },
    {
        "user_id": "user456",
        "timestamp": "2024-07-24T12:35:00",
        "action": "click",
        "page": "product_page",
        "product_id": "prod789"
    },
    {
        "user_id": "user123",
        "timestamp": "2024-07-24T12:36:10",
        "action": "search",
        "query": "laptop"
    }
]

TABLE 형태

| --- | --- | --- | --- | --- | --- |


datarichard© All Rights Reserved.