Ich bin dabei, in den nächsten Plan in Mixpanel für zu viele Leute zu gehen und möchte einige alte Benutzer zuerst löschen.Mixpanel - Massen löschen alte Benutzer
Gibt es einen einfachen Weg/script/api, um alte Benutzer zu löschen?
Ich bin dabei, in den nächsten Plan in Mixpanel für zu viele Leute zu gehen und möchte einige alte Benutzer zuerst löschen.Mixpanel - Massen löschen alte Benutzer
Gibt es einen einfachen Weg/script/api, um alte Benutzer zu löschen?
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.
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.