# 多项目

## 1. 使用场景

神策分析的多个项目之间，数据、元数据、账号、权限、token、数据概览和书签都是完全隔离的，仅共享机器资源。

它适用于如下的一些使用场景：

1. **有多个完全没有关系的产品，都需要使用神策分析，并且它们之间的数据并不需要关联在一起分析**。在这种情况下，可以给每一个产品创建一个单独的项目，每个产品的数据分别导入对应的项目，然后再在每个项目里面，分别进行账号创建、权限设置、概览创建和分配等工作；
2. **创建一个项目用于开发和测试**。神策分析已经在正常接入数据和使用了，而还需要一个环境用于开发和调试，则可以新创建一个项目，例如叫做“测试环境”，来用于开发和调试；
3. **有多个不同的分析角度，例如一个租车产品，分别从车和人的角度来进行分析**。在这种情况下，可以考虑用两个项目，分别解决车的分析需求和人的分析需求，然后将以车为“用户ID”的事件和 profile 相关操作，发给车所对应的项目，将以人为“用户ID”的事件和 profile 相关操作，发给人所对应的项目。

对于下述场景，则不适合使用多项目：

虽然是不同的产品，但是用户体系是统一的，并且也期望能够将这些产品的用户行为在一起进行分析，例如，想分析不同产品之间总的 PV 和 UV 等，则并不适宜于创建多个不同的项目，而依然是需要将这些产品的数据导入到同一个项目中。

## 2. 创建和管理多项目

我们目前提供了工具来用于创建和管理多项目，这个工具的使用方法请参见[多项目管理工具使用说明](https://54td.gitbook.io/shence/technical_guide/other_tools/project_tools)。

## 3. 登录时选择不同的项目

在登录某个具有多项目的神策分析实例时，会让用户选择登录哪个项目，如下图所示：

![](https://3928609189-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Levm4x0IpHBx6dxiaCM%2F-LeydYULqjq7WfRLX0IT%2F-LeydkwF9e74nkGGlddM%2Fmulti_project_login.png?generation=1557976792459685\&alt=media)

特别提醒，不同项目之间账号是完全隔离的。

在登录成功后，可以从左上角察看当前是哪一个项目的环境，如下图所示：

![](https://3928609189-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Levm4x0IpHBx6dxiaCM%2F-LeydYULqjq7WfRLX0IT%2F-LeydkwK6f7GtJy8Ow5m%2Fmulti_project_name.png?generation=1557976792746040\&alt=media)

而之前在这里显示的神策分析的版本信息，则移动到了右上角的如图位置。

## 4. 数据导入

使用各种 SDK、导入工具或者直接使用导入 API 来导入数据都支持多项目了，具体导入方法可以察看相应的文档。

每个项目的导入地址，依然是按照如下的方式获取：

![](https://3928609189-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Levm4x0IpHBx6dxiaCM%2F-LeydYULqjq7WfRLX0IT%2F-Leydck2ctJbhNeQRsjz%2Fmulti_project_data_api.png?generation=1557976757617660\&alt=media)

## 5. 自定义查询 API

使用自定义查询 API 从系统中获取数据，可以察看[查询 API](https://54td.gitbook.io/shence/technical_guide/secondary_development/api)相关的文档。

## 6. 重置项目

重置项目可以清空项目中 **所有数据**，包括所有行为事件、用户属性、书签、概览以及除 admin 外所有用户帐号。 **该操作不可逆，请谨慎操作！！**&#x20;

点击神策分析“页面右上角的用户名”，在下拉菜单中点击“关于”，点击“重置项目”，在弹出的窗口中输入确认信息：

![](https://3928609189-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Levm4x0IpHBx6dxiaCM%2F-LeydYULqjq7WfRLX0IT%2F-LeydkwREZbXcLs4rwPb%2Fmulti_project_reset.png?generation=1557976792830988\&alt=media)

确定后需要大约 30 秒进行处理，处理结束后将跳转至登录界面。

* 重置后请使用 admin 账户登录，密码与重置前相同；
* 重置将清除 project 的所有数据，包括 admin 之外的其他所有用户；
* 当重置或删除项目达到一定次数，需要手动回收资源才能再次进行重置，回收资源请参考文档[多项目管理工具使用说明](https://54td.gitbook.io/shence/technical_guide/other_tools/project_tools)；
