2013-02-09 48 views
0

Mixpanel doc,我需要把它發送到他們的API端點Base64編碼爲Mixpanel API像素跟蹤一個JSON

json = {"event": "e-mail opened", 
     "properties": { 
     "distinct_id": "28224", 
     "token": "494f5d201963457e632d463d1d4745e4", 
     "time": int(time.time()), 
     "campaign": "gameweek 27" 
      } 
    } 

每商務部之前爲Base64我的JSON數組,我需要把它像

http://api.mixpanel.com/track/?data=[BASE_64_JSON_EVENT] & IP = 1 & IMG = 1

這是我的python代碼將dict轉換爲base64併發送它。我得到

data = base64.b64encode(json.dumps(json)) url = 'http://api.mixpanel.com/track/?data=%d&ip=1&img=1'%data requests.get(url)

我的問題是,它不跟蹤任何東西。如果我使用this online converter轉換相同的字典並手動構建網址,它就可以工作。

因此,可能有人不在我的編碼工作,但什麼?

謝謝!

回答

2

不知道這是問題的錯字,但不是:

url = 'http://api.mixpanel.com/track/?data=%d&ip=1&img=1'%data 

應該

url = 'http://api.mixpanel.com/track/?data=%s&ip=1&img=1'%data 

%d需要數字,而不是一個字符串,如%s