โœ•
ํ•„ํ„ฐ

๐Ÿ‘

Try it!

Try out the Cohort Export API using your Branch data via the API reference here

Overview

Benefits of Cohort Exports API

The Branch Cohort Exports allows you to programmatically query and export Cohort analytics.

API Limitations

Limitation

Details

Max number of records returned by API

50,000

app_id / org_id๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์  ๋ ˆ์ฝ”๋“œ ์ œํ•œ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Export Window

Rolling 2 year window

Max number of dimensions

11

Max number of measures

5

Max number of days that can be queried at a time

90

์‚ฌ์šฉ๋Ÿ‰ ์ œํ•œ

  • ์ดˆ๋‹น ์š”์ฒญ 2๊ฐœ
  • ๋ถ„๋‹น ์š”์ฒญ 5๊ฐœ
  • ์‹œ๊ฐ„๋‹น ์š”์ฒญ 150๊ฐœ

Prerequisites & API Access

์ „์ œ ์กฐ๊ฑด

In order to access the Cohort Exports, a user will need to have both Aggregate Data and Export access.

๋Œ€ํ–‰์‚ฌ์— API ์ ‘๊ทผ๊ถŒํ•œ ์ œ๊ณตํ•˜๊ธฐ

๊ด‘๊ณ  ์บ ํŽ˜์ธ์„ ์šด์˜ํ•˜๋Š” ์—์ด์ „์‹œ์™€ ํ˜‘๋ ฅํ•˜๋ฉฐ ํ›„์† ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์ฝ”ํ˜ธํŠธ Export์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—์ด์ „์‹œ ํŒ€์›์—๊ฒŒ ์ฝ”ํ˜ธํŠธ Export์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ œ๊ณตํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค.

  1. In the left-hand navigation, under Setup & Testing, click on Account Settings.
  2. On the Account Settings page, click on the Agencies tab.
  3. Expand the agency in question, find the agency team member you want to give access to, hover on the button in the Actions column, and click Edit.
  4. In the Edit Agency Team Member modal:
    1. Under Access Level, check the Export box.
    2. Under Permissions, check the Aggregate Data box.
  5. ์„ ํƒ ์‚ฌํ•ญ: ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ ์ถ”๊ฐ€
    1. Under Data Filters, toggle any necessary data filters on/blue. Exported data will be filtered accordingly.
  6. Save๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
1246

๐Ÿšง

๋Œ€ํ–‰์‚ฌ ํƒœ๊ทธ ๋ฐ์ดํ„ฐ

Only show agency-tagged data ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ฅผ ํ™œ์„ฑํ™”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์—์ด์ „์‹œ ํŒ€์›์€ ์บ ํŽ˜์ธ์˜ ๊ด€๋ จ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  ์บ ํŽ˜์ธ๊ณผ ๊ด€๋ จ๋œ ํ•ฉ์‚ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ถŒํ•œ์ธ์ฆ

Calls to the Cohort Exports require an api_key query string parameter to be passed with each request. API Keys are generated on a per-user basis and are permanent.

Learn how to retrieve your API key (a.k.a. Access Token).

๐Ÿšง

API Key/Access Token

In order to retrieve or reset your API Key/Access Token, you must have access to the Organizational Level of the Branch account. This functionality is not present at the App Level

API Usage

Cohort Export Request

POST https://api2.branch.io/v2/analytics
Content-Type: application/json
Host: api2.branch.io

Request Headers:

Header์„ค๋ช…ํ•„์ˆ˜
Access-TokenKey that encapsulates the user's permission w.r.t an org. Obtained from the Branch Dashboard needed for authentication.์˜ˆ
Content-Typeapplication/json์˜ˆ
app_idApplication ID์˜ˆ

Request Query Parameters:

ํŒŒ๋ผ๋ฏธํ„ฐ

์„ค๋ช…

ํ•„์ˆ˜

organization_id or app_id

Unique identifier for the organization of requested data.

์˜ˆ

limit

๋ฐ˜ํ™˜ํ•  ์ตœ๋Œ€ ๊ฒฐ๊ณผ์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค.

  • Default: 100
  • Min: 1
  • Max: 50000 (unless a higher limit is specified)
์•„๋‹ˆ์˜ค
format๋ฐ˜ํ™˜๋œ ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ csv์ž…๋‹ˆ๋‹ค.์•„๋‹ˆ์˜ค

Request Body Parameters:

ํŒŒ๋ผ๋ฏธํ„ฐ

์œ ํ˜•

์„ค๋ช…

ํ•„์ˆ˜

start_date

๋‚ ์งœ

ISO-8601 ์™„๋ฃŒ ๋‚ ์งœ๋กœ ํ‘œ์‹œ๋˜๋Š” ๊ฐ„๊ฒฉ ์‹œ๊ฐ„ ๋ฒ”์œ„์˜ ์‹œ์ž‘์ž…๋‹ˆ๋‹ค.

์˜ˆ

end_date

๋‚ ์งœ

ISO-8601 ์™„๋ฃŒ ๋‚ ์งœ๋กœ ํ‘œ์‹œ๋˜๋Š” ๊ฐ„๊ฒฉ ์‹œ๊ฐ„ ๋ฒ”์œ„์˜ ๋งˆ์ง€๋ง‰์ž…๋‹ˆ๋‹ค.

์˜ˆ

dimensions

Array of Strings

An array representing dimension(s) to group by. See Dimensions for a complete list.

์ œํ•œ์€ 11์ž…๋‹ˆ๋‹ค.

์•„๋‹ˆ์˜ค

data_source

String

A string value representing the cohort type, one of two possible values:

  • "install_cohort"
  • "reengagement_cohort"

์˜ˆ

filters

Array of Strings

Keys are the same as dimensions. Values are an array of values to match for the dimension.

An object-defining filters to match or disallow certain values.

์•„๋‹ˆ์˜ค

ordered

String

ordered_by ๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์‘๋‹ต ์ˆœ์„œ์ž…๋‹ˆ๋‹ค.

  • "ascending"
  • "descending"

Default: "descending"

์•„๋‹ˆ์˜ค
ordered_byStringThe dimension name used for sorting, see Dimensions for a complete list.์•„๋‹ˆ์˜ค
measuresStringThe cohort measures names to return. See Measures for a complete list.
Limit is 3
์˜ˆ
granularity_band_count์ •์ˆ˜์œ ์ €์—๊ฒŒ ๋ฐ˜ํ™˜ํ•  ์ฝ”ํ˜ธํŠธ ์ด๋ฒคํŠธ ์ดํ›„ ์‹œ๊ฐ„ ๋‹จ์œ„ ์ˆ˜.์˜ˆ
cumalative๋ถˆ๋ฆฌ์•ˆ(Boolean)If true, sum across bands so that a given band value is the sum of all preceding values plus the band value.
Default: false
์•„๋‹ˆ์˜ค
per_user๋ถˆ๋ฆฌ์•ˆ(Boolean)If true, divide each band value by the user count. Default: false์•„๋‹ˆ์˜ค
granularityStringThe time granularity that each band value will represent.
Default: "day"
์•„๋‹ˆ์˜ค
enable_install_recalculation๋ถˆ๋ฆฌ์•ˆ(Boolean)If true, then Branch will de-dupe unattributed installs caused by duplicate events from non-opt-in users coming from paid ads (result from iOS 14.5 privacy changes).์•„๋‹ˆ์˜ค

Response Body Parameters:

ํŒŒ๋ผ๋ฏธํ„ฐ์„ค๋ช…
job_idUnique identifier used to retrieve job status and data.
codeHTTP code, 2xx/4xx/5xx that represents the outcome of the status request.
status_urlUrl to curl to retrieve job status and data (see Export Download Status request below).
error_message์ฟผ๋ฆฌ๊ฐ€ ์‹คํŒจํ•œ ๊ฒฝ์šฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€

Example Request/Response:

curl -X POST 'https://api2.branch.io/v2/analytics?app_id=xxxxxxxxxxx&limit=50000&format=json' -H 'Access-Token:api_app_xxxxxxxxxxxxxxxxxxxxxxxxx' -H 'content-type:application/json' -d '{
        "start_date": "2022-05-30",
        "end_date": "2022-05-31",
        "dimensions": ["install_activity_touch_data_tilde_campaign"],
        "data_source": "install_cohort",
        "filters": {
            "install_activity_touch_data_tilde_campaign": ["A4G"]
        },
        "ordered": "descending",
        "ordered_by": "install_activity_touch_data_tilde_campaign",
        "measures": ["OPEN"],
        "granularity_band_count": 7,
        "cumulative": false,
        "per_user": false,
        "granularity": "day",
        "enable_intall_recalculation": true
}'
{
    "code" : 200,
  "job_id" : "7636f4ab-34d1-47d1-a9c9-xxxxxxxx",
  "status_url" : "https://api2.branch.io/v2/analytics/xxxxxxxxx"
}

๋‚ด๋ณด๋‚ด๊ธฐ ๋‹ค์šด๋กœ๋“œ ์ƒํƒœ

GET /v2/analytics/<job_id>
Host: api2.branch.io

Request Headers:

Header์„ค๋ช…ํ•„์ˆ˜
Access-TokenKey that encapsulates the user's permission w.r.t an org. Obtained from the Branch Dashboard needed for authentication.์˜ˆ

Response Path Parameters

ํŒŒ๋ผ๋ฏธํ„ฐ์„ค๋ช…ํ•„์ˆ˜
job_id์ž‘์—…์˜ ๊ณ ์œ  ์‹๋ณ„์ž์˜ˆ

Request Query Parameters:

ํŒŒ๋ผ๋ฏธํ„ฐ์„ค๋ช…ํ•„์ˆ˜
organization_id or app_id์š”์ฒญ๋œ ๋ฐ์ดํ„ฐ์˜ Organization์„ ์œ„ํ•œ ๊ณ ์œ  ์‹๋ณ„์ž์ž…๋‹ˆ๋‹ค.์˜ˆ

Response Body Parameters:

ํŒŒ๋ผ๋ฏธํ„ฐ

์„ค๋ช…

code

Response Code, 1xx/2xx/4xx/5xx.
Note: a 1xx will denote a QUEUED or RUNNING status.

HTTP code represents the outcome of the status request.

status

์ฟผ๋ฆฌ ์ƒํƒœ

  • QUEUED
  • RUNNING
  • FINISHED
  • ERROR
response_url์‘๋‹ต ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•œ S3 URL์ž…๋‹ˆ๋‹ค.
error_messageError message corresponding to failure reason if the query failed.

Example Request/Response:

curl 'https://api2.branch.io/v2/analytics/<job_id>?organization_id=<organization_id>' -H 'Access-Token:<branch_access_token>'
{
  "code" : 200,
  "status" : "FINISHED",
  "response_url" : "https://branch-exports.s3.amazonaws.com/partner-query/2022-05-30-2022-05-31-install_cohort-day-7636f4ab-34d1-47d1-a9c9-7cbe364953ec-xxxxxxxxxxx.json?Signature=D0zi5Jkhl073ixxxxxxxxxxxxAccessKeyId=xxxxxxxxxxxxx&Expires=1655145468"
}

๋ถ€๋ก

ํ•„ํ„ฐ

์ƒ์œ„ ๋ ˆ๋ฒจ์˜ AND์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ํ•„ํ„ฐ๊ฐ€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์ฐจ์›์—๋Š” "or" ํ•„ํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ: { "user_data_os": ["IOS", "์•ˆ๋“œ๋กœ์ด๋“œ"] }.

ํฌ๊ธฐ

dimension ๋ฐ ํ•„ํ„ฐ ๋ชจ๋‘์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  dimension์— ๋Œ€ํ•ด ๋ฒ”์šฉ ์ด๋ฒคํŠธ ์˜จํ†จ๋กœ์ง€ ์ด๋ฆ„(์•„๋ž˜ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋จ)์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

Install Cohort

{
  "install_activity_attributed": "attributed",
  "install_activity_event_name": "event name",
  "install_activity_touch_type": "type",
  "install_activity_touch_data_tilde_campaign_id": "campaign id",
  "install_activity_touch_data_tilde_campaign": "campaign",
  "install_activity_touch_data_tilde_channel": "channel",
  "install_activity_touch_data_tilde_feature": "feature",
  "install_activity_touch_data_tilde_stage": "stage",
  "install_activity_touch_data_tilde_tags": "tags",
  "install_activity_touch_data_tilde_advertising_partner_name": "ad partner",
  "install_activity_touch_data_dollar_3p": "ad partner (3p)",
  "install_activity_touch_data_tilde_secondary_publisher": "secondary publisher",
  "install_activity_touch_data_tilde_creative_name": "creative name",
  "install_activity_touch_data_tilde_ad_id": "ad id",
  "install_activity_touch_data_tilde_ad_set_id": "ad set id",
  "install_activity_touch_data_tilde_ad_set_name": "ad set name",
  "install_activity_touch_data_tilde_ad_name": "ad name",
  "install_activity_touch_data_tilde_keyword": "keyword",
  "install_activity_touch_data_tilde_journey_name": "journey name",
  "install_activity_touch_data_tilde_view_name": "view name",
  "install_activity_touch_data_plus_referring_domain": "referring domain",
  "install_activity_touch_data_plus_via_features": "Branch feature",
  "install_activity_touch_data_plus_web_format": "web format",
  "install_activity_data_os": "os",
  "install_activity_data_environment": "environment",
  "install_activity_data_platform": "platform",
  "install_activity_data_country_code": "country",
  "install_activity_data_has_app": "has app",
  "install_activity_data_has_clicked_email": "has clicked email",
  "install_activity_data_has_clicked_ad": "has clicked ad",
  "install_activity_timezone_adjusted_day": "date",
  "install_activity_touch_data_tilde_placement": "placement",
  "install_activity_data_device_type": "device type",
  "install_activity_touch_data_tilde_sub_site_name": "sub site name",
  "install_activity_data_brand": "brand",
  "install_activity_data_geo_country_en": "geo country",
  "install_activity_data_model": "model",
  "install_activity_data_geo_region_en": "region",
  "install_activity_touch_data_tilde_customer_secondary_publisher": "customer secondary publisher",
  "install_activity_touch_data_tilde_customer_placement": "customer placement",
  "install_activity_touch_data_tilde_customer_sub_site_name": "customer sub site name",
  "install_activity_touch_data_tilde_customer_campaign": "customer campaign",
  "install_activity_touch_data_tilde_customer_ad_set_name": "customer ad set name",
  "install_activity_touch_data_tilde_customer_ad_name": "customer ad name",
  "install_activity_touch_data_tilde_customer_keyword": "customer keyword",
  "install_activity_touch_data_tilde_agency_id": "agency id",
  "install_activity_touch_data_tilde_agency": "agency name",
  "customer_event_alias": "customer event alias"
}

Reengagement Cohort

{
  "reengagement_activity_attributed": "attributed",
  "reengagement_activity_event_name": "event name",
  "reengagement_activity_touch_type": "type",
  "reengagement_activity_touch_data_tilde_campaign_id", "campaign id",
  "reengagement_activity_touch_data_tilde_campaign": "campaign",
  "reengagement_activity_touch_data_tilde_channel": "channel",
  "reengagement_activity_touch_data_tilde_feature": "feature",
  "reengagement_activity_touch_data_tilde_stage": "stage",
  "reengagement_activity_touch_data_tilde_tags": "tags",
  "reengagement_activity_touch_data_tilde_advertising_partner_name": "ad partner",
  "reengagement_activity_touch_data_dollar_3p": "ad partner (3p)",
  "reengagement_activity_touch_data_tilde_secondary_publisher": "secondary publisher",
  "reengagement_activity_touch_data_tilde_creative_name": "creative name",
  "reengagement_activity_touch_data_tilde_ad_id": "ad id",
  "reengagement_activity_touch_data_tilde_ad_set_id": "ad set id",
  "reengagement_activity_touch_data_tilde_ad_set_name": "ad set name",
  "reengagement_activity_touch_data_tilde_ad_name": "ad name",
  "reengagement_activity_touch_data_tilde_keyword": "keyword",
  "reengagement_activity_touch_data_tilde_journey_name": "journey name",
  "reengagement_activity_touch_data_tilde_view_name": "view name",
  "reengagement_activity_touch_data_plus_referring_domain": "referring domain",
  "reengagement_activity_touch_data_plus_via_features": "Branch feature",
  "reengagement_activity_touch_data_plus_web_format": "web format",
  "reengagement_activity_data_os": "os",
  "reengagement_activity_data_environment": "environment",
  "reengagement_activity_data_platform": "platform",
  "reengagement_activity_data_country_code": "country",
  "reengagement_activity_data_has_app": "has app",
  "reengagement_activity_data_has_clicked_email": "has clicked email",
  "reengagement_activity_data_has_clicked_ad": "has clicked ad",
  "reengagement_activity_timezone_adjusted_day": "date",
  "reengagement_activity_touch_data_tilde_placement": "placement",
  "reengagement_activity_data_device_type": "device type",
  "reengagement_activity_touch_data_tilde_sub_site_name": "sub site name",
  "reengagement_activity_data_brand": "brand",
  "reengagement_activity_data_geo_country_en": "geo country",
  "reengagement_activity_data_model": "model",
  "reengagement_activity_data_geo_region_en": "region",
  "reengagement_activity_touch_data_tilde_customer_secondary_publisher": "customer secondary publisher",
  "reengagement_activity_touch_data_tilde_customer_placement": "customer placement",
  "reengagement_activity_touch_data_tilde_customer_sub_site_name": "customer sub site name",
  "reengagement_activity_touch_data_tilde_customer_campaign": "customer campaign",
  "reengagement_activity_touch_data_tilde_customer_ad_set_name": "customer ad set name",
  "reengagement_activity_touch_data_tilde_customer_ad_name": "customer ad name",
  "reengagement_activity_touch_data_tilde_customer_keyword": "customer keyword",
  "reengagement_activity_touch_data_tilde_agency_id": "agency id",
  "reengagement_activity_touch_data_tilde_agency": "agency name",
  "customer_event_alias": "customer event alias"
}

์œ ์ €

{
  "user_data_platform": "platform (conversion event)",
  "user_data_environment": "environment (conversion event)",
  "user_data_geo_country_code": "country (conversion event)",
  "user_data_os": "os (conversion event)",
  "user_data_has_app": "has app (conversion event)",
  "user_data_standard_events_completed": "standard events completed (conversion event)",
  "user_data_custom_events_completed": "custom events completed (conversion event)",
  "user_data_has_clicked_ad": "has clicked ad (conversion event)",
  "user_data_has_clicked_email": "has clicked email (conversion event)",
  "user_data_brand": "brand (conversion event)",
  "user_data_device_type": "device type (conversion event)",
  "user_data_model": "model (conversion event)"
}

๊ธฐํƒ€

{
    "app_id": "app id",
    "customer_event_alias": "customer event alias"
}

์ธก์ •

์•„๋ž˜ ์ธก์ • ๋ชฉ๋ก์€ ์ถ”๊ฐ€ ์ปค์Šคํ…€ ์ •์˜๋œ ์ด๋ฒคํŠธ ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ ์„œํฌํŠธ ๋ฉ๋‹ˆ๋‹ค.

OPEN
users
Retention
ARPPU
LTV
ARPU
revenue
PURCHASE
ADD_TO_CART
ADD_TO_WISHLIST
VIEW_CART
INITIATE_PURCHASE
ADD_PAYMENT_INFO
SPEND_CREDITS
RESERVE
CLICK_AD
VIEW_AD
SEARCH
VIEW_ITEM
VIEW_ITEMS
RATE
SHARE
COMPLETE_REGISTRATION
COMPLETE_TUTORIAL
ACHIEVE_LEVEL
UNLOCK_ACHIEVEMENT
INVITE
LOGIN
SUBSCRIBE
START_TRIAL
cost
GROSS_PROFIT
ROI
ROAS
eCPA

๋‚ด๋ณด๋‚ด๊ธฐ ํ˜•์‹

JSON

[
   {
      "users":200,
      "cost":"1234.45",
      "metric":"revenue",
      "measure":"ARPPU",
      "per_user":false,
      "cumulative":false,
      "data":{
         "day0":"1234.45",
         "day1":"2345.56",
         "day2":"1230.34",
         "day3":"9485.23"
      },
      "user_data_platform":"ANDROID_APP",
      "install_activity_data_tilde_advertising_partner_name":"Taptica"
   },
   {
      "users":200,
      "cost":"1234.45",
      "metric":"total_count",
      "measure":"OPEN",
      "per_user":false,
      "cumulative":false,
      "data":{
         "day0":45,
         "day1":23,
         "day2":412,
         "day3":230
      },
      "user_data_platform":"ANDROID_APP",
      "install_activity_data_tilde_advertising_partner_name":"Taptica"
   }
]

CSV

Columns are generated when exporting to CSV:
measure, metric, per_user, cumulative, user, cost, <dimensions>, <granularity bands>

measure,metric,per_user,cumulative,users,last_attributed_touch_data_tilde_advertising_partner,day0,day1,day2
OPEN,total_count,false,false,2099,Taptica,407,0,0
ARPPU,revenue,true,false,2099,Taptica,521.0672786,15.25,25.5
ARPPU,revenue,false,false,1835,Applovin,616.900742,10.25314465,24.09589041
OPEN,total_count,false,false,1835,Applovin,475,0,0
OPEN,total_count,true,false,1760,A4G,303,0,0
ARPPU,revenue,true,false,1760,A4G,909.0080882,14.80434783,39.46875
OPEN,total_count,false,false,401,Twitter,65,0,0
ARPPU,revenue,true,false,401,Twitter,1211.638854,16.94444444,25.5
ARPPU,revenue,true,false,369,Snap,898.039303,5,0
OPEN,total_count,false,false,369,Snap,55,0,0
ARPPU,revenue,true,false,348,Facebook,1329.544306,0,0
OPEN,total_count,false,false,348,Facebook,52,0,0
OPEN,total_count,false,false,177,Apple Search Ads,1045,0,0
ARPPU,revenue,true,false,177,Apple Search Ads,60.32139244,0,0

The above example can be viewed/downloaded: Cohort API CSV Example

Filename Format

The filename naming convention used is as follows:
start_date-end_date-data_source-granularity-job_id-random 16 character string

์˜ˆ:

2019-09-23-2019-09-25-install_cohort-day-6dad4289-0cab-49cb-bfab-1be70c2b6933-edeSKgkDSkrsHGdr.<json | csv>