{"id":34950425,"url":"https://github.com/pitchmuc/adobe-analytics-api-2.0","last_synced_at":"2025-12-26T21:28:59.570Z","repository":{"id":43826217,"uuid":"214409068","full_name":"pitchmuc/adobe-analytics-api-2.0","owner":"pitchmuc","description":"Python wrapper for the adobe analytics API 2.0 ","archived":false,"fork":false,"pushed_at":"2025-12-04T08:38:46.000Z","size":824,"stargazers_count":44,"open_issues_count":4,"forks_count":26,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-12-07T16:14:48.006Z","etag":null,"topics":["adobe-analytics","adobe-analytics-api","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pitchmuc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-10-11T10:32:46.000Z","updated_at":"2025-12-04T08:38:51.000Z","dependencies_parsed_at":"2023-02-08T06:31:42.342Z","dependency_job_id":"a262f13c-255e-48f0-9a00-56e19ecebe7e","html_url":"https://github.com/pitchmuc/adobe-analytics-api-2.0","commit_stats":{"total_commits":234,"total_committers":9,"mean_commits":26.0,"dds":"0.31196581196581197","last_synced_commit":"6d130476449a4dbf801595c6f9a22aec209363c4"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/pitchmuc/adobe-analytics-api-2.0","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pitchmuc%2Fadobe-analytics-api-2.0","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pitchmuc%2Fadobe-analytics-api-2.0/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pitchmuc%2Fadobe-analytics-api-2.0/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pitchmuc%2Fadobe-analytics-api-2.0/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pitchmuc","download_url":"https://codeload.github.com/pitchmuc/adobe-analytics-api-2.0/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pitchmuc%2Fadobe-analytics-api-2.0/sbom","scorecard":{"id":735576,"data":{"date":"2025-08-18","repo":{"name":"github.com/pitchmuc/adobe-analytics-api-2.0","commit":"51b06b8de47b13f2b3fa77172c21bf6a450a1bea"},"scorecard":{"version":"v5.2.1-41-g40576783","commit":"40576783fda6698350fcbbeaea760ff827433034"},"score":3.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":3,"reason":"4 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#maintained"}},{"name":"Code-Review","score":2,"reason":"Found 5/25 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#code-review"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":6,"reason":"4 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2022-202 / GHSA-ffqj-6fqr-9h24","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2023-74 / GHSA-j8r2-6x86-q33q"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 10 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T15:42:38.820Z","repository_id":43826217,"created_at":"2025-08-22T15:42:38.820Z","updated_at":"2025-08-22T15:42:38.820Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28061583,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-26T02:00:06.189Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adobe-analytics","adobe-analytics-api","python"],"created_at":"2025-12-26T21:28:58.163Z","updated_at":"2025-12-26T21:28:59.563Z","avatar_url":"https://github.com/pitchmuc.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Adobe Analytics API v2.0\n\n-----------------------\n\nThis is a python wrapper for the adobe analytics API 2.0.\n\n## Documentation\n\nMost of the documentation for this API will be hosted at [datanalyst.info][1].\\\n[Getting Started details on Github](./docs/getting_started.md).\n\n[Appendix for running on a server](./docs/authenticating_without_config_json.md)\n\n## Versions\n\nA documentation about the releases information can be found here : [aanalytics2 releases](./docs/releases.md)\n\n## Functionalities\n\nFunctionalities that are covered :\n\n### Reporting API\n\n* Run a report statement\n* Retrieve Users, Segments, Metrics, Dimensions, Calculated Metrics, DateRange ,Virtual Report Suites, Tags, Projects, Annotations\n* Update Segment, Calculated Metric, Tags, Project, DateRange, Annotation, \n* Delete Segment, CalculatedMetric, VirtualReportSuite, Project, DateRange, Annotation\n* Create a Project\n* Create a Scheduling job for a Workspace Project\n* Retrieve Usage Logs from users\n* Manage Data Source\n* Manage Data Warehouse Requests \n\ndocumentation on reporting [here](./docs/main.md)\n\n### Data Ingestion APIs\n\n* Data Ingestion API from API 1.4\n* Bulk Data Insertion API\n\ndocumentation on ingestion APIs [here](./docs/ingestion.md)\n\n## Legacy Analytics API 1.4\n\nThis module provide limited support for the 1.4 API.\nIt basically wrapped your request with some internal module and you can pass your request path, method, parameters and / or data.\nMore information in the [dedicated documentation for 1.4](./docs/legacyAnalytics.md)\n\n## RequestCreator class\n\nThe `aanalytics2` module enables you to generate request dictionary for the getReport method easily.\\\nYou will have no need to go to the UI in order to create a report template JSON anymore.\\\nDo it automatically from the python interface.\nMore information on the [`RequestCreator` documentation](./docs/requestCreator.md)\n\n## AnnotationCreator\n\nThe `aanalytics2` module simplifies the creation of annotation definition via a specific module and class.\\\nThe `annotationCreator` module contains the `AnnotationCreator` class.\\\nIt is a builder that helps you create your annotation programmatically.\\\nMore information on the [`AnnotationCreator` documentation](./docs/annotationCreator.md)\n\n## Data Warehouse Creator\n\nThe `aanalytics2` module tries to simplify the creation of the data warehouse request definitions.\\\nA builder has been provided in an additional module: `dwhCreator`.\\\nThe module contains a class `DwhCreator` that should provide helpful functionalities to define your report requests.\\\nMore information on the [`DwhCreator` class](./docs/dwhCreator.md)\n\n## Data Repair API\n\nThe data repair API allows to delete or transform data that has been already ingested in Adobe Analytics.\\\nThe Data Repair API is an additional SKU in the Adobe Analytics licence, make sure you are provisionned before trying to use the module and API.\\\nMore information on the [data repair module](./docs/datarepair.md)\n\n## Project Data\n\nThere is a feature to retrieve the Workspace projects and the components used.\\\nRefer to this [documentation on Project](./docs/projects.md) for more information.\n\n## Logging capability\n\nIn case you want to use the logging capability for your script.\\\nYou can look at the reference for this on the [logging documentation page](./docs/logging.md)\n\n## Getting Started\n\nTo install the library with PIP use:\n\n```cli\npip install aanalytics2\n```\n\nor\n\n```cli\npython -m pip install --upgrade git+\u003chttps://github.com/pitchmuc/adobe_analytics_api_2.0.git#egg=aanalytics2\u003e\n```\n\n## Dependencies\n\nIn order to use this API in python, you would need to have those libraries installed :\n\n* pandas\n* requests\n* json\n* PyJWT\n* PyJWT[crypto]\n* pathlib\n* dicttoxml\n* pytest\n\n## Test\n\nA test support has been added with pytest.\nThe complete documentation to run the test can be found here : [testing aanalytics2](./docs/test.md)\n\n## Others Sources\n\nYou can find information about the Adobe Analytics API 2.0 here :\n\n* [https://adobedocs.github.io/analytics-2.0-apis][2]\n* [https://github.com/AdobeDocs/analytics-2.0-apis/blob/master/reporting-guide.md][3]\n\n[1]: https://www.datanalyst.info\n[2]: https://adobedocs.github.io/analytics-2.0-apis\n[3]: https://github.com/AdobeDocs/analytics-2.0-apis/blob/master/reporting-guide.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpitchmuc%2Fadobe-analytics-api-2.0","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpitchmuc%2Fadobe-analytics-api-2.0","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpitchmuc%2Fadobe-analytics-api-2.0/lists"}