{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"redocly_category":"Integrations","type":"markdown"},"seo":{"title":"Apptopia Import Integration","description":"Treasure Data Product Documentation · Collect and Unify · Segment and Activate · Experiment and Analyze · Decisioning Automate with AI Scale and Trust.","siteUrl":"https://docs.treasuredata.com","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"apptopia-import-integration","__idx":0},"children":["Apptopia Import Integration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This Data Connector allows you to import Apptopia Data Source objects into Treasure Data."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"prerequisites","__idx":1},"children":["Prerequisites"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Basic knowledge of Treasure Data"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Basic knowledge of Apptopia"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"use-treasure-console","__idx":2},"children":["Use Treasure Console"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"create-a-new-connection","__idx":3},"children":["Create a new connection"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In Treasure Data, you must create and configure the data connection prior to running your query. As part of the data connection, you provide authentication to access the integration."]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Open ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Treasure Console"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Navigate to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Integrations Hub"]}," >  ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Catalog"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click the search icon on the far-right of the Catalog screen, and enter ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Apptopia"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Hover over the Apptopia connector and select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create Authentication"]},"."," ",{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/apptopia.9ddc7ce1ae77c85440d757040c84ab6e49a1a6fab32da251232a2a651058ed72.8388fc3e.png","alt":""},"children":[]}," ","      The following dialog opens."," ",{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/apptopianewauth.f2b3ad10b2e353619c8cc1e8748a3e2d1640ac6c8b05ec6d549b67cf73a6e1d9.8388fc3e.png","alt":""},"children":[]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Edit your Apptopia Client ID and Secret Key information. Then click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Continue."]}," Give your connection a name, and click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Done"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"create-a-new-transfer","__idx":4},"children":["Create a new transfer"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When you select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create Connection"]},", you are taken to the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://console.treasuredata.com/connections/list"},"children":["Authentications"]}," tab. Look for the connection you created and select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["New Transfer"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/image-20191015-161639.bdda5cc998dc7db7ec75514a82f89e4c5d400ed58db231295e82c04db6131fc7.8388fc3e.png","alt":""},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following dialog opens. Edit the details and select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Next"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/image-20191015-163659.2022b5f920cfbf4dac2ddcd1a0a56f6ab70c9410a95627d8a84e9634e0835749.8388fc3e.png","alt":""},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Preview your data. If you wish to change anything, select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Advanced Settings"]}," or select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Next"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/image-20191015-163743.30c6b77b3a6301ffd108ccc4fe15d634ed4d51eb860d1e8e38759e8ad54ee715.8388fc3e.png","alt":""},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In Advanced Settings you can change some options such as rate limits:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/image-20191015-163831.90d9866b4c0d6f38c1e413bf98534304a5e7cc4eb0e045e705034ce4bcc87b0b.8388fc3e.png","alt":""},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Select the database and table where you want to transfer the data, as shown in the following dialog:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/image-20191015-163913.64b2f05cd549712d069bd9e85644d603551cc71f7f6c99d7944a2d9af76def74.8388fc3e.png","alt":""},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Specify the schedule of the data transfer and select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Start Transfer"]},":"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/image-20191015-163952.374901cc8f3d6e71865fed01e9a1fbe9dffb439e2c25819a2439054f075fbdf1.8388fc3e.png","alt":""},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You will see the new data transfer in progress, listed under the My Input Transfers tab, and a corresponding job will be listed in the Jobs section."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"command-line","__idx":5},"children":["Command Line"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"install-td-command-v0119-or-later","__idx":6},"children":["Install ‘td’ command v0.11.9 or later"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can install the newest ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://toolbelt.treasuredata.com/"},"children":["TD Toolbelt"]},"."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"$ td --version\n0.15.0\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"create-configuration-file","__idx":7},"children":["Create Configuration File"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Prepare configuration file (for eg: load.yml) with your Apptopia account access information, as follows:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"yaml","header":{"controls":{"copy":{}}},"source":"in:\n  type: apptopia\n  client: xxxxxxxx\n  secret: xxxxxxxx\n  target: publisher_performance (required, see Appendix B)\n  store: itunes_connect (required, see Appendix C)\n  start_date: 2017-01-01 (required for all targets except `category` and `country`)\n  end_date: 2017-02-01 (required for all targets except `category` and `country`)\n  requests_per_minute_limit: 300 (optional, 1000 by default, see Appendix F)\nout:\n  mode: replace\n","lang":"yaml"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This example shows an Apptopia Publisher Performance Data Source:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["client: Apptopia client id."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["secret: Apptopia secret."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["target: Apptopia entity object to be imported."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/int/apptopia-import-integration#h1__1835053169"},"children":["Appendix"]}," for the list of available target."]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["store: Mobile market to fetch data"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/int/apptopia-import-integration#h1__1835053169"},"children":["Appendix"]}," for the list of available store."]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["start_date: From which date (yyyy-MM-dd) product data to be imported. This field is required when fetching product usage (target is product_usage) or product sale (target is product_sales) with in-app-purchase breakdown (breakdown has iap)."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["end_date: To which date (yyyy-MM-dd) product data to be imported. This field is optional and is automatically adjusted to maximum 60 days since start_date limited by current date."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["requests_per_minute_limit: Limit number of API calls per minute"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/int/apptopia-import-integration#h1__1835053169"},"children":["Appendix"]}," for how to use these options"]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For more details on available out modes, see the Appendix"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"preview-data-to-import-optional","__idx":8},"children":["Preview Data to Import (optional)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can preview data to be imported using the command ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["td connector:preview"]},"."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"$ td connector:preview load.yml\n+------------+------------------+--------------------+----\n| id:string  | store:string     | country_iso:string | ...\n+------------+------------------+--------------------+----\n| 420233213  | \"itunes_connect\" | US                 |\n| jp.td.app  | \"google_play\"    | JP                 |\n+------------+------------------+--------------------+----\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"execute-load-job","__idx":9},"children":["Execute Load Job"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Submit the load job. It may take a couple of hours depending on the data size. Users need to specify the database and table where their data are stored."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["It is recommended to specify --time-column option, because Treasure Data’s storage is partitioned by time (see also ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://docs.treasuredata.com/smart/project-product-documentation/data-partitioning-in-treasure-data"},"children":["data partitioning"]},") If the option is not given, the Data Connector will choose the first long or timestamp column as the partitioning time. The type of the column specified by --time-column must be either of long and timestamp type."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If your data doesn’t have a time column you can add it by using add_time filter option. For more details, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://docs.treasuredata.com/smart/project-product-documentation/add_time-filter-function"},"children":["add_time Filter Plugin for Integrations"]},"."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"$ td connector:issue load.yml --database td_sample_db --table td_sample_table --time-column updated_date\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The preceding command assumes that you already created ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["database(td_sample_db)"]}," and ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["table(td_sample_table)"]},". If the database or the table does not exist in TD, the command will not succeed, so create the database and table ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://docs.treasuredata.com/smart/project-product-documentation/data-management"},"children":["Database and Table Management"]}," or use --auto-create-table option with td connector:issue command to auto create the database and table:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"$ td connector:issue load.yml --database td_sample_db --table td_sample_table --time-column updated_date --auto-create-table\n"},"children":[]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can assign Time Format column to the \"Partitioning Key\" by \"--time-column\" option."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"scheduled-execution","__idx":10},"children":["Scheduled Execution"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can schedule periodic Data Connector execution for periodic Apptopia import. We configure our scheduler carefully to ensure high availability. By using this feature, you no longer need a cron daemon on your local data center."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"create-the-schedule","__idx":11},"children":["Create the Schedule"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A new schedule can be created using the td connector:create command. The name of the schedule, cron-style schedule, the database and table where their data will be stored, and the Data Connector configuration file are required."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"td connector:create \\\ndaily_apptopia_import \\\n\"10 0 * * *\" \\\ntd_sample_db \\\ntd_sample_table \\\nload.yml\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["cron"]}," parameter also accepts the options: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@hourly"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@daily"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@monthly"]},"."," ","By default, schedule is setup in UTC timezone. You can set the schedule in a timezone using -t or --timezone option. The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--timezone"]}," option supports only extended timezone formats like 'Asia/Tokyo', 'America/Los_Angeles' etc. Timezone abbreviations like PST, CST are *not* supported and may lead to unexpected schedules."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"list-the-schedules","__idx":12},"children":["List the Schedules"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can see the list of scheduled entries by td connector:list."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"$ td connector:list\n+-----------------------+--------------+----------+-------+--------------+-----------------+-----------------------------+\n| Name                  | Cron         | Timezone | Delay | Database     | Table           | Config                      |\n+-----------------------+--------------+----------+-------+--------------+-----------------+-----------------------------+\n| daily_apptopia_import | 10 0 * * *   | UTC      | 0     | td_sample_db | td_sample_table | {\"type\"=>\"apptopia\", ... }  |\n+-----------------------+--------------+----------+-------+--------------+-----------------+-----------------------------+\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"show-the-setting-and-history-of-schedules","__idx":13},"children":["Show the Setting and History of Schedules"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["td connector:show shows the execution setting of a schedule entry."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"% td connector:show daily_apptopia_import\nName     : daily_apptopia_import\nCron     : 10 0 * * *\nTimezone : UTC\nDelay    : 0\nDatabase : td_sample_db\nTable    : td_sample_table\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["td connector:history shows the execution history of a schedule entry. To investigate the results of each individual execution, use td job jobid."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"% td connector:history daily_apptopia_import\n+--------+---------+---------+--------------+-----------------+----------+---------------------------+----------+\n| JobID  | Status  | Records | Database     | Table           | Priority | Started                   | Duration |\n+--------+---------+---------+--------------+-----------------+----------+---------------------------+----------+\n| 578066 | success | 10000   | td_sample_db | td_sample_table | 0        | 2015-04-18 00:10:05 +0000 | 160      |\n| 577968 | success | 10000   | td_sample_db | td_sample_table | 0        | 2015-04-17 00:10:07 +0000 | 161      |\n| 577914 | success | 10000   | td_sample_db | td_sample_table | 0        | 2015-04-16 00:10:03 +0000 | 152      |\n| 577872 | success | 10000   | td_sample_db | td_sample_table | 0        | 2015-04-15 00:10:04 +0000 | 163      |\n| 577810 | success | 10000   | td_sample_db | td_sample_table | 0        | 2015-04-14 00:10:04 +0000 | 164      |\n| 577766 | success | 10000   | td_sample_db | td_sample_table | 0        | 2015-04-13 00:10:04 +0000 | 155      |\n| 577710 | success | 10000   | td_sample_db | td_sample_table | 0        | 2015-04-12 00:10:05 +0000 | 156      |\n| 577610 | success | 10000   | td_sample_db | td_sample_table | 0        | 2015-04-11 00:10:04 +0000 | 157      |\n+--------+---------+---------+--------------+-----------------+----------+---------------------------+----------+\n8 rows in set\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"delete-the-schedule","__idx":14},"children":["Delete the Schedule"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["td connector:delete removes the schedule."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"$ td connector:delete daily_apptopia_import\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"appendix","__idx":15},"children":["Appendix"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"modes-for-out-plugin","__idx":16},"children":["Modes for Out Plugin"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can specify file import mode in out section of load.yml."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"append-default","__idx":17},"children":["append (default)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This is the default mode and records are appended to the target table."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"in:\n  ...\nout:\n  mode: append\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"replace-in-td-01110-and-later","__idx":18},"children":["replace (In td 0.11.10 and later)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This mode replaces data in the target table. Any manual schema changes made to the target table remains intact with this mode."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"in:\n  ...\nout:\n  mode: replace\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"available-targets","__idx":19},"children":["Available Targets"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Target"},"children":["Target"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["app_metadata"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Application metadata"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["app_performance"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Application performance"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["app_ranks"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Application ranking"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["app_sdks_metadata"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Application SDKs metadata"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["category"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["List of categories"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["category_rank_lists"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Raw ranks top charts for each category"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["category_featured_lists"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Featured applications for each category"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["category_new_releases"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["New app releases for each category"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["country"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Supported countries"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["publisher_metadata"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Publisher metadata"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["publisher_performance"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Publisher performance"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["sdk_metadata"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["SDK metadata"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"available-markets","__idx":20},"children":["Available Markets"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Store"},"children":["Store"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["itunes_connect"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Apple Store"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["google_play"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Google Play Market"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"rate-limits","__idx":21},"children":["Rate Limits"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["There is requests per minute rate limit in Apptopia. This rate limit is auto refreshed after a certain number of seconds."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you have multiple transfers under the same Apptopia account, you can control the rate limit usage of each transfer via requests_per_minute_limit in advanced settings as long as the total limit does not exceed your account limit. For example, assume that your account has quotas as 1000 calls/minute, if you create 2 transfers, e.g. app_performance & publisher_performance targets, you could use 600 rpm for app_performance transfer and the rest (400 rpm) for publisher_performance transfer."]}]},"headings":[{"value":"Apptopia Import Integration","id":"apptopia-import-integration","depth":1},{"value":"Prerequisites","id":"prerequisites","depth":1},{"value":"Use Treasure Console","id":"use-treasure-console","depth":1},{"value":"Create a new connection","id":"create-a-new-connection","depth":2},{"value":"Create a new transfer","id":"create-a-new-transfer","depth":2},{"value":"Command Line","id":"command-line","depth":1},{"value":"Install ‘td’ command v0.11.9 or later","id":"install-td-command-v0119-or-later","depth":2},{"value":"Create Configuration File","id":"create-configuration-file","depth":2},{"value":"Preview Data to Import (optional)","id":"preview-data-to-import-optional","depth":2},{"value":"Execute Load Job","id":"execute-load-job","depth":2},{"value":"Scheduled Execution","id":"scheduled-execution","depth":1},{"value":"Create the Schedule","id":"create-the-schedule","depth":2},{"value":"List the Schedules","id":"list-the-schedules","depth":2},{"value":"Show the Setting and History of Schedules","id":"show-the-setting-and-history-of-schedules","depth":2},{"value":"Delete the Schedule","id":"delete-the-schedule","depth":2},{"value":"Appendix","id":"appendix","depth":1},{"value":"Modes for Out Plugin","id":"modes-for-out-plugin","depth":2},{"value":"append (default)","id":"append-default","depth":3},{"value":"replace (In td 0.11.10 and later)","id":"replace-in-td-01110-and-later","depth":3},{"value":"Available Targets","id":"available-targets","depth":2},{"value":"Available Markets","id":"available-markets","depth":2},{"value":"Rate Limits","id":"rate-limits","depth":2}],"frontmatter":{"seo":{"title":"Apptopia Import Integration"}},"lastModified":"2026-06-01T09:09:59.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/int/apptopia-import-integration","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}