เบเบฒเบเบเปเบฒเบชเบฐเปเบซเบเบต
เบเบงเบฒเบกเบเบงเปเบฒเบเปเบซเบเปเปเบเปเบเบดเบชเบนเบเบเบปเบงเบกเบฑเบเปเบญเบเปเบเปเบเบตเบซเบผเบฒเบเปเบเบฑเบเปเบเบทเปเบญเบเบกเบทเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบซเบเบเบฒเบเบเบตเปเบเปเบฒเบเปเบฅเบฐเบเบงเบฒเบกเบเบทเบเบซเบเบธเปเบเปเบเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ. เปเบฅเบฐเปเบฅเบทเปเบญเบเปเบกเบตเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบเบฑเปเบเบเปเบฒเบเบปเบงเปเบเบเบเบฒเบเปเบซเปเปเบซเบเบเบปเบเบเบญเบเบเบปเบเปเบญเบ, เบเบนเปเปเบเปเบเบธเปเบก, เบซเบผเบทเบชเปเบฒเบ dashboard เปเบเบฅเบฐเบเบปเบ BI เบญเบทเปเบ. เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเปเปเปเบเบเบเบฑเปเบเบเปเบฒเบงเบเบฑเบเบเปเปเบกเบนเบเปเบซเบเบเบฒเบเบเบดเบเบเบฒเบ Amplitude. เบเบปเบโเบเบงเบฒเบกโเบเบตเปโเบเบฐโเบเบญเบโเบเปเบฒเบโเบเปเบฝเบงโเบเบฑเบโเบงเบดโเบเบตโเบเบฒเบโเปเบเปโเบฎเบฑเบโเบเปเปโเบกเบนเบโเบเบตเปโเบกเบตโเบเบงเบฒเบกโเบฎเบนเปโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบเปเบฒโเปเบเบตเบโเปเบเบโเบเบฒเบโเบซเบเปเบญเบโ.
เปเบเบทเปเบญเบเปเบเปเบเบทเปเบญเบเบเบปเปเบ
- เปเบเบเบเบฒเบเปเบ Amplitude เบเบตเปเปเบซเบเบเบฒเบเปเบเปเบเบทเบเบเบฑเปเบเบเปเบฒเบขเปเบฒเบเบเบทเบเบเปเบญเบเปเบฅเปเบงเปเบฅเบฐเบชเบฐเบเบดเบเบดเปเบเปเบเบทเบเปเบเบฑเบเบเปเบฒเบเปเบฝเบงเบเบฑเบเบเบงเบเบกเบฑเบ
- Python เบเบทเบเบเบดเบเบเบฑเปเบ (เบเปเบญเบเบเปเบฒเบฅเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบฎเบธเปเบ 3.8.3), เปเบเบดเปเบเบเบนเปเบญเปเบฒเบเบเบตเปเบกเบตเบเปเบฒเปเบฎเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเปเบขเปเบฒเบเบซเบเปเบญเบเปเบเบฅเบฐเบเบฑเบเบเบทเปเบเบเบฒเบ.
เบเปเบฒเปเบเบฐเบเปเบฒ
เบเบฑเปเบเบเบญเบเบเบต 1. เปเบเปเบฎเบฑเบ API-key เปเบฅเบฐ secret-key
เปเบเบทเปเบญเบญเบฑเบเปเบซเบฅเบเบเปเปเบกเบนเบ, เบเปเบญเบเบญเบทเปเบ เปเบปเบ เบเปเบฒเบเบเปเบญเบเปเบเปเบฎเบฑเบเบฅเบฐเบซเบฑเบ API เปเบฅเบฐเบฅเบฐเบซเบฑเบเบฅเบฑเบ.
เปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเบเบงเบเบกเบฑเบเปเบเปเปเบเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบชเบฑเปเบเบเบฒเบเบเปเปเปเบเบเบตเป:
- โเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบโ (เบขเบนเปเบฅเบธเปเบกเบเปเบฒเบเบเบญเบเปเปเบฒเบเป)
- เปเบฅเบทเบญเบเปเบเบเบเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเบฐเบเบฒเบงเปเบซเบฅเบเปเบฅเบฐเปเบเบซเบฒเบกเบฑเบ
- เปเบเปเบกเบเบนเปเบเบเบเบฒเบเบเบตเปเปเบเบตเบ, เปเบฅเบทเบญเบ "เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเบเบฒเบ"
- เบเบงเบเปเบฎเบปเบฒเบเบญเบเบซเบฒ API-key เปเบฅเบฐ secret-key strings, เบเบฑเบเบฅเบญเบเปเบฅเบฐเบเบฑเบเบเบถเบเบเบงเบเบกเบฑเบเปเบงเปเปเบเบเปเบญเบเบเบตเปเบเบญเบเปเบ.
เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฅเบดเบเปเบชเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบฒเบเปเบเบทเปเบญเบกเบเปเป, เปเบเบดเปเบเปเบเบเบเบปเปเบงเปเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเบตเป:
analytics.amplitude.com/$$$$$$$/manage/project/******/settings,
เบเปเบญเบเบเบตเป $$$$$$ เปเบกเปเบเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเบญเบเบญเบปเบเบเบฒเบเบเบญเบเปเบเบปเปเบฒ, ****** เปเบกเปเบเบเบปเบงเปเบฅเบเปเบเบเบเบฒเบ
เบเบฑเปเบเบเบญเบเบเบต 2: เบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบเปเบญเบเบเบฒเบ
เบเปเบฒเบงเบเบตเปเบกเปเบเบงเปเบฒเปเบเบปเปเบฒเปเบเบทเบญเบเปเบเปเบเบญเบเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบดเบเบเบฑเปเบเปเบงเปเปเบเบเบญเบเบเบปเปเบเบซเบผเบทเบเบฒเบงเปเบซเบฅเบ, เปเบเปเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบงเบเปเบเบดเปเบ. เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบเบฑเบกเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบเปเบญเบเปเบเปเปเบเปเบงเบฅเบฒเบเบฝเบ (เบชเบฐเบเบฑเบเปเบเบงเบปเบเปเบฅเบฑเบเบเบทเบเบฅเบฐเบเบธเบเปเบญเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก):
- requests (2.10.0) - เบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเปเบเปเบฒเบ api เปเบเบทเปเบญเบฎเบฑเบเบเปเปเบกเบนเบ
- pandas (1.0.1) - เบญเปเบฒเบ json, เบชเปเบฒเบ dataframe เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฝเบเปเบชเปเปเบเบฅเป
- zipfile - เบชเบฐเบเบฑเบเปเบเบฅเปเบเบฒเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบเบตเปเปเบเปเบฎเบฑเบเบเปเบฒเบ API
- gzip - unpacking เปเบเบฅเป json เบเบฒเบ .gz
- os - เปเบเปเบฎเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเบฅเปเบเบฒเบเบเบฒเบเบฎเบงเบเบฎเบงเบก unpacked
- time - เบเบฒเบเปเบฅเบทเบญเบ, เบงเบฑเบเปเบเบเปเบงเบฅเบฒเปเบฅเปเบเบเบญเบ script
- tqdm - เบเบฒเบโเปเบฅเบทเบญเบโ, เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบดเบโเบเบฒเบกโเบเปเบฒเบโเบเบญเบโเบเบงเบฒเบกโเบเบทเบโเบซเบเปเบฒโเบเบฒเบโเบเบธเบโเปเบเปเบโเปเบเบฅโเปโ
เบเบฑเปเบเบเบญเบเบเบต 3. เบเบฒเบเบเบฝเบเบชเบฐเบเบดเบเปเบซเบผเบเบเปเปเบกเบนเบ
เบเปเบฒโเปเบเบฐโเบเปเบฒโ: เบชเบฐโเบเบฃเบดโเบโเบเบฒเบโเบเบฒเบงโเปเบซเบผเบโเบขเปเบฒเบโเปเบเบฑเบกโเบเบตเปโเปเบกเปเบโเบขเบนเปโเปเบโเบเบญเบโเบเปเบฒเบโเบเบญเบโเบเบปเบโเบเบงเบฒเบกโ; เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบเปเบญเบโเบเบฒเบโ, เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเปเบญเบปเบฒโเบกเบฑเบโเบเบฑเบโเบเบตโเบเบฑเบโเปเบโเปเบฅเบฐโเปเบเบดเปเบโเบเปเบฒโเบญเบฐโเบเบดโเบเบฒเบโเปเบเบฑเบโเบเบฑเปเบโเบเบญเบโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒโเปเบเบฑเบโ.
เบเบฑเปเบเบเบญเบ 3.1. เบเบฒเบโเบเปเบฒโเปเบเบปเปเบฒโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโ
เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบปเปเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบเบฑเปเบเบเบญเบเบเบตเบชเบญเบ.
# ะะผะฟะพัั ะฑะธะฑะปะธะพัะตะบ
import requests
import pandas as pd
import zipfile
import gzip
import os
import time
import tqdm
from tqdm import tqdm
เบเบฑเปเบเบเบญเบ 3.2. เบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเปเปเบซเป Amplitude
เบเปเปเบซเปเบเบงเบเบเบปเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ script เปเบฅเบฐเบเบฝเบเบกเบฑเบเปเบชเปเบเบปเบงเปเบ a.
startdate เปเบฅเบฐ enddate เปเบกเปเบเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเปเบฅเบเบฐเปเบงเบฅเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฒเบงเปเบซเบผเบเบเปเปเบกเบนเบเปเบฅเบฐเบเบทเบเบชเปเบฒเบเบเบถเปเบเปเบเบเปเปเบเบงเบฒเบกเบเบญเบเบเปเบฒเบฎเปเบญเบเบเปเบเบตเปเบเบทเบเบชเบปเปเบเปเบเบซเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบ Amplitude; เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบงเบฑเบเบเบต, เบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบปเปเบงเปเบกเบเปเบเบเบเบฒเบเบเปเบฝเบเบเปเบฒเบซเบผเบฑเบเบเบฒเบ 'T' เปเบเบเบฒเบเบฎเปเบญเบเบเป.
api_key เปเบฅเบฐ secret_key เบเบปเบเบเบฑเบเบเปเบฒเบเบตเปเปเบเปเบฎเบฑเบเปเบเบเบฑเปเบเบเบญเบเบเปเบฒเบญเบดเบ; เบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเปเบฒเบเบเบงเบฒเบกเบเบญเบเปเบ, เบเปเบญเบเบฅเบฐเบเบธเบฅเปเบฒเบเบฑเบเปเบเบเบชเบธเปเบกเบขเบนเปเบเบตเปเบเบตเปเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบญเบเบเปเบญเบเปเบญเบ.
a = time.time()
# ะะฐัะฐะผะตััั ะฝะฐัะฐะปัะฝะพะน ะธ ะบะพะฝะตัะฝะพะน ะดะฐัั
startdate = '20200627'
enddate = '20200628'
api_key = 'kldfg844203rkwekfjs9234'
secret_key = '094tfjdsfmw93mxwfek'
# ะัะฟัะฐะฒะปะตะฝะธะต ะทะฐะฟัะพัะฐ ะฒ Amplitude
response = requests.get('https://amplitude.com/api/2/export?start='+startdate+'T0&end='+enddate+'T0', auth = (api_key, secret_key))
print('1. ะะฐะฟัะพั ะพัะฟัะฐะฒะปะตะฝ')
เบเบฑเปเบเบเบญเบ 3.3. เบเบณเบฅเบฑเบเบเบฒเบงเปเบซเบผเบเปเบเปเบกเบเบฑเบเปเบเบฑเบเบเปเบงเบเบเปเปเบกเบนเบ
เบเบงเบเปเบฎเบปเบฒเบกเบฒเบเบฑเบเบเบทเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฎเบงเบเบฎเบงเบกเปเบฅเบฐเบเบฝเบเบกเบฑเบเปเบชเปเบเบปเบงเปเบเบเบทเปเปเบเบฅเป. เปเบเบทเปเบญเบเบงเบฒเบกเบชเบฐเบเบงเบเบเบญเบเบเปเบญเบ, เบเปเบญเบเบเบตเปเบเบญเบเปเบฅเบเบฐเปเบงเบฅเบฒ + เบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเบตเปเปเบกเปเบเบเปเปเบกเบนเบเบเบงเบฒเบกเบเบงเปเบฒเบเปเบ. เบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบถเบเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบ Amplitude เปเบเบปเปเบฒเปเบเปเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบ.
# ะกะบะฐัะธะฒะฐะฝะธะต ะฐัั
ะธะฒะฐ ั ะดะฐะฝะฝัะผะธ
filename = 'period_since'+startdate+'to'+enddate+'_amplitude_data'
with open(filename + '.zip', "wb") as code:
code.write(response.content)
print('2. ะัั
ะธะฒ ั ัะฐะนะปะฐะผะธ ััะฟะตัะฝะพ ัะบะฐัะฐะฝ')
เบเบฑเปเบเบเบญเบ 3.4. เบเบถเบเปเบเบฅเปเบเบฒเบเปเบเบเปเบเบตเปเบเบเบญเบกเบเบดเบงเปเบเบตเบเบญเบเบเปเบฒเบ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบ zipfile เปเบเบปเปเบฒเบกเบฒเปเบเบเบฒเบเบซเบผเบดเปเบเปเบเบทเปเบญเบเปเบงเบเบชเบฐเบเบฑเบเปเบเบฅเป. เปเบเปเบเบงเบเบตเบชเบฒเบก, เบเบปเปเบเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบเปเบฅเบฐเบเบฝเบเบฅเบปเบเปเบเปเบชเบฑเปเบเบเบฒเบเบเบญเบเปเบเบปเปเบฒเบเบตเปเบกเบฑเบเบชเบฐเบเบงเบเบเบงเปเบฒเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบเบตเปเบเบฐเบชเบฐเบเบฑเบ.
# ะะทะฒะปะตัะตะฝะธะต ัะฐะนะปะพะฒ ะฒ ะฟะฐะฟะบั ะฝะฐ ะบะพะผะฟัััะตัะต
z = zipfile.ZipFile(filename + '.zip', 'r')
z.extractall(path = 'C:\Users\...\'+filename)
print('3. ะัั
ะธะฒ ั ัะฐะนะปะฐะผะธ ะธะทะฒะปะตัะตะฝ ะธ ะทะฐะฟะธัะฐะฝ ะฒ ะฟะฐะฟะบั ' + filename)
เบเบฑเปเบเบเบญเบ 3.5. เบเบฒเบเบเปเบฝเบ json
เบซเบผเบฑเบเบเบฒเบเบชเบฐเบเบฑเบเปเบเบฅเปเบญเบญเบเบเบฒเบเบฎเบงเบเบฎเบงเบก, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฝเบเปเบเบฅเป json เปเบเบฎเบนเบเปเบเบ .gz เปเบฅเบฐเบเบฝเบเบเบงเบเบกเบฑเบเปเบเบปเปเบฒเปเบเปเบเบเบญเบเบเปเปเบกเบนเบเปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเปเปเปเบ.
เบเบฐเบฅเบธเบเบฒเบชเบฑเบเปเบเบเบงเปเบฒเปเบเบเบตเปเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบเปเบซเปเบเบฑเบเบเบปเบงเบเบญเบเบเปเบฒเบเปเบญเบ, เปเบฅเบฐเปเบเบเบเบตเปเบเบฐ 000000 เบเบฝเบเบเปเบฒเบเบงเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบเบเบฒเบ Amplitude (เบซเบผเบทเบเปเบงเบเบเบปเบเปเบญเบเปเบเบตเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเปเบเบฑเบเบเปเปเบกเบนเบเบเบทเบเบชเบฐเบเบฑเบเปเบฅเบฐเปเบเบดเปเบเบเบทเปเบเบญเบเปเบเบเปเบเบตเบเบฒเบเปเบ).
เปเบเบเปเบฒเบชเบฑเปเบ:
เบเบฒเบเบเบฝเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบซเปเบเบฑเบเบเบปเบงเปเบ, เปเบญเบปเบฒเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเบฅเปเบเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบต, เบชเปเบฒเบ dataframe เบซเบงเปเบฒเบเปเบเบปเปเบฒ, time.sleep(1) เบชเปเบฒเบฅเบฑเบ tqdm เปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ, เบเบฒเบเปเบ loop เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเปเบเบฅเป .gz เปเบฅเบฐเบเบฑเบเบเบตเปเบเป pandas เปเบเบทเปเบญเบญเปเบฒเบ json เปเบฅเบฐเบเบทเปเบกเบเปเปเบกเบนเบเปเบชเป. เบเบญเบเบเปเปเบกเบนเบเปเบซเป.
# ะัะตะพะฑัะฐะทะพะฒะฐะฝะธะต json ะบ ะพะฑััะฝะพะผั ัะฐะฑะปะธัะฝะพะผั ัะพัะผะฐัั
directory = 'C:\Users\...\'+filename+'# ะัะตะพะฑัะฐะทะพะฒะฐะฝะธะต json ะบ ะพะฑััะฝะพะผั ัะฐะฑะปะธัะฝะพะผั ัะพัะผะฐัั
directory = 'C:\Users\...\'+filename+'\000000'
files = os.listdir(directory)
amplitude_dataframe = pd.DataFrame()
print('ะัะพะณัะตัั ะพะฑัะฐะฑะพัะบะธ ัะฐะนะปะพะฒ:')
time.sleep(1)
for i in tqdm(files):
with gzip.open(directory + '\' + i) as f:
add = pd.read_json(f, lines = 'True')
amplitude_dataframe = pd.concat([amplitude_dataframe, add])
time.sleep(1)
print('4. JSON ัะฐะนะปั ะธะท ะฐัั
ะธะฒะฐ ััะฟะตัะฝะพ ะฟัะตะพะฑัะฐะทะพะฒะฐะฝั ะธ ะทะฐะฟะธัะฐะฝั ะฒ dataframe')
0000'
files = os.listdir(directory)
amplitude_dataframe = pd.DataFrame()
print('ะัะพะณัะตัั ะพะฑัะฐะฑะพัะบะธ ัะฐะนะปะพะฒ:')
time.sleep(1)
for i in tqdm(files):
with gzip.open(directory + '\' + i) as f:
add = pd.read_json(f, lines = 'True')
amplitude_dataframe = pd.concat([amplitude_dataframe, add])
time.sleep(1)
print('4. JSON ัะฐะนะปั ะธะท ะฐัั
ะธะฒะฐ ััะฟะตัะฝะพ ะฟัะตะพะฑัะฐะทะพะฒะฐะฝั ะธ ะทะฐะฟะธัะฐะฝั ะฒ dataframe')
เบเบฑเปเบเบเบญเบ 3.6. เบเบฝเบ dataframe เปเบ excel
เบเบฒเบเบญเบฑเบเปเบซเบฅเบเปเบเบเบฑเบ Excel เปเบกเปเบเบเบฝเบเปเบเปเบเบปเบงเบขเปเบฒเบเบขเบนเปเบเบตเปเบเบตเป. เปเบเบซเบผเบฒเบเปเบเปเบฅเบฐเบเบต, เบกเบฑเบเบชเบฐเบเบงเบเบเบงเปเบฒเบเบตเปเบเบฐเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบญเบเบเปเปเบกเบนเบเบเบปเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบ python เบซเบผเบทเปเบญเบปเบฒเบเปเปเบกเบนเบเปเบงเปเปเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบ.
เบเปเบฒเบเบเบฑเบเบเบฐเบเปเบญเบเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเบเบฒเบเบญเบฑเบเปเบซเบฅเบเบเปเปเบกเบนเบเบขเบนเปเบเบตเปเบเบตเปเบเปเบงเบเบเบปเบงเบเบญเบเบเปเบฒเบเปเบญเบ.
# ะะฐะฟะธัะฐัั ะฟะพะปััะตะฝะฝะพะน ัะฐะฑะปะธัั ะฒ Excel-ัะฐะนะป
amplitude_dataframe.to_excel('C:\Users\...\'+filename+'.xlsx',index=False)
print('5. Dataframe ััะฟะตัะฝะพ ะทะฐะฟะธัะฐะฝ ะฒ ัะฐะนะป ' + filename)
เบเบฑเปเบเบเบญเบ 3.7. เบเบงเบเปเบฎเบปเบฒเบเบฑเบเปเบงเบฅเบฒเปเบฅเปเบเบเบญเบเบชเบฐเบเบฃเบดเบ
เบเบฑเบเบเบถเบเปเบงเบฅเบฒเบเบฐเบเบธเบเบฑเบเบขเบนเปเปเบเบเบปเบงเปเบ b, เบเบฒเบเบเบดเบเปเบฅเปเบเบงเบฒเบกเปเบเบเบเปเบฒเบเปเบฅเบฐเบเปเบฒเบเบงเบเบเบฒเบเบต, เบชเบฐเปเบเบเบเปเบฒเบเบงเบเบเบฒเบเบตเบเบฑเบเบซเบกเบปเบ. เบเบตเปเปเบกเปเบเบเบฑเปเบเบเบญเบเบชเบธเบเบเปเบฒเบ.
b = time.time()
diff = b-a
minutes = diff//60
print('ะัะฟะพะปะฝะตะฝะธะต ะบะพะดะฐ ะทะฐะฝัะปะพ: {:.0f} ะผะธะฝัั(ั)'.format( minutes))
เบชเบฐเบซเบฅเบธเบ
เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบซเบฒเบเบฒเบเบฐเบฅเบฒเบเปเบฅเบฐเปเบฅเบตเปเบกเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบกเบฑเบเปเบเบเบเบฒเบเปเบเบซเบฒเบเบปเบงเปเบ amplitude_dataframe เบเบตเปเบเปเปเบกเบนเบเบเบทเบเบเบฝเบ. เบกเบฑเบเบเบฐเบกเบตเบเบฐเบกเบฒเบ 50 เบเบฑเบ, เปเบเบเบฑเปเบ 80% เบเบญเบเบเปเบฅเบฐเบเบตเบเบตเปเปเบเบปเปเบฒเบเบฐเปเบเป: event_type - event name, event_properties - event parameters, event_time - event time, uuid - client id, user_properties - client parameters, you should start work with them first. . เปเบฅเบฐเปเบกเบทเปเบญเบเบฝเบเบเบฝเบเบเบปเบงเปเบฅเบเบเบฒเบเบเบฒเบเบเบดเบเปเบฅเปเบเบญเบเบเปเบฒเบเปเบญเบเบเบฑเบเบเบปเบงเบเบตเปเบงเบฑเบเบเบฒเบ dashboards Amplitude, เบเปเบฒเบเบเปเบญเบเบเปเปเบฅเบทเบกเบงเปเบฒเบฅเบฐเบเบปเบเบเบฒเบเบเปเบฒเปเบเปเบงเบดเบเบตเบเบฒเบเบเบญเบเบเบปเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเปเบฅเปเบฅเบนเบเบเปเบฒ / funnels เปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ, เปเบฅเบฐเบญเบทเปเบเป, เปเบฅเบฐเบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเป, เบเปเบฒเบเบเบงเบเบญเปเบฒเบเปเบญเบเบฐเบชเบฒเบ Amplitude เปเบเปเบเบญเบ.
เบเบญเบเปเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบชเบปเบเปเบเบเบญเบเบเปเบฒเบ! เบเบญเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบญเบฑเบเปเบซเบฅเบเบเปเปเบกเบนเบเปเบซเบเบเบฒเบเบเบดเบเปเบชเป Amplitude เปเบฅเบฐเปเบเปเบกเบฑเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเปเบเบปเปเบฒ.
เบชเบฐเบเบฃเบดเบเบเบฑเบเปเบปเบ:
# ะะผะฟะพัั ะฑะธะฑะปะธะพัะตะบ
import requests
import pandas as pd
import zipfile
import gzip
import os
import time
import tqdm
from tqdm import tqdm
a = time.time()
# ะะฐัะฐะผะตััั ะฝะฐัะฐะปัะฝะพะน ะธ ะบะพะฝะตัะฝะพะน ะดะฐัั
startdate = '20200627'
enddate = '20200628'
api_key = 'd988fddd7cfc0a8a'
secret_key = 'da05cf1aeb3a361a61'
# ะัะฟัะฐะฒะปะตะฝะธะต ะทะฐะฟัะพัะฐ ะฒ Amplitude
response = requests.get('https://amplitude.com/api/2/export?start='+startdate+'T0&end='+enddate+'T0', auth = (api_key, secret_key))
print('1. ะะฐะฟัะพั ะพัะฟัะฐะฒะปะตะฝ')
# ะกะบะฐัะธะฒะฐะฝะธะต ะฐัั
ะธะฒะฐ ั ะดะฐะฝะฝัะผะธ
filename = 'period_since'+startdate+'to'+enddate+'_amplitude_data'
with open(filename + '.zip', "wb") as code:
code.write(response.content)
print('2. ะัั
ะธะฒ ั ัะฐะนะปะฐะผะธ ััะฟะตัะฝะพ ัะบะฐัะฐะฝ')
# ะะทะฒะปะตัะตะฝะธะต ัะฐะนะปะพะฒ ะฒ ะฟะฐะฟะบั ะฝะฐ ะบะพะผะฟัััะตัะต
z = zipfile.ZipFile(filename + '.zip', 'r')
z.extractall(path = 'C:\Users\...\'+filename)
print('3. ะัั
ะธะฒ ั ัะฐะนะปะฐะผะธ ะธะทะฒะปะตัะตะฝ ะธ ะทะฐะฟะธัะฐะฝ ะฒ ะฟะฐะฟะบั ' + filename)
# ะัะตะพะฑัะฐะทะพะฒะฐะฝะธะต json ะบ ะพะฑััะฝะพะผั ัะฐะฑะปะธัะฝะพะผั ัะพัะผะฐัั
directory = 'C:\Users\...\'+filename+'# ะะผะฟะพัั ะฑะธะฑะปะธะพัะตะบ
import requests
import pandas as pd
import zipfile
import gzip
import os
import time
import tqdm
from tqdm import tqdm
a = time.time()
# ะะฐัะฐะผะตััั ะฝะฐัะฐะปัะฝะพะน ะธ ะบะพะฝะตัะฝะพะน ะดะฐัั
startdate = '20200627'
enddate = '20200628'
api_key = 'd988fddd7cfc0a8a'
secret_key = 'da05cf1aeb3a361a61'
# ะัะฟัะฐะฒะปะตะฝะธะต ะทะฐะฟัะพัะฐ ะฒ Amplitude
response = requests.get('https://amplitude.com/api/2/export?start='+startdate+'T0&end='+enddate+'T0', auth = (api_key, secret_key))
print('1. ะะฐะฟัะพั ะพัะฟัะฐะฒะปะตะฝ')
# ะกะบะฐัะธะฒะฐะฝะธะต ะฐัั
ะธะฒะฐ ั ะดะฐะฝะฝัะผะธ
filename = 'period_since'+startdate+'to'+enddate+'_amplitude_data'
with open(filename + '.zip', "wb") as code:
code.write(response.content)
print('2. ะัั
ะธะฒ ั ัะฐะนะปะฐะผะธ ััะฟะตัะฝะพ ัะบะฐัะฐะฝ')
# ะะทะฒะปะตัะตะฝะธะต ัะฐะนะปะพะฒ ะฒ ะฟะฐะฟะบั ะฝะฐ ะบะพะผะฟัััะตัะต
z = zipfile.ZipFile(filename + '.zip', 'r')
z.extractall(path = 'C:\Users\...\'+filename)
print('3. ะัั
ะธะฒ ั ัะฐะนะปะฐะผะธ ะธะทะฒะปะตัะตะฝ ะธ ะทะฐะฟะธัะฐะฝ ะฒ ะฟะฐะฟะบั ' + filename)
# ะัะตะพะฑัะฐะทะพะฒะฐะฝะธะต json ะบ ะพะฑััะฝะพะผั ัะฐะฑะปะธัะฝะพะผั ัะพัะผะฐัั
directory = 'C:\Users\...\'+filename+'\000000'
files = os.listdir(directory)
amplitude_dataframe = pd.DataFrame()
print('ะัะพะณัะตัั ะพะฑัะฐะฑะพัะบะธ ัะฐะนะปะพะฒ:')
time.sleep(1)
for i in tqdm(files):
with gzip.open(directory + '\' + i) as f:
add = pd.read_json(f, lines = 'True')
amplitude_dataframe = pd.concat([amplitude_dataframe, add])
time.sleep(1)
print('4. JSON ัะฐะนะปั ะธะท ะฐัั
ะธะฒะฐ ััะฟะตัะฝะพ ะฟัะตะพะฑัะฐะทะพะฒะฐะฝั ะธ ะทะฐะฟะธัะฐะฝั ะฒ dataframe')
# ะะฐะฟะธัะฐัั ะฟะพะปััะตะฝะฝะพะน ัะฐะฑะปะธัั ะฒ Excel-ัะฐะนะป
amplitude_dataframe.to_excel('C:\Users\...\'+filename+'.xlsx',index=False)
print('5. Dataframe ััะฟะตัะฝะพ ะทะฐะฟะธัะฐะฝ ะฒ ัะฐะนะป ' + filename)
b = time.time()
diff = b-a
minutes = diff//60
print('ะัะฟะพะปะฝะตะฝะธะต ะบะพะดะฐ ะทะฐะฝัะปะพ: {:.0f} ะผะธะฝัั(ั)'.format( minutes))
0000'
files = os.listdir(directory)
amplitude_dataframe = pd.DataFrame()
print('ะัะพะณัะตัั ะพะฑัะฐะฑะพัะบะธ ัะฐะนะปะพะฒ:')
time.sleep(1)
for i in tqdm(files):
with gzip.open(directory + '\' + i) as f:
add = pd.read_json(f, lines = 'True')
amplitude_dataframe = pd.concat([amplitude_dataframe, add])
time.sleep(1)
print('4. JSON ัะฐะนะปั ะธะท ะฐัั
ะธะฒะฐ ััะฟะตัะฝะพ ะฟัะตะพะฑัะฐะทะพะฒะฐะฝั ะธ ะทะฐะฟะธัะฐะฝั ะฒ dataframe')
# ะะฐะฟะธัะฐัั ะฟะพะปััะตะฝะฝะพะน ัะฐะฑะปะธัั ะฒ Excel-ัะฐะนะป
amplitude_dataframe.to_excel('C:\Users\...\'+filename+'.xlsx',index=False)
print('5. Dataframe ััะฟะตัะฝะพ ะทะฐะฟะธัะฐะฝ ะฒ ัะฐะนะป ' + filename)
b = time.time()
diff = b-a
minutes = diff//60
print('ะัะฟะพะปะฝะตะฝะธะต ะบะพะดะฐ ะทะฐะฝัะปะพ: {:.0f} ะผะธะฝัั(ั)'.format( minutes))
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com