Task Kinds ========== .. image:: images/task-taxonomy.png PPC Robot has two kinds of tasks: * :term:`Report` is a task which reads data from marketing platforms, transforms and analyzes them and generates an output. Report can be used on various levels: * **Client Account level:** the report will run only for a selected :term:`Client Account`. * **Service Account level:** the report will start for a given :term:`Service Account`, process data from selected client accounts under the given service account and merge the data into a single output. * **Client level:** the report will run for given :term:`Client`. It will process data from selected (or all) :term:`Client Accounts ` linked to the client and merge the data into a single output. * :term:`Robot` is a specialized task that can perform various read-write operations: generate new campaigns in a client account, update bids and so on. Robot can have an output, but most of them will have just notifications and a specialized interface that can be used for tracking robot state and execution. Robot is always linked to an existing client, but can also run on various levels: * **Client Account level:** the robot will operate only on given account linked to the :term:`Client`. * **Client level:** the report will run for given client. It will process data from selected (or all) :term:`Client Accounts ` linked to the client.