---
title: Mixpanel
description: Mixpanelを接続して同期の動作を把握し、書き込まれるすべてのテーブルと列をクエリします。
species: reference
---
# Mixpanel

サービスアカウントの認証情報とプロジェクト ID を使って Mixpanel を接続します。このソースは `titan.mixpanel` に 4 個の固定テーブルを書き込みます。
```sql
select
  insert_id,
  event,
  distinct_id
from titan.mixpanel.events
limit 10
```

## Mixpanelを接続する

1. **アプリ**を開き、**アプリを接続**を選択してから、**Mixpanel**を選択します。
2. サービスアカウントの認証情報とプロジェクト ID を入力します。
3. テーブルを確認してからソースを保存します。
4. 初回の実行が完了するまで**同期履歴**を確認します。

認証情報はシークレットとして保存されます。レイクの列になったり、クエリ結果に表示されたりすることはありません。

## 同期の動作

初回の同期日と遅延到着データの遡及期間を設定します。履歴全体を読み直さずに、遅れて到着したイベントを更新できます。

新しいソースは接続時に同期し、その後はスケジュールに従います。デフォルトの繰り返し間隔は 4 時間です。実行が中断しても、完了した進捗を保持して安全に再試行します。

すべてのレイクのテーブルには[システム列](/docs/concepts/your-lake#システム列) `_synced_at` と `_deleted` もあります。以下の列リファレンスにはソースの列のみを記載しています。

## テーブルリファレンス

### `events`

`titan.mixpanel.events` には 5 個のソース列があります。

```columns table=mixpanel.events
insert_id                               string pk           ソースのフィールド `insertId`。
event                                   string              ソースのフィールド `event`。
distinct_id                             string              ソースのフィールド `distinctId`。
time                                    datetime            ソースのフィールド `time`。
properties                              json                ソースのフィールド `properties`。
```

### `profiles`

`titan.mixpanel.profiles` には 2 個のソース列があります。

```columns table=mixpanel.profiles
distinct_id                             string pk           ソースのフィールド `distinctId`。
properties                              json                ソースのフィールド `properties`。
```

### `cohorts`

`titan.mixpanel.cohorts` には 4 個のソース列があります。

```columns table=mixpanel.cohorts
id                                      integer pk          ソースのフィールド `id`。
name                                    string              ソースのフィールド `name`。
description                             string              ソースのフィールド `description`。
created                                 datetime            ソースのフィールド `created`。
```

### `funnels`

`titan.mixpanel.funnels` には 2 個のソース列があります。

```columns table=mixpanel.funnels
funnel_id                               integer pk          ソースのフィールド `funnelId`。
name                                    string              ソースのフィールド `name`。
```

## 削除と履歴

行はソースのキーでマージされます。ソース側で行の削除を確認できた場合、Supernova は行を残して `_deleted` を設定します。クエリで履歴を含めるかどうかを選べます。現在の状態だけを取得するには `where not _deleted` で絞り込んでください。
