{"id":22353542,"url":"https://github.com/dp6/easy-collect","last_synced_at":"2025-07-30T08:34:18.590Z","repository":{"id":37560105,"uuid":"349128924","full_name":"DP6/easy-collect","owner":"DP6","description":"A library meant to assist during an Google Analytics implementation","archived":false,"fork":false,"pushed_at":"2023-06-27T19:27:10.000Z","size":13501,"stargazers_count":37,"open_issues_count":10,"forks_count":5,"subscribers_count":22,"default_branch":"master","last_synced_at":"2024-11-28T23:32:26.719Z","etag":null,"topics":["ga","google-analytics","google-tag-manager","gtm","hacktoberfest","webanalytics"],"latest_commit_sha":null,"homepage":"https://dp6.github.io/easy-collect","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DP6.png","metadata":{"files":{"readme":"README-pt.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}},"created_at":"2021-03-18T15:41:52.000Z","updated_at":"2024-10-10T02:21:49.000Z","dependencies_parsed_at":"2023-02-17T19:46:09.547Z","dependency_job_id":null,"html_url":"https://github.com/DP6/easy-collect","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DP6%2Feasy-collect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DP6%2Feasy-collect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DP6%2Feasy-collect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DP6%2Feasy-collect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DP6","download_url":"https://codeload.github.com/DP6/easy-collect/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228114909,"owners_count":17871742,"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","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":["ga","google-analytics","google-tag-manager","gtm","hacktoberfest","webanalytics"],"created_at":"2024-12-04T13:08:58.174Z","updated_at":"2024-12-04T13:08:58.849Z","avatar_url":"https://github.com/DP6.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Easy Collect\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/DP6/templates-centro-de-inovacoes/main/public/images/centro_de_inovacao_dp6.png\" height=\"100px\" /\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#badge\"\u003e\n    \u003cimg alt=\"semantic-release\" src=\"https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/DP6/easy-collect\"\u003e\n    \u003cimg src=\"https://codecov.io/gh/DP6/easy-collect/branch/master/graph/badge.svg?token=GAQ88UQJQN\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"#badge\"\u003e\n    \u003cimg alt=\"Test\" src=\"https://github.com/dp6/easy-collect/actions/workflows/test.yml/badge.svg\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.codacy.com/gh/DP6/easy-collect/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=DP6/easy-collect\u0026amp;utm_campaign=Badge_Grade\"\u003e\n    \u003cimg src=\"https://app.codacy.com/project/badge/Grade/741dc3805af14444b9e6b4cb9b4269f4\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n### Idiomas disponíveis\n\n- [Read this page in English](https://github.com/DP6/easy-collect/blob/master/README.md)\n- [Leia esta página em Português](https://github.com/DP6/easy-collect/blob/master/README-pt.md)\n\n---\n\n## 1. Para que serve?\n\nO _Easy Collect_ tem como objetivo facilitar a implementação, a manutenção e a padronização de *tags* no contexto de *digital analytics*.\n\nUm exemplo dos esforços envolvidos no suporte à padronização está na implementação de funções similares às da biblioteca _jQuery_, comumente utilizada em projetos de tagueamento. Deste modo, mesmo na ausência desta, será possível garantir o padrão e qualidade da coleta dos dados (Consultar a tabela de compatibilidade). Caso a _jQuery_ exista, o _Easy Collect_ simplesmente delega a execução para ela, ou seja, o código nos dois casos será o mesmo.\n\n**Recursos do _Easy Collect_:**\n\n- Funções de manipulação do DOM sem depender da biblioteca _jQuery_;\n- Funções simplificadas para coleta de dados;\n- Padronização de código das tags;\n- Envia automaticamente alertas de erros de JavaScript para o _Google Universal Analytics_;\n- Envia eventos para o _Google Analytics Universal_ e _Google Analytics 4_;\n\n**[Acesse aqui o \"Documento de Referência Técnica\"](https://github.com/DP6/easy-collect/blob/master/documentations/docs/pt/gtm-reference.md)**\n\n### 1.1. Estendendo o Easy Collect\n\nUm dos principais conceitos do _Easy Collect_ é a manutenção de sua API com o versionamento básico [SemVer](https://semver.org/). Para isso, recomendamos que a expansão de sua API para situações específicas, ou seja, utilizadas em projetos com particularidades que não irão se repetir, seja feita através do objeto `fn`.\n\n#### Objeto `fn`\n\nSe trata de uma variável global dentro do escopo do objeto _Easy Collect_, visando agrupar as funções que não pertencem ao escopo atual do projeto.\n\n```javascript\neasyCollect.fn.minhaFuncao = function(name) {\n  console.log(name);\n};\neasyCollect.fn.minhaFuncao('DP6'); // DP6\n```\n\n### 1.2. Compatibilidade\n\nO _Easy Collect_ depende da função nativa `querySelectorAll`. Os navegadores com suporte a essa funcionalidade são:\n\n| Chrome | Firefox | IE  | Opera | Safari |\n| ------ | ------- | --- | ----- | ------ |\n| 1      | 3.5     | 8   | 10    | 3.2    |\n\n## 2. Tag Managers\n\nA biblioteca dá suporte para o _Google Tag Manager_ com envio de dados para o _Google Analytics Universal (GAU)_ e _Google Analytics 4 (GA4)_.\n\n### 2.1. Google Tag Manager\n\n- [Guia de Implementação - Easy Collect + GTM + GAU](https://github.com/DP6/easy-collect/blob/master/documentations/docs/pt/gtm-config-gau.md)\n- [Guia de Implementação - Easy Collect + GTM + GA4](https://github.com/DP6/easy-collect/blob/master/documentations/docs/pt/gtm-config-ga4.md)\n- [Guia de Implementação - Easy Collect + GTM + GAU -\u003e GA4 (Migração de Enhanced Ecommerce)](https://github.com/DP6/easy-collect/blob/master/documentations/docs/pt/gtm-config-gau-ga4.md)\n\n\n## 3. Como contribuir\n\nPull requests são bem-vindos! Nós vamos adorar ajuda para evoluir esse modulo. Sinta-se livre para navegar por _open issues_ buscando por algo que possa fazer. Caso tenha uma nova _feature_ ou _bug_, por favor abra uma nova _issue_ para ser acompanhada pelo nosso time.\n\n### 3.1 Requisitos obrigatórios\n\nSó serão aceito as contribuições que estiverem seguindo os seguintes requisitos:\n\n- [Padrão de commit](https://www.conventionalcommits.org/en/v1.0.0/)\n\n## Suporte:\n\n**DP6 Koopa-troopa Team**\n\n_e-mail: \u003ckoopas@dp6.com.br\u003e_\n\n\u003cimg src=\"https://raw.githubusercontent.com/DP6/templates-centro-de-inovacoes/main/public/images/koopa.png\" height=\"100\" /\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdp6%2Feasy-collect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdp6%2Feasy-collect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdp6%2Feasy-collect/lists"}