通过 平台级标签列表接口 dataCenterTags 查询用户标签列表,获取您需要下载的标签标识符。
请求信息:
query dataCenterTags {dataCenterTags{keyname}}
返回结果:
{"data": {"tags": [...{"key": "tag_payment_times","name": "订单交易笔数"},...}}
在 客户数据平台 > 用户管理 > 标签管理 中 标签详情页获取标签标识符。
通过 项目级标签列表接口 Tags 查询用户标签列表,获取您需要下载的标签标识符。
为了导出或下载需要的标签,您需要先选择具体的项目,获取项目ID,相关API为 projects 。
请求信息:
query Projects {projects {idname}}
返回结果:
{"data": {"projects": [{"id": "WlGk4Daj","name": "默认项目"}]}}
选取默认项目,id为 "WlGk4Daj" ,查询用户标签列表,获取您需要下载的标签标识符。
请求信息:
query Tags {tags(projectId: "WlGk4Daj") {keyname}}
返回结果:
{"data": {"tags": [...{"key": "tag_payment_times","name": "订单交易笔数"},...}}
如果要导出某个标签,以key为 “tag_payment_times” 的标签为例,通过接口提交一个导出特定标签的任务并返回一个任务对象(GraphQL类型)。
相关API:submitTagUserExportJobByKey
请求信息:
mutation submitTagUserExportJobByKey {submitTagUserExportJobByKey(parameter: {tagKey: "tag_payment_times"}) {idname}}
返回结果:
{"data": {"submitTagUserExportJobByKey": {"id": "VGFnVXNlckV4cG9ydEpvYkR0bzpBYlEzWEFwWQ","name": "DET-202104131140-42035184000000"}}}
获取该任务的id后,通过 jobResult 接口请求任务下载结果:
请求信息:
query JobResult {jobResult(id: "VGFnVXNlckV4cG9ydEpvYkR0bzpBYlEzWEFwWQ") {idstageuris}}
返回结果:
{"data": {"jobResult": {"id": "AbQ3XApY","stage": "FINISH","uris": ["/jobs/results/DET-202104131140-42035184000000/c6be148a-4697-43f2-ae83-afe83cea93ab.csv"]}}}
uris 即为要导出资源的URI。如果需要下载该文件,则在该URI之前拼接自有OP平台域名的下载路径即可,例如本文档的数据平台链接为“xxx.growingio.cn”, 则下载链接为:
{平台链接} + '/download?file=' + uris
即 https://xxx.growingio.cn/download?file=/jobs/results/DET-202104131140-42035184000000/c6be148a-4697-43f2-ae83-afe83cea93ab.csv
这里选取默认项目,id为“WlGk4Daj”
在默认项目“WlGk4Daj”中,要导出用户分群需要先获取用户分群列表,使用 segments 接口,获取分群列表,其中segment代表一个分群。
query Segments {segments(projectId: "WlGk4Daj") {idname}}
返回分群列表:
{"data": {"segments": [{"id": "AVpZBzpK","name": "分群1",},{"id": "KzpNmzQk","name": "分群2",},{"id": "V0G5yvGA","name": "分群3",},{"id": "qgQMXnD3","name": "分群4",},#......{"id": "3mpxywGO","name": "分群n",}]}}
如果要导出某个分群,以ID为“qgQMXnD3“的分群为例 ( 相关API为:submitSegmentUserExportJob ),通过接口提交一个导出特定分群的任务并返回一个任务对象(GraphQL类型)。
mutation SubmitSegmentUserExportJob {submitSegmentUserExportJob(projectId: "WlGk4Daj", segmentId: "qgQMXnD3", charset: "UTF-16LE") {idname}}
获得导出任务结果:
{"data": {"submitSegmentUserExportJob": {"id": "U2VnbWVudFVzZXJFeHBvcnRKb2JEdG86d1dEcjdPUU0","name": "DES-202101280344-13456258654000"}}}
然后根据任务id:"U2VnbWVudFVzZXJFeHBvcnRKb2JEdG86d1dEcjdPUU0",使用 jobResult 接口获取任务执行结果:
query MyQuery {jobResult(id: "U2VnbWVudFVzZXJFeHBvcnRKb2JEdG86d1dEcjdPUU0") {urisstageid}}
返回结果:
{"data": {"jobResult": {"uris": ["/jobs/results/DES-202101280344-13456258654000/下载用户列表.csv"],"stage": "FINISH","id": "wWDr7OQM"}}}
uris 即为要导出资源的URI。如果需要下载该文件,则在该URI之前拼接自有OP平台域名的下载路径即可,例如本文档的数据平台链接为“xxx.growingio.cn”, 则下载链接为:
{平台链接} + '/download?file=' + uris
即 https://xxx.growingio.cn/download?file=/jobs/results/DES-202101280344-13456258654000/下载用户列表.csv
目前可导出分析结果的产品分析有漏斗分析、事件分析、留存分析、分布分析,这里以导出漏斗分析结果举例说明,其余分析的导出流程相同。
还是选取默认项目,项目id为“WlGk4Daj”。
通过 funnelAnalyses 接口请求所有的分析列表:
query FunnelAnalyses {funnelAnalyses(projectId: "WlGk4Daj") {idname}}
返回结果示例:JSON
{"data": {"funnelAnalyses": [{"id": "zqQR3po3","name": "漏斗1"},{"id": "wWDrwQML","name": "漏斗2"},{"id": "klGvyp7E","name": "漏斗3"},#......{"id": "y9pm1pme","name": "漏斗n"}]}}
如果要导出某个漏斗,以ID为“klGvyp7E“的漏斗为例 ( 相关API为:submitAnalysisExportJob ),通过接口提交一个导出特定漏斗的任务并返回一个任务对象(GraphQL类型)。
mutation SubmitAnalysisExportJob{submitAnalysisExportJob(id: "klGvyp7E", param: {analysisType: FUNNELS}, charset: "UTF-16LE", projectId: "WlGk4Daj") {idstage}}
返回:
{"data": {"submitAnalysisExportJob": {"id": "Q0hBUlRTOmJjZGJjNjViZTA4MGE4NzIyZGM0NTM0OGI2YjdjNGMz","stage": "FINISH"}}}
通过 jobResult 接口查询结果:
query JobResult {jobResult(id: "Q0hBUlRTOmJjZGJjNjViZTA4MGE4NzIyZGM0NTM0OGI2YjdjNGMz") {idstageuris}}
返回任务结果:
{"data": {"jobResult": {"id": "J1GlEDjl","stage": "FINISH","uris": ["/jobs-results/downloads/下载漏斗.csv"]}}}
uris 即为要导出资源的URI。如果需要下载该文件,则在该URI之前拼接自有OP平台域名的下载路径即可,例如本文档的数据平台链接为“xxx.growingio.cn”, 则下载链接为:
{平台链接} + '/download?file=' + uris
即 https://xxx.growingio.cn/download?file=/jobs-results/downloads/下载漏斗.csv