2013-09-27 39 views

Trả lời

7

Có. Nhìn vào HTTP spec bạn sẽ tìm thấy những điều sau đây.

$ xóa

chuỗi vĩnh viễn xóa các hồ sơ từ Mixpanel, cùng với tất cả thuộc tính của nó. Giá trị bị bỏ qua - cấu hình được xác định bởi $ distinct_id từ chính yêu cầu đó.

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

yêu cầu hàng loạt

Cả hai sự kiện Endpoint tại http://api.mixpanel.com/track/ và hồ sơ cập nhật thiết bị đầu cuối tại http://api.mixpanel.com/engage/ chấp nhận thông tin cập nhật theo đợt. Để gửi một loạt các tin nhắn đến một điểm cuối, bạn nên sử dụng một POST thay vì một yêu cầu GET. Thay vì gửi một đối tượng JSON duy nhất làm tham số truy vấn dữ liệu, hãy gửi một danh sách các đối tượng JSON, được mã hóa base64, làm tham số dữ liệu của một thân yêu cầu POST/x-www-form-urlencoded POST.

// 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 mã hóa, danh sách này trở thành:

Ww0KICAgIHsNCiAgICAgICAgImV2ZW50IjogIlNpZ25lZCBVcCIsDQogICAgICAgICJwcm9wZXJ0aWVzIjogew0KICAgICAgICAgICAgImRpc3RpbmN0X2lkIjogIjEzNzkzIiwNCiAgICAgICAgICAgICJ0b2tlbiI6ICJlM2JjNDEwMDMzMGMzNTcyMjc0MGZiOGM2ZjVhYmRkYyIsDQogICAgICAgICAgICAiUmVmZXJyZWQgQnkiOiAiRnJpZW5kIiwNCiAgICAgICAgICAgICJ0aW1lIjogMTM3MTAwMjAwMA0KICAgICAgICB9DQogICAgfSwNCiAgICB7DQogICAgICAgICAiZXZlbnQiOiAiVXBsb2FkZWQgUGhvdG8iLA0KICAgICAgICAgICJwcm9wZXJ0aWVzIjogew0KICAgICAgICAgICAgICAiZGlzdGluY3RfaWQiOiAiMTM3OTMiLA0KICAgICAgICAgICAgICAidG9rZW4iOiAiZTNiYzQxMDAzMzBjMzU3MjI3NDBmYjhjNmY1YWJkZGMiLA0KICAgICAgICAgICAgICAiVG9waWMiOiAiVmFjYXRpb24iLA0KICAgICAgICAgICAgICAidGltZSI6IDEzNzEwMDIxMDQNCiAgICAgICAgICB9DQogICAgfQ0KXQ== 

Vì vậy, cơ thể của một yêu cầu POST để gửi các sự kiện như một lô là:

data=Ww0KICAgIHsNCiAgICAgICAgImV2ZW50IjogIlNpZ25lZCBVcCIsDQogICAgICAgICJwcm9wZXJ0aWVzIjogew0KICAgICAgICAgICAgImRpc3RpbmN0X2lkIjogIjEzNzkzIiwNCiAgICAgICAgICAgICJ0b2tlbiI6ICJlM2JjNDEwMDMzMGMzNTcyMjc0MGZiOGM2ZjVhYmRkYyIsDQogICAgICAgICAgICAiUmVmZXJyZWQgQnkiOiAiRnJpZW5kIiwNCiAgICAgICAgICAgICJ0aW1lIjogMTM3MTAwMjAwMA0KICAgICAgICB9DQogICAgfSwNCiAgICB7DQogICAgICAgICAiZXZlbnQiOiAiVXBsb2FkZWQgUGhvdG8iLA0KICAgICAgICAgICJwcm9wZXJ0aWVzIjogew0KICAgICAgICAgICAgICAiZGlzdGluY3RfaWQiOiAiMTM3OTMiLA0KICAgICAgICAgICAgICAidG9rZW4iOiAiZTNiYzQxMDAzMzBjMzU3MjI3NDBmYjhjNmY1YWJkZGMiLA0KICAgICAgICAgICAgICAiVG9waWMiOiAiVmFjYXRpb24iLA0KICAgICAgICAgICAgICAidGltZSI6IDEzNzEwMDIxMDQNCiAgICAgICAgICB9DQogICAgfQ0KXQ== 

Cả hai thiết bị đầu cuối sẽ chấp nhận lên đến 50 tin nhắn trong một đợt. Thông thường, các yêu cầu hàng loạt sẽ có thuộc tính "thời gian" được liên kết với sự kiện hoặc thuộc tính "$ time" được liên kết với các cập nhật hồ sơ.

7

Tôi đã viết hai tập lệnh có thể hữu ích; mixpanel-engage-querymixpanel-engage-post.

Sử dụng tập lệnh đầu tiên (truy vấn), bạn có thể truy vấn Dữ liệu người và nhận danh sách hồ sơ, ví dụ: tất cả người dùng có $ last_seen được đặt thành ngày cũ hơn X tháng.

Sử dụng tập lệnh thứ hai (bài đăng), bạn có thể thực hiện các tác vụ theo lô trên các cấu hình đó, ví dụ như xóa chúng. Xem README cho an example of how to perform a batch delete.

Các vấn đề liên quan