# 事件表关联

**无埋点数据**

无埋点三张数据表分别代表GIO定义的三种数据级别：

* visit为访问级别的数据，按照session定义访问
* page为表页面级别数据，打开的浏览页面就是一条记录，一条访问级别数据对应多条页面级别
* action级别数据代表标签数据，定义页面元素标签的点击、修改、提交等事件

三者形成整个用户行为数据层级。

**广告监测数据**

ads\_track\_click和ads\_track\_activation两张表分别代表GIO定义的2种数据级别，ads\_track\_click为广告点击数据（每条监测链接统计到的点击次数），ads\_track\_activation为广告激活数据（在通过监测链接下载App 后首次联网打开的设备数）

### **常用关联场景**

![](https://2602900487-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lo08UtW7H58ehFKeZ4g%2F-LrWbSQ0Tum9atKScAs7%2F-LrWbY-saJlKO0DTV7md%2F%E5%8E%9F%E5%A7%8B%E6%95%B0%E6%8D%AE%E5%85%B3%E8%81%94%E5%85%B3%E7%B3%BB%E5%9B%BE.png?alt=media\&token=56b9a5b6-cee3-4611-a5eb-a8881c96c38b)

| 关联        | 关联场景                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 无埋点-无埋点   | <ul><li>3张表可以根据通用字段visitUserId和sessionId关联查询。</li><li>visit与page基本保持对应，若是在小时级别page数据无法join到对应的visit记录，visit记录可能存在于之前的小时单位中，可使用通用字段<strong>vstRequestId</strong>进行关联。每个visit（每次访问）都会至少访问了一个page，所以visit中的vstRequestId可以在page中至少存在一个相对应的vstRequestId。</li><li>action与page表，可根据通用字段<strong>pageRequestId</strong>进行关联，但page表中的pageRequestId，并不是一定存在于action表中，只有当用户存在clck，chng等行为时，才能在action中对应存在pageRequestId。</li><li>对应单独统计这三个数据表时，page表可使用pageRequestId来统计页面浏览，visit表可使用sessionID来统计访问数据，action表中可使用actionRequestId来统计事件数据。</li></ul> |
| 无埋点-埋点    | <ul><li>关联字段：visitUserId，sessionId</li><li>对于无埋点数据（page，visit，action）和埋点数据（custom_event，pvar，evar，vstr），都会存在访问用户ID和访问ID，可使用这两个字段关联各表。</li><li>page，custom_event和pvar三张表，可使用字段pageRequestId来 join查询，统计自定义事件所在页面以及对应的页面级变量。</li><li>evar表可使用visitUserId，sessionId分别与page表和visit表 join关联。</li></ul>                                                                                                                                                                                                                                      |
| 广告监测-广告监测 | <ul><li>用户用户唯一设备号，对于安卓应用，GIO 优先使用 IMEI 号进行精准激活匹配，没有 IMEI 的情况下采用 AndroidID 匹配，如果也没有获取到 AndroidID ，则采用 IP+UA 的方式模糊匹配。 对于 iOS 应用，GIO 优先使用 IDFA 进行精准激活匹配，没有 IDFA 则使用 IP+UA 的方式模糊匹配。</li><li>两张数据表可以根据“外键”join，可优先使用设备ID进行关联（IDFA/ IMEI/ AndroidID ），如设备ID为空，则可使用字段IP+字段userAgent进行关联查询。</li><li>如要根据原始数据统计每条监测链接的点击数据和激活数据，可使用click表和activation中的通用字段linkId 进行关联。</li><li>如要根据原始数据统计各目标渠道的点击数据和激活数据，可使用click表和activation中的通用字段channelId 进行关联。</li></ul>                                                                                   |
| 广告监测-无埋点  | <p></p><p>移动端监测数据</p><p>ads_track_activation和visit两表关联字段：visitUserId</p><ul><li>activation表中激活数据为，通过监测链接下载app后，首次联网打开（app已加载了gio Android/iOS sdk）</li><li>可使用activation表中字段visitUserId与visit表visitUserId关联查询。</li></ul>                                                                                                                                                                                                                                                                                                               |

### 通用字段说明

{% tabs %}
{% tab title="时间字段" %}
所有原始数据导出接口中的时间字段，一般情况会包含下面两类：

| 类型   | 字段       | 说明                                                                                  |
| ---- | -------- | ----------------------------------------------------------------------------------- |
| 事件时间 | time     | 取自客户端的系统时间，time字段中出现过去或者未来的时间，很大的可能是用户的系统时间是错的。 对于移动端来说，如果App异常退出，或者突然关闭网络，会导致数据晚发。 |
| 发送时间 | sendTime | 取自GIO接收到数据的时间，GIO所有小时、天数据全部使用此字段进行统计。                                               |
{% endtab %}

{% tab title="用户字段" %}
所有原始数据导出接口中会包含三类用户标识，用于您将GIO数据与您自有数据进行关联：

| 标识     | 说明                                                                                                               |
| ------ | ---------------------------------------------------------------------------------------------------------------- |
| 访问用户ID | 参考：[访问用户](../../../../introduction/datamodel/usermodel/visituser)                                                |
| 登录用户ID | 参考：[登录用户](../../../../introduction/datamodel/usermodel/loginuser)                                                |
| 其他身份标识 | <p>GrowingIO在导出的访问事件中包含了移动端用于标示用户身份常用的三个字段：IDFA、AndroidID、IMEI</p><p>参考：<a href="anto-character">无埋点事件字段</a></p> |
{% endtab %}
{% endtabs %}
