2013-09-27 3 views
7

나는 너무 많은 사람들이 있기 때문에 믹스 패널의 다음 계획을 시작하려고하며 일부 오래된 사용자를 먼저 삭제하려고합니다.Mixpanel - 오래된 사용자 일괄 삭제

이전 사용자를 일괄 삭제하는 간단한 방법/script/api가 있습니까?

답변

7

예 있습니다. HTTP spec에서 다음을 찾을 수 있습니다.

$ 영구적으로 모든 속성과 함께, Mixpanel에서 프로파일을 삭제

문자열을 삭제합니다. 값은 무시됩니다. 프로파일은 요청 자체와 $ distinct_id 인 에 의해 결정됩니다.

// This removes the user 13793 from Mixpanel 
{ 
    "$token": "36ada5b10da39a1347559321baf13063", 
    "$distinct_id": "13793", 
    "$delete": "" 
} 

배치 요청은

모두 이벤트는 http://api.mixpanel.com/track/에서 엔드 포인트 및 http://api.mixpanel.com/engage/의 프로필 업데이트 엔드 포인트는 일괄 업데이트를 허용. 일} 처리 메시지를 엔드 포인트에 보내려면 GET 요청 대신 POST를 사용해야합니다. 데이터 쿼리 매개 변수로 단일 JSON 객체를 보내는 대신 application/x-www-form-urlencoded POST 요청 본문의 데이터 매개 변수로 base64로 인코딩 된 객체의 JSON 목록을 보냅니다. 일괄 그대로

Ww0KICAgIHsNCiAgICAgICAgImV2ZW50IjogIlNpZ25lZCBVcCIsDQogICAgICAgICJwcm9wZXJ0aWVzIjogew0KICAgICAgICAgICAgImRpc3RpbmN0X2lkIjogIjEzNzkzIiwNCiAgICAgICAgICAgICJ0b2tlbiI6ICJlM2JjNDEwMDMzMGMzNTcyMjc0MGZiOGM2ZjVhYmRkYyIsDQogICAgICAgICAgICAiUmVmZXJyZWQgQnkiOiAiRnJpZW5kIiwNCiAgICAgICAgICAgICJ0aW1lIjogMTM3MTAwMjAwMA0KICAgICAgICB9DQogICAgfSwNCiAgICB7DQogICAgICAgICAiZXZlbnQiOiAiVXBsb2FkZWQgUGhvdG8iLA0KICAgICAgICAgICJwcm9wZXJ0aWVzIjogew0KICAgICAgICAgICAgICAiZGlzdGluY3RfaWQiOiAiMTM3OTMiLA0KICAgICAgICAgICAgICAidG9rZW4iOiAiZTNiYzQxMDAzMzBjMzU3MjI3NDBmYjhjNmY1YWJkZGMiLA0KICAgICAgICAgICAgICAiVG9waWMiOiAiVmFjYXRpb24iLA0KICAgICAgICAgICAgICAidGltZSI6IDEzNzEwMDIxMDQNCiAgICAgICAgICB9DQogICAgfQ0KXQ== 

은 그래서 POST 요청의 본문은 이벤트를 보낼 :

data=Ww0KICAgIHsNCiAgICAgICAgImV2ZW50IjogIlNpZ25lZCBVcCIsDQogICAgICAgICJwcm9wZXJ0aWVzIjogew0KICAgICAgICAgICAgImRpc3RpbmN0X2lkIjogIjEzNzkzIiwNCiAgICAgICAgICAgICJ0b2tlbiI6ICJlM2JjNDEwMDMzMGMzNTcyMjc0MGZiOGM2ZjVhYmRkYyIsDQogICAgICAgICAgICAiUmVmZXJyZWQgQnkiOiAiRnJpZW5kIiwNCiAgICAgICAgICAgICJ0aW1lIjogMTM3MTAwMjAwMA0KICAgICAgICB9DQogICAgfSwNCiAgICB7DQogICAgICAgICAiZXZlbnQiOiAiVXBsb2FkZWQgUGhvdG8iLA0KICAgICAgICAgICJwcm9wZXJ0aWVzIjogew0KICAgICAgICAgICAgICAiZGlzdGluY3RfaWQiOiAiMTM3OTMiLA0KICAgICAgICAgICAgICAidG9rZW4iOiAiZTNiYzQxMDAzMzBjMzU3MjI3NDBmYjhjNmY1YWJkZGMiLA0KICAgICAgICAgICAgICAiVG9waWMiOiAiVmFjYXRpb24iLA0KICAgICAgICAgICAgICAidGltZSI6IDEzNzEwMDIxMDQNCiAgICAgICAgICB9DQogICAgfQ0KXQ== 

두 끝점까지 허용됩니다

// Here's a list of events 
[ 
    { 
     "event": "Signed Up", 
     "properties": { 
      "distinct_id": "13793", 
      "token": "e3bc4100330c35722740fb8c6f5abddc", 
      "Referred By": "Friend", 
      "time": 1371002000 
     } 
    }, 
    { 
     "event": "Uploaded Photo", 
      "properties": { 
       "distinct_id": "13793", 
       "token": "e3bc4100330c35722740fb8c6f5abddc", 
       "Topic": "Vacation", 
       "time": 1371002104 
      } 
    } 
] 

는 Base64로 목록이되고, 인코딩 단일 배치에서 50 개의 메시지. 일반적으로 일괄 요청에는 이벤트와 관련된 "시간"속성 또는 프로필 업데이트와 관련된 "$ 시간"속성이 있습니다.

7

편리하게 사용할 수있는 두 개의 스크립트를 작성했습니다. mixpanel-engage-querymixpanel-engage-post.

첫 번째 스크립트 (검색어)를 사용하여 인물 데이터를 쿼리하고 프로필 목록을 가져올 수 있습니다 (예 : $ last_seen이 X 개월보다 오래된 날짜로 설정된 모든 사용자.

두 번째 스크립트 (게시)를 사용하면 해당 프로필에서 일괄 적으로 작업을 수행 할 수 있습니다 (예 : 삭제). an example of how to perform a batch delete에 대한 README를 참조하십시오.