2013-09-27 22 views

Antwort

7

Ja, gibt es. Mit Blick auf die HTTP spec finden Sie Folgendes.

löschen $

Zeichenfolge dauerhaft löschen das Profil von Mixpanel, zusammen mit allen seine Eigenschaften. Der Wert wird ignoriert - das Profil wird von der $ distinct_id aus der Anfrage selbst bestimmt.

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

Batch-Anfragen

Beide Endpunkt die Ereignisse bei http://api.mixpanel.com/track/ und das Update-Endpunkt-Profil bei http://api.mixpanel.com/engage/ dosierten Aktualisierungen akzeptieren. Um einen Stapel Nachrichten an einen Endpunkt zu senden, sollten Sie einen POST anstelle einer GET-Anforderung verwenden. Anstatt ein einzelnes JSON-Objekt als Datenabfrageparameter zu senden, senden Sie eine JSON-Liste von Objekten, die mit Base64 codiert sind, als Datenparameter eines POST-Anforderungskörpers einer Anwendung/x-www-form-urlencoded.

// 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 codiert, wird die Liste:

Ww0KICAgIHsNCiAgICAgICAgImV2ZW50IjogIlNpZ25lZCBVcCIsDQogICAgICAgICJwcm9wZXJ0aWVzIjogew0KICAgICAgICAgICAgImRpc3RpbmN0X2lkIjogIjEzNzkzIiwNCiAgICAgICAgICAgICJ0b2tlbiI6ICJlM2JjNDEwMDMzMGMzNTcyMjc0MGZiOGM2ZjVhYmRkYyIsDQogICAgICAgICAgICAiUmVmZXJyZWQgQnkiOiAiRnJpZW5kIiwNCiAgICAgICAgICAgICJ0aW1lIjogMTM3MTAwMjAwMA0KICAgICAgICB9DQogICAgfSwNCiAgICB7DQogICAgICAgICAiZXZlbnQiOiAiVXBsb2FkZWQgUGhvdG8iLA0KICAgICAgICAgICJwcm9wZXJ0aWVzIjogew0KICAgICAgICAgICAgICAiZGlzdGluY3RfaWQiOiAiMTM3OTMiLA0KICAgICAgICAgICAgICAidG9rZW4iOiAiZTNiYzQxMDAzMzBjMzU3MjI3NDBmYjhjNmY1YWJkZGMiLA0KICAgICAgICAgICAgICAiVG9waWMiOiAiVmFjYXRpb24iLA0KICAgICAgICAgICAgICAidGltZSI6IDEzNzEwMDIxMDQNCiAgICAgICAgICB9DQogICAgfQ0KXQ== 

So ist der Körper einer POST-Anforderung, die Ereignisse zu senden, wie eine Charge ist:

data=Ww0KICAgIHsNCiAgICAgICAgImV2ZW50IjogIlNpZ25lZCBVcCIsDQogICAgICAgICJwcm9wZXJ0aWVzIjogew0KICAgICAgICAgICAgImRpc3RpbmN0X2lkIjogIjEzNzkzIiwNCiAgICAgICAgICAgICJ0b2tlbiI6ICJlM2JjNDEwMDMzMGMzNTcyMjc0MGZiOGM2ZjVhYmRkYyIsDQogICAgICAgICAgICAiUmVmZXJyZWQgQnkiOiAiRnJpZW5kIiwNCiAgICAgICAgICAgICJ0aW1lIjogMTM3MTAwMjAwMA0KICAgICAgICB9DQogICAgfSwNCiAgICB7DQogICAgICAgICAiZXZlbnQiOiAiVXBsb2FkZWQgUGhvdG8iLA0KICAgICAgICAgICJwcm9wZXJ0aWVzIjogew0KICAgICAgICAgICAgICAiZGlzdGluY3RfaWQiOiAiMTM3OTMiLA0KICAgICAgICAgICAgICAidG9rZW4iOiAiZTNiYzQxMDAzMzBjMzU3MjI3NDBmYjhjNmY1YWJkZGMiLA0KICAgICAgICAgICAgICAiVG9waWMiOiAiVmFjYXRpb24iLA0KICAgICAgICAgICAgICAidGltZSI6IDEzNzEwMDIxMDQNCiAgICAgICAgICB9DQogICAgfQ0KXQ== 

Beide Endpunkte akzeptieren bis zu 50 Nachrichten in einem einzigen Stapel. Normalerweise haben Batch-Anfragen eine "time" -Eigenschaft, die Ereignissen zugeordnet ist, oder ein "$ time" -Attribut, das Profil-Aktualisierungen zugeordnet ist.

7

Ich habe zwei Skripte geschrieben, die sich als nützlich erweisen könnten; mixpanel-engage-query und mixpanel-engage-post.

Mit dem ersten Skript (Abfrage) können Sie Ihre Personendaten abfragen und eine Liste von Profilen, z. alle Benutzer, die $ last_seen auf ein älteres Datum als X Monate festgelegt haben.

Mit dem zweiten Skript (Post) können Sie Aktionen im Batch für diese Profile ausführen, z. B. Löschen. Siehe README für an example of how to perform a batch delete.

Verwandte Themen