Add Activepieces integration for workflow automation

- Add Activepieces fork with SmoothSchedule custom piece
- Create integrations app with Activepieces service layer
- Add embed token endpoint for iframe integration
- Create Automations page with embedded workflow builder
- Add sidebar visibility fix for embed mode
- Add list inactive customers endpoint to Public API
- Include SmoothSchedule triggers: event created/updated/cancelled
- Include SmoothSchedule actions: create/update/cancel events, list resources/services/customers

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
poduck
2025-12-18 22:59:37 -05:00
parent 9848268d34
commit 3aa7199503
16292 changed files with 1284892 additions and 4708 deletions

View File

@@ -0,0 +1,29 @@
{
"Simple and powerful product analytics that helps everyone make better decisions": "Einfache und leistungsstarke Produktanalytik, die allen hilft, bessere Entscheidungen zu treffen",
"\n The Mixpanel token associated with your project. You can find your Mixpanel token in the project settings dialog in the Mixpanel app.\n ": "\n Das Mixpanel Token welches Ihrem Projekt zugeordnet ist. Ihr Mixpanel Token finden Sie in den Projekteinstellungen in der Mixpanel App.\n ",
"Track Event": "Ereignis verfolgen",
"Custom API Call": "Eigener API-Aufruf",
"Send an Event to Mixpanel.": "Sende ein Ereignis an Mixpanel.",
"Make a custom API call to a specific endpoint": "Einen benutzerdefinierten API-Aufruf an einen bestimmten Endpunkt machen",
"Event": "Ereignis",
"Distinct ID (Profile ID)": "Unterschiedliche ID (Profil-ID)",
"Event Properties": "Ereigniseigenschaften",
"Method": "Methode",
"Headers": "Kopfzeilen",
"Query Parameters": "Abfrageparameter",
"Body": "Körper",
"Response is Binary ?": "Antwort ist binär?",
"No Error on Failure": "Kein Fehler bei Fehler",
"Timeout (in seconds)": "Timeout (in Sekunden)",
"A name for this Event. For example, 'Brand Mentioned in Tweet' or 'Payment Made'.": "Ein Name für dieses Event. Zum Beispiel \"Marke in Tweet erwähnt\" oder \"Payment Made\".",
"A way to uniquely identify your users (or more generally, profiles). If you are sending Profiles to Mixpanel in addition to events, this property value should be identical to the Distinct ID property attached to the Profile so that you can connect events to people records.": "Eine Möglichkeit, Ihre Benutzer eindeutig zu identifizieren (oder allgemeiner ausgedrückt). Wenn Sie Profile zusätzlich zu Events an Mixpanel senden dieser Eigenschaftswert sollte identisch mit der Eigenschaft Distinct ID sein, die dem Profil beigefügt ist, so dass Sie Ereignisse mit Personen-Datensätzen verbinden können.",
"Event Properties are bits of extra information that you send along with your Events describing the details of that action. They are usually specific to the Event theyre describing and dont apply universally to other Events. Leveraging Event Properties allows you to conduct deeper analysis to better understand user behavior for a specific action. For example, a 'Song Added to Playlist' event could have 'Artist' and 'Playlist' as the properties. Properties are sent as key-value pairs where the key is the pr": "Ereigniseigenschaften sind ein Teil zusätzlicher Informationen, die Sie zusammen mit Ihren Ereignissen, die die Details dieser Aktion beschreiben, senden. Sie sind in der Regel spezifisch für die Veranstaltung, die sie beschreiben und gelten nicht für andere Veranstaltungen. Mit Hilfe von Event Properties können Sie tiefere Analysen durchführen, um das Nutzerverhalten für eine bestimmte Aktion besser zu verstehen. Zum Beispiel könnte ein 'Song zur Wiedergabeliste' Event 'Artist' und 'Playlist' als Eigenschaften haben. Eigenschaften werden als Schlüssel-Wert-Paare gesendet, wobei der Schlüssel der Eigenschaftsname ist und der Wert der Eigenschaftswert ist.",
"Authorization headers are injected automatically from your connection.": "Autorisierungs-Header werden automatisch von Ihrer Verbindung injiziert.",
"Enable for files like PDFs, images, etc..": "Aktivieren für Dateien wie PDFs, Bilder, etc..",
"GET": "ERHALTEN",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "LÖSCHEN",
"HEAD": "HEAD"
}

View File

@@ -0,0 +1,29 @@
{
"Simple and powerful product analytics that helps everyone make better decisions": "Análisis de productos sencillos y potentes que ayudan a todos a tomar mejores decisiones",
"\n The Mixpanel token associated with your project. You can find your Mixpanel token in the project settings dialog in the Mixpanel app.\n ": "\n El token de Mixpanel asociado con tu proyecto. Puedes encontrar tu token de Mixpanel en el diálogo de configuración del proyecto en la aplicación Mixpanel.\n ",
"Track Event": "Rastrear evento",
"Custom API Call": "Llamada API personalizada",
"Send an Event to Mixpanel.": "Enviar un evento a Mixpanel.",
"Make a custom API call to a specific endpoint": "Hacer una llamada API personalizada a un extremo específico",
"Event": "Evento",
"Distinct ID (Profile ID)": "ID distinto (ID de perfil)",
"Event Properties": "Propiedades del evento",
"Method": "Método",
"Headers": "Encabezados",
"Query Parameters": "Parámetros de consulta",
"Body": "Cuerpo",
"Response is Binary ?": "¿Respuesta es binaria?",
"No Error on Failure": "No hay ningún error en fallo",
"Timeout (in seconds)": "Tiempo de espera (en segundos)",
"A name for this Event. For example, 'Brand Mentioned in Tweet' or 'Payment Made'.": "Un nombre para este evento. Por ejemplo, \"Marca mencionada en Tweet\" o \"Pago realizado\".",
"A way to uniquely identify your users (or more generally, profiles). If you are sending Profiles to Mixpanel in addition to events, this property value should be identical to the Distinct ID property attached to the Profile so that you can connect events to people records.": "Una manera de identificar de forma única a sus usuarios (o más generalmente, a sus perfiles). Si estás enviando Perfiles a Mixpanel además de eventos, este valor de propiedad debe ser idéntico a la propiedad Distinct ID adjunta al Perfil para que pueda conectar eventos a registros de personas.",
"Event Properties are bits of extra information that you send along with your Events describing the details of that action. They are usually specific to the Event theyre describing and dont apply universally to other Events. Leveraging Event Properties allows you to conduct deeper analysis to better understand user behavior for a specific action. For example, a 'Song Added to Playlist' event could have 'Artist' and 'Playlist' as the properties. Properties are sent as key-value pairs where the key is the pr": "Las Propiedades del Evento son partes de información adicional que usted envía junto con sus Eventos describiendo los detalles de esa acción. Normalmente son específicos del Evento que describen y no se aplican universalmente a otros Eventos. Aprovechar las propiedades del evento le permite realizar análisis más profundos para comprender mejor el comportamiento del usuario para una acción específica. Por ejemplo, un evento 'Canción añadida a la lista de reproducción' podría tener 'Artist' y 'Playlist' como las propiedades. Las propiedades se envían como pares clave-valor donde la clave es el nombre de la propiedad y el valor es el valor de la propiedad.",
"Authorization headers are injected automatically from your connection.": "Las cabeceras de autorización se inyectan automáticamente desde tu conexión.",
"Enable for files like PDFs, images, etc..": "Activar para archivos como PDFs, imágenes, etc.",
"GET": "RECOGER",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "BORRAR",
"HEAD": "LIMPIO"
}

View File

@@ -0,0 +1,29 @@
{
"Simple and powerful product analytics that helps everyone make better decisions": "Analyses de produits simples et puissantes qui aident tout le monde à prendre de meilleures décisions",
"\n The Mixpanel token associated with your project. You can find your Mixpanel token in the project settings dialog in the Mixpanel app.\n ": "\n The Mixpanel token associated with your project. You can find your Mixpanel token in the project settings dialog in the Mixpanel app.\n ",
"Track Event": "Suivre l'évènement",
"Custom API Call": "Appel API personnalisé",
"Send an Event to Mixpanel.": "Envoyer un événement à Mixpanel.",
"Make a custom API call to a specific endpoint": "Passez un appel API personnalisé à un point de terminaison spécifique",
"Event": "Evénement",
"Distinct ID (Profile ID)": "ID distinct (ID de profil)",
"Event Properties": "Propriétés de l'événement",
"Method": "Méthode",
"Headers": "En-têtes",
"Query Parameters": "Paramètres de requête",
"Body": "Corps",
"Response is Binary ?": "La réponse est Binaire ?",
"No Error on Failure": "Aucune erreur en cas d'échec",
"Timeout (in seconds)": "Délai d'attente (en secondes)",
"A name for this Event. For example, 'Brand Mentioned in Tweet' or 'Payment Made'.": "Un nom pour cet événement. Par exemple, 'Marque mentionnée dans le Tweet' ou 'Paiement effectué'.",
"A way to uniquely identify your users (or more generally, profiles). If you are sending Profiles to Mixpanel in addition to events, this property value should be identical to the Distinct ID property attached to the Profile so that you can connect events to people records.": "Un moyen d'identifier de façon unique vos utilisateurs (ou plus généralement, vos profils). Si vous envoyez des profils à Mixpanel en plus des événements, cette valeur de propriété doit être identique à la propriété ID Distinct attachée au profil afin que vous puissiez connecter des événements à des enregistrements de personnes.",
"Event Properties are bits of extra information that you send along with your Events describing the details of that action. They are usually specific to the Event theyre describing and dont apply universally to other Events. Leveraging Event Properties allows you to conduct deeper analysis to better understand user behavior for a specific action. For example, a 'Song Added to Playlist' event could have 'Artist' and 'Playlist' as the properties. Properties are sent as key-value pairs where the key is the pr": "Les propriétés d'événements sont des bits d'informations supplémentaires que vous envoyez avec vos événements décrivant les détails de cette action. Ils sont généralement spécifiques à lévénement quils décrivent et ne sappliquent pas universellement aux autres événements. Leveraging Event Properties vous permet de mener une analyse plus approfondie pour mieux comprendre le comportement de l'utilisateur pour une action spécifique. Par exemple, un événement 'Song Ajouté à la Playlist' pourrait avoir 'Artiste' et 'Playlist' comme propriétés. Les propriétés sont envoyées sous la forme de paires clé-valeur où la clé est le nom de la propriété et la valeur est la valeur de la propriété.",
"Authorization headers are injected automatically from your connection.": "Les en-têtes d'autorisation sont injectés automatiquement à partir de votre connexion.",
"Enable for files like PDFs, images, etc..": "Activer pour les fichiers comme les PDFs, les images, etc.",
"GET": "OBTENIR",
"POST": "POSTER",
"PATCH": "PATCH",
"PUT": "EFFACER",
"DELETE": "SUPPRIMER",
"HEAD": "TÊTE"
}

View File

@@ -0,0 +1,29 @@
{
"Simple and powerful product analytics that helps everyone make better decisions": "誰もがより良い意思決定を行うのに役立つシンプルで強力な製品分析",
"\n The Mixpanel token associated with your project. You can find your Mixpanel token in the project settings dialog in the Mixpanel app.\n ": "\n プロジェクトに関連付けられた Mixpanel トークン。Mixpanel トークンは、プロジェクト設定ダイアログの Mixpanel アプリで確認できます。\n ",
"Track Event": "イベントを追跡",
"Custom API Call": "カスタムAPI通話",
"Send an Event to Mixpanel.": "Mixpanelにイベントを送信します。",
"Make a custom API call to a specific endpoint": "特定のエンドポイントへのカスタム API コールを実行します。",
"Event": "イベント",
"Distinct ID (Profile ID)": "固有IDプロファイルID",
"Event Properties": "イベントのプロパティ",
"Method": "方法",
"Headers": "ヘッダー",
"Query Parameters": "クエリパラメータ",
"Body": "本文",
"Response is Binary ?": "応答はバイナリですか?",
"No Error on Failure": "失敗時にエラーはありません",
"Timeout (in seconds)": "タイムアウト(秒)",
"A name for this Event. For example, 'Brand Mentioned in Tweet' or 'Payment Made'.": "このイベントの名前。例えば、「ツイートでメンションされたブランド」または「支払い作成済み」。",
"A way to uniquely identify your users (or more generally, profiles). If you are sending Profiles to Mixpanel in addition to events, this property value should be identical to the Distinct ID property attached to the Profile so that you can connect events to people records.": "ユーザー(または一般的にはプロファイル)を一意に識別する方法です。 イベントに加えてMixpanelにプロファイルを送信している場合 このプロパティ値は、プロファイルに添付されている Distinct ID プロパティと同じである必要があります。",
"Event Properties are bits of extra information that you send along with your Events describing the details of that action. They are usually specific to the Event theyre describing and dont apply universally to other Events. Leveraging Event Properties allows you to conduct deeper analysis to better understand user behavior for a specific action. For example, a 'Song Added to Playlist' event could have 'Artist' and 'Playlist' as the properties. Properties are sent as key-value pairs where the key is the pr": "イベント プロパティは、そのアクションの詳細を説明するイベントとともに送信する追加情報のビットです。 それらは通常、彼らが説明しているイベントに固有であり、他のイベントに普遍的には適用されません。 イベントプロパティを活用することで、特定のアクションのユーザーの行動をより深く理解することができます。 たとえば、「プレイリストに追加された曲」イベントは、プロパティとして「アーティスト」と「プレイリスト」を持つことができます。 プロパティは、キーと値のペアとして送信されます。キーはプロパティ名で、値はプロパティ値です。",
"Authorization headers are injected automatically from your connection.": "認証ヘッダは接続から自動的に注入されます。",
"Enable for files like PDFs, images, etc..": "PDF、画像などのファイルを有効にします。",
"GET": "取得",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "削除",
"HEAD": "頭"
}

View File

@@ -0,0 +1,29 @@
{
"Simple and powerful product analytics that helps everyone make better decisions": "Eenvoudige en krachtige productanalytics die iedereen helpt betere beslissingen te nemen",
"\n The Mixpanel token associated with your project. You can find your Mixpanel token in the project settings dialog in the Mixpanel app.\n ": "\n De Mixpanel token die gekoppeld is aan je project. Je kan je Mixpanel token vinden in het Project instellingen dialoogvenster in de Mixpanel app.\n ",
"Track Event": "Volg Evenement",
"Custom API Call": "Custom API Call",
"Send an Event to Mixpanel.": "Een gebeurtenis verzenden naar Mixpanel.",
"Make a custom API call to a specific endpoint": "Maak een aangepaste API call naar een specifiek eindpunt",
"Event": "Gebeurtenis",
"Distinct ID (Profile ID)": "Verschillende ID (profiel-ID)",
"Event Properties": "Evenement eigenschappen",
"Method": "Methode",
"Headers": "Kopteksten",
"Query Parameters": "Query parameters",
"Body": "Lichaam",
"Response is Binary ?": "Antwoord is binair?",
"No Error on Failure": "Geen fout bij fout",
"Timeout (in seconds)": "Time-out (in seconden)",
"A name for this Event. For example, 'Brand Mentioned in Tweet' or 'Payment Made'.": "Een naam voor dit evenement. Bijvoorbeeld 'Merk vermeldde in Tweet' of 'Payment Made'.",
"A way to uniquely identify your users (or more generally, profiles). If you are sending Profiles to Mixpanel in addition to events, this property value should be identical to the Distinct ID property attached to the Profile so that you can connect events to people records.": "Een manier om uw gebruikers (of meer in het algemeen profielen) uniek te identificeren. Als u profielen verzendt naar Mixpanel naast evenementen, deze eigenschapwaarde moet identiek zijn aan de Distinct ID-eigenschap gekoppeld aan het profiel zodat u gebeurtenissen kunt koppelen aan mensen records.",
"Event Properties are bits of extra information that you send along with your Events describing the details of that action. They are usually specific to the Event theyre describing and dont apply universally to other Events. Leveraging Event Properties allows you to conduct deeper analysis to better understand user behavior for a specific action. For example, a 'Song Added to Playlist' event could have 'Artist' and 'Playlist' as the properties. Properties are sent as key-value pairs where the key is the pr": "Evenement eigenschappen zijn stukjes extra informatie die je verstuurt samen met uw Events die de details van die actie beschrijven. Ze zijn meestal specifiek voor het event dat ze beschrijven en niet universeel van toepassing zijn op andere gebeurtenissen. De Hefboom Evenement Eigenschappen stelt u in staat om een diepere analyse uit te voeren om het gedrag van gebruikers voor een specifieke actie beter te begrijpen. Een 'Song added to Playlist' event zou bijvoorbeeld 'Artiest' en 'Playlist' kunnen hebben als de eigenschappen. Eigenschappen worden verzonden als sleutelwaarde paren waar de sleutel de eigenschapsnaam is en de waarde de eigenschapswaarde is.",
"Authorization headers are injected automatically from your connection.": "Autorisatie headers worden automatisch geïnjecteerd vanuit uw verbinding.",
"Enable for files like PDFs, images, etc..": "Inschakelen voor bestanden zoals PDF's, afbeeldingen etc..",
"GET": "KRIJG",
"POST": "POSTE",
"PATCH": "BEKIJK",
"PUT": "PUT",
"DELETE": "VERWIJDEREN",
"HEAD": "HOOFD"
}

View File

@@ -0,0 +1,29 @@
{
"Simple and powerful product analytics that helps everyone make better decisions": "Análise de produto simples e poderosa que ajuda todos a tomarem melhores decisões",
"\n The Mixpanel token associated with your project. You can find your Mixpanel token in the project settings dialog in the Mixpanel app.\n ": "\n O token do Mixpanel associado ao seu projeto. Você pode encontrar seu token do Mixpanel na caixa de diálogo de configurações do projeto no aplicativo do Mixpainel.\n ",
"Track Event": "Rastrear evento",
"Custom API Call": "Chamada de API personalizada",
"Send an Event to Mixpanel.": "Enviar um Evento para o Mixpanel.",
"Make a custom API call to a specific endpoint": "Faça uma chamada de API personalizada para um ponto de extremidade específico",
"Event": "Evento",
"Distinct ID (Profile ID)": "ID distinto (ID do perfil)",
"Event Properties": "Propriedades do evento",
"Method": "Método",
"Headers": "Cabeçalhos",
"Query Parameters": "Parâmetros da consulta",
"Body": "Conteúdo",
"Response is Binary ?": "A resposta é binária ?",
"No Error on Failure": "Nenhum erro no Failure",
"Timeout (in seconds)": "Tempo limite (em segundos)",
"A name for this Event. For example, 'Brand Mentioned in Tweet' or 'Payment Made'.": "Um nome para este evento. Por exemplo, 'Marca mencionada no Tweet' ou 'Pagamento Made'.",
"A way to uniquely identify your users (or more generally, profiles). If you are sending Profiles to Mixpanel in addition to events, this property value should be identical to the Distinct ID property attached to the Profile so that you can connect events to people records.": "Uma maneira única de identificar seus usuários (ou mais generalmente, perfis). Se você estiver enviando perfis para a Mixpanel em adição aos eventos, esse valor de propriedade deve ser idêntico à propriedade de ID distinta anexada ao Perfil para que você possa conectar eventos aos registros de pessoas.",
"Event Properties are bits of extra information that you send along with your Events describing the details of that action. They are usually specific to the Event theyre describing and dont apply universally to other Events. Leveraging Event Properties allows you to conduct deeper analysis to better understand user behavior for a specific action. For example, a 'Song Added to Playlist' event could have 'Artist' and 'Playlist' as the properties. Properties are sent as key-value pairs where the key is the pr": "Propriedades do evento são bits de informações extras que você envia juntamente com seus eventos, descrevendo os detalhes dessa ação. Geralmente, são específicos do Evento que descrevem e não se aplicam universalmente a outros eventos. A alavancagem de propriedades de eventos permite que você realize análises mais aprofundadas para entender melhor o comportamento do usuário em uma ação específica. Por exemplo, um evento 'Música Adicionada à Playlist' poderia ter 'Artista' e 'Playlist' como as propriedades. As propriedades são enviadas como pares chave-valor onde a chave é o nome da propriedade e o valor é o valor da propriedade.",
"Authorization headers are injected automatically from your connection.": "Os cabeçalhos de autorização são inseridos automaticamente a partir da sua conexão.",
"Enable for files like PDFs, images, etc..": "Habilitar para arquivos como PDFs, imagens, etc..",
"GET": "OBTER",
"POST": "POSTAR",
"PATCH": "COMPRAR",
"PUT": "COLOCAR",
"DELETE": "EXCLUIR",
"HEAD": "CABEÇA"
}

View File

@@ -0,0 +1,28 @@
{
"Mixpanel": "Смешанная панель",
"Simple and powerful product analytics that helps everyone make better decisions": "Простая и мощная аналитика продукта, которая помогает каждому принимать лучшие решения",
"\n The Mixpanel token associated with your project. You can find your Mixpanel token in the project settings dialog in the Mixpanel app.\n ": "\n Токен панели Микспанель, связанный с вашим проектом. Вы можете найти токен Mixpanel в диалоге настроек проекта в Mixpanel app.\n ",
"Track Event": "Отслеживание события",
"Custom API Call": "Пользовательский вызов API",
"Send an Event to Mixpanel.": "Отправить событие в Mixpanel.",
"Make a custom API call to a specific endpoint": "Сделать пользовательский API вызов к определенной конечной точке",
"Event": "Событие",
"Distinct ID (Profile ID)": "ID отдельного пользователя (ID профиля)",
"Event Properties": "Свойства события",
"Method": "Метод",
"Headers": "Заголовки",
"Query Parameters": "Параметры запроса",
"Body": "Тело",
"No Error on Failure": "Нет ошибок при ошибке",
"Timeout (in seconds)": "Таймаут (в секундах)",
"A name for this Event. For example, 'Brand Mentioned in Tweet' or 'Payment Made'.": "Имя для этого события. Например, 'Бренд упоминается в твитте' или 'Оплата Made'.",
"A way to uniquely identify your users (or more generally, profiles). If you are sending Profiles to Mixpanel in addition to events, this property value should be identical to the Distinct ID property attached to the Profile so that you can connect events to people records.": "Уникальный способ идентифицировать ваших пользователей (или в более общем плане, профили). Если вы отправляете профили в Mixpanel в дополнение к событиям, это значение свойства должно быть идентичным свойству Distinct ID, прикрепленному к профилю, чтобы вы могли подключать события к записям людей.",
"Event Properties are bits of extra information that you send along with your Events describing the details of that action. They are usually specific to the Event theyre describing and dont apply universally to other Events. Leveraging Event Properties allows you to conduct deeper analysis to better understand user behavior for a specific action. For example, a 'Song Added to Playlist' event could have 'Artist' and 'Playlist' as the properties. Properties are sent as key-value pairs where the key is the pr": "Свойства события — это дополнительная информация, которую вы отправляете вместе с Событиями, описывающими детали этого действия. Обычно они специфичны для описанного события и не применяются ко всем другим событиям. Использование Свойства События позволяет провести более глубокий анализ, чтобы лучше понять поведение пользователя для конкретного действия. Например, событие «Песня добавлена в плейлист» может иметь в качестве свойств «Художник» и «Плейлист». Свойства отправляются как пары ключевого значения, где ключевым является имя свойства, а значение - это значение свойства.",
"Authorization headers are injected automatically from your connection.": "Заголовки авторизации включаются автоматически из вашего соединения.",
"GET": "ПОЛУЧИТЬ",
"POST": "ПОСТ",
"PATCH": "ПАТЧ",
"PUT": "ПОКУПИТЬ",
"DELETE": "УДАЛИТЬ",
"HEAD": "HEAD"
}

View File

@@ -0,0 +1,29 @@
{
"Simple and powerful product analytics that helps everyone make better decisions": "Simple and powerful product analytics that helps everyone make better decisions",
"\n The Mixpanel token associated with your project. You can find your Mixpanel token in the project settings dialog in the Mixpanel app.\n ": "\n The Mixpanel token associated with your project. You can find your Mixpanel token in the project settings dialog in the Mixpanel app.\n ",
"Track Event": "Track Event",
"Custom API Call": "Custom API Call",
"Send an Event to Mixpanel.": "Send an Event to Mixpanel.",
"Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint",
"Event": "Event",
"Distinct ID (Profile ID)": "Distinct ID (Profile ID)",
"Event Properties": "Event Properties",
"Method": "Method",
"Headers": "Headers",
"Query Parameters": "Query Parameters",
"Body": "Body",
"Response is Binary ?": "Response is Binary ?",
"No Error on Failure": "No Error on Failure",
"Timeout (in seconds)": "Timeout (in seconds)",
"A name for this Event. For example, 'Brand Mentioned in Tweet' or 'Payment Made'.": "A name for this Event. For example, 'Brand Mentioned in Tweet' or 'Payment Made'.",
"A way to uniquely identify your users (or more generally, profiles). If you are sending Profiles to Mixpanel in addition to events, this property value should be identical to the Distinct ID property attached to the Profile so that you can connect events to people records.": "A way to uniquely identify your users (or more generally, profiles). If you are sending Profiles to Mixpanel in addition to events, this property value should be identical to the Distinct ID property attached to the Profile so that you can connect events to people records.",
"Event Properties are bits of extra information that you send along with your Events describing the details of that action. They are usually specific to the Event theyre describing and dont apply universally to other Events. Leveraging Event Properties allows you to conduct deeper analysis to better understand user behavior for a specific action. For example, a 'Song Added to Playlist' event could have 'Artist' and 'Playlist' as the properties. Properties are sent as key-value pairs where the key is the pr": "Event Properties are bits of extra information that you send along with your Events describing the details of that action. They are usually specific to the Event theyre describing and dont apply universally to other Events. Leveraging Event Properties allows you to conduct deeper analysis to better understand user behavior for a specific action. For example, a 'Song Added to Playlist' event could have 'Artist' and 'Playlist' as the properties. Properties are sent as key-value pairs where the key is the property name and the value is the property value.",
"Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.",
"Enable for files like PDFs, images, etc..": "Enable for files like PDFs, images, etc..",
"GET": "GET",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "DELETE",
"HEAD": "HEAD"
}

View File

@@ -0,0 +1,28 @@
{
"Mixpanel": "Mixpanel",
"Simple and powerful product analytics that helps everyone make better decisions": "Simple and powerful product analytics that helps everyone make better decisions",
"\n The Mixpanel token associated with your project. You can find your Mixpanel token in the project settings dialog in the Mixpanel app.\n ": "\n The Mixpanel token associated with your project. You can find your Mixpanel token in the project settings dialog in the Mixpanel app.\n ",
"Track Event": "Track Event",
"Custom API Call": "Custom API Call",
"Send an Event to Mixpanel.": "Send an Event to Mixpanel.",
"Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint",
"Event": "Event",
"Distinct ID (Profile ID)": "Distinct ID (Profile ID)",
"Event Properties": "Event Properties",
"Method": "Method",
"Headers": "Headers",
"Query Parameters": "Query Parameters",
"Body": "Body",
"No Error on Failure": "No Error on Failure",
"Timeout (in seconds)": "Timeout (in seconds)",
"A name for this Event. For example, 'Brand Mentioned in Tweet' or 'Payment Made'.": "A name for this Event. For example, 'Brand Mentioned in Tweet' or 'Payment Made'.",
"A way to uniquely identify your users (or more generally, profiles). If you are sending Profiles to Mixpanel in addition to events, this property value should be identical to the Distinct ID property attached to the Profile so that you can connect events to people records.": "A way to uniquely identify your users (or more generally, profiles). If you are sending Profiles to Mixpanel in addition to events, this property value should be identical to the Distinct ID property attached to the Profile so that you can connect events to people records.",
"Event Properties are bits of extra information that you send along with your Events describing the details of that action. They are usually specific to the Event theyre describing and dont apply universally to other Events. Leveraging Event Properties allows you to conduct deeper analysis to better understand user behavior for a specific action. For example, a 'Song Added to Playlist' event could have 'Artist' and 'Playlist' as the properties. Properties are sent as key-value pairs where the key is the pr": "Event Properties are bits of extra information that you send along with your Events describing the details of that action. They are usually specific to the Event theyre describing and dont apply universally to other Events. Leveraging Event Properties allows you to conduct deeper analysis to better understand user behavior for a specific action. For example, a 'Song Added to Playlist' event could have 'Artist' and 'Playlist' as the properties. Properties are sent as key-value pairs where the key is the property name and the value is the property value.",
"Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.",
"GET": "GET",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "DELETE",
"HEAD": "HEAD"
}

View File

@@ -0,0 +1,29 @@
{
"Simple and powerful product analytics that helps everyone make better decisions": "Simple and powerful product analytics that helps everyone make better decisions",
"\n The Mixpanel token associated with your project. You can find your Mixpanel token in the project settings dialog in the Mixpanel app.\n ": "\n The Mixpanel token associated with your project. You can find your Mixpanel token in the project settings dialog in the Mixpanel app.\n ",
"Track Event": "Track Event",
"Custom API Call": "自定义 API 呼叫",
"Send an Event to Mixpanel.": "Send an Event to Mixpanel.",
"Make a custom API call to a specific endpoint": "将一个自定义 API 调用到一个特定的终点",
"Event": "Event",
"Distinct ID (Profile ID)": "Distinct ID (Profile ID)",
"Event Properties": "Event Properties",
"Method": "方法",
"Headers": "信头",
"Query Parameters": "查询参数",
"Body": "正文内容",
"Response is Binary ?": "Response is Binary ?",
"No Error on Failure": "失败时没有错误",
"Timeout (in seconds)": "超时(秒)",
"A name for this Event. For example, 'Brand Mentioned in Tweet' or 'Payment Made'.": "A name for this Event. For example, 'Brand Mentioned in Tweet' or 'Payment Made'.",
"A way to uniquely identify your users (or more generally, profiles). If you are sending Profiles to Mixpanel in addition to events, this property value should be identical to the Distinct ID property attached to the Profile so that you can connect events to people records.": "A way to uniquely identify your users (or more generally, profiles). If you are sending Profiles to Mixpanel in addition to events, this property value should be identical to the Distinct ID property attached to the Profile so that you can connect events to people records.",
"Event Properties are bits of extra information that you send along with your Events describing the details of that action. They are usually specific to the Event theyre describing and dont apply universally to other Events. Leveraging Event Properties allows you to conduct deeper analysis to better understand user behavior for a specific action. For example, a 'Song Added to Playlist' event could have 'Artist' and 'Playlist' as the properties. Properties are sent as key-value pairs where the key is the pr": "Event Properties are bits of extra information that you send along with your Events describing the details of that action. They are usually specific to the Event theyre describing and dont apply universally to other Events. Leveraging Event Properties allows you to conduct deeper analysis to better understand user behavior for a specific action. For example, a 'Song Added to Playlist' event could have 'Artist' and 'Playlist' as the properties. Properties are sent as key-value pairs where the key is the property name and the value is the property value.",
"Authorization headers are injected automatically from your connection.": "授权头自动从您的连接中注入。",
"Enable for files like PDFs, images, etc..": "Enable for files like PDFs, images, etc..",
"GET": "获取",
"POST": "帖子",
"PATCH": "PATCH",
"PUT": "弹出",
"DELETE": "删除",
"HEAD": "黑色"
}

View File

@@ -0,0 +1,35 @@
import { createCustomApiCallAction } from '@activepieces/pieces-common';
import { PieceAuth, createPiece } from '@activepieces/pieces-framework';
import { PieceCategory } from '@activepieces/shared';
import { trackEvent } from './lib/actions/track-event';
export const mixpanelAuth = PieceAuth.SecretText({
displayName: 'Mixpanel token',
required: true,
description: `
The Mixpanel token associated with your project. You can find your Mixpanel token in the project settings dialog in the Mixpanel app.
`,
});
export const mixpanel = createPiece({
displayName: 'Mixpanel',
description: 'Simple and powerful product analytics that helps everyone make better decisions',
minimumSupportedRelease: '0.30.0',
logoUrl: 'https://cdn.activepieces.com/pieces/mixpanel.png',
authors: ["yann120","kishanprmr","MoShizzle","abuaboud"],
auth: mixpanelAuth,
categories: [PieceCategory.BUSINESS_INTELLIGENCE],
actions: [
trackEvent,
createCustomApiCallAction({
baseUrl: () => 'https://api.mixpanel.com',
auth: mixpanelAuth,
authMapping: async (auth) => ({
Authorization: `Basic ${Buffer.from(auth.secret_text).toString(
'base64'
)}`,
}),
}),
],
triggers: [],
});

View File

@@ -0,0 +1,67 @@
import { createAction, Property } from '@activepieces/pieces-framework';
import {
httpClient,
HttpMethod,
AuthenticationType,
} from '@activepieces/pieces-common';
import { mixpanelAuth } from '../../index';
const API_URL = 'https://api.mixpanel.com';
export const trackEvent = createAction({
name: 'track_event',
auth: mixpanelAuth,
displayName: 'Track Event',
description: 'Send an Event to Mixpanel.',
props: {
event: Property.ShortText({
displayName: 'Event',
description:
"A name for this Event. For example, 'Brand Mentioned in Tweet' or 'Payment Made'.",
required: true,
}),
distinct_id: Property.ShortText({
displayName: 'Distinct ID (Profile ID)',
description:
'A way to uniquely identify your users (or more generally, profiles). If you are sending Profiles to Mixpanel in addition to events, this property value should be identical to the Distinct ID property attached to the Profile so that you can connect events to people records.',
required: false,
}),
event_properties: Property.Object({
displayName: 'Event Properties',
description:
"Event Properties are bits of extra information that you send along with your Events describing the details of that action. They are usually specific to the Event theyre describing and dont apply universally to other Events. Leveraging Event Properties allows you to conduct deeper analysis to better understand user behavior for a specific action. For example, a 'Song Added to Playlist' event could have 'Artist' and 'Playlist' as the properties. Properties are sent as key-value pairs where the key is the property name and the value is the property value.",
required: false,
}),
},
async run(context) {
const projectToken = context.auth;
const { event, distinct_id, event_properties } = context.propsValue;
const eventPayload = [
{
event,
properties: {
time: Math.floor(Date.now() / 1000),
distinct_id,
...event_properties,
},
},
];
const response = await httpClient.sendRequest({
method: HttpMethod.POST,
url: `${API_URL}/import`,
body: eventPayload,
headers: {
'Content-Type': 'application/json',
},
authentication: {
type: AuthenticationType.BASIC,
username: projectToken.secret_text,
password: '',
},
});
return response;
},
});