# googleAnalyticsR 1.2.0 (CRAN)

Google Analytics API into R

[Record of 1.2.0](/cran/googleAnalyticsR/v/1.2.0.md) | Compare: [With 1.1.0](/cran/googleAnalyticsR/compare/1.1.0...1.2.0.md), [With another package](/compare/googleAnalyticsR.md#add), [Downloads](/downloads/compare/googleAnalyticsR.md#add) | [Licences](/cran/googleAnalyticsR/licences.md) | [SBOM](/cran/googleAnalyticsR/sbom.md)

Install from CRAN: `install.packages("googleAnalyticsR")`

Also from:

- r2u (Ubuntu binaries): `sudo apt install r-cran-googleanalyticsr` _Listed from recorded download activity on this channel, not from a live index, so read it as last known. Bioconductor packages are named r-bioc-<name> there._
- Fedora COPR (iucar/cran): `sudo dnf install R-CRAN-googleAnalyticsR` _A rebuild of what CRAN lists, so it can lag CRAN by a rebuild._
- autoCRAN (openSUSE): `sudo zypper install R-googleAnalyticsR` _Listed from recorded download activity on this channel, not from a live index, so read it as last known._

- CRAN checks: All OK (13 platforms)
- CRAN 30-day downloads: 23,756 (down 3.7% on the 30 days before, the worse direction)
- Dependent packages: 0 (2 more suggest it)
- Test coverage: No tests (nothing to run)
- Advisories: None known

## About

[Method](/about/licenses.md)

Interact with the Google Analytics APIs <https://developers.google.com/analytics/>, including the Core Reporting API (v3 and v4), Management API, User Activity API GA4's Data API and Admin API and Multi-Channel Funnel API.

- Maintainer: Erik Grönroos
- Licence: [MIT + file LICENSE](/licences/MIT.md)
- Latest release: 16 Aug 2024
- First release: 12 May 2016

- [CRAN page](https://cran.r-project.org/package=googleAnalyticsR)
- [Source repository](https://github.com/8-bit-sheep/googleanalyticsr)
- [Issues](https://github.com/8-bit-sheep/googleAnalyticsR/issues)
- [Source of every release](https://github.com/cran/googleAnalyticsR)

[Compare with another package](/compare/googleAnalyticsR.md#add)

**More details**

- Releases: 17
- Needs compilation: No
- Needs R: >= 3.3.0
- Config/testthat/edition: 3
- Config/testthat/parallel: true
- LazyData: TRUE
- RoxygenNote: 7.3.2

**Task views (1)**

- [Web Technologies and Services](/topics/cran/WebTechnologies.md)

**Subjects (1) [Method](/about/subjects.md#found)**

- [Google APIs](/topics/subjects/google-apis.md)

**Cite**

#### Package

Run in R for the authors' preferred citation:

`citation("googleAnalyticsR")`

APA: Grönroos, E., Brode-Roger, O., Corlade, O., Edmondson, M., Klevtsov, A., Selinger, Z., Sohi, J., Terashi, M., Watkins, D., Whytock, M., & deBoer, J. (2024). googleAnalyticsR: Google Analytics API into R (Version 1.2.0) [Computer software]. https://doi.org/10.32614/CRAN.package.googleAnalyticsR

BibTeX:

```
@Manual{googleAnalyticsR,
  title  = {googleAnalyticsR: Google Analytics API into R},
  author = {Grönroos, Erik and Brode-Roger, Olivia and Corlade, Octavian and Edmondson, Mark and Klevtsov, Artem and Selinger, Zoran and Sohi, Jas and Terashi, Masaki and Watkins, David and Whytock, Maegan and deBoer, Johann},
  year   = {2024},
  note   = {R package version 1.2.0},
  doi    = {10.32614/CRAN.package.googleAnalyticsR},
  url    = {https://CRAN.R-project.org/package=googleAnalyticsR}
}
```

This package has no citation file, so `citation()` returns this entry built from `DESCRIPTION`.

#### R Observatory

For a number measured here: a download total, a coverage figure, an archival date.

APA: Balamuta, J. J. (2026). R Observatory: Metrics for googleAnalyticsR version 1.2.0 [Data set]. HJJB, LLC. Data release v2026-10-28. https://doi.org/10.5281/zenodo.21843040

BibTeX:

```
@misc{robservatorygoogleAnalyticsR,
  author    = {Balamuta, James Joseph},
  title     = {{R} {Observatory}: Metrics for {googleAnalyticsR} version 1.2.0},
  year      = {2026},
  publisher = {HJJB, LLC},
  doi       = {10.5281/zenodo.21843040},
  url       = {https://r-observatory.thecoatlessprofessor.com/packages/googleAnalyticsR},
  note      = {Data set. Data release v2026-10-28}
}
```

From data release v2026-10-28, which the citation names so these numbers can be found later.

## Health

[Method](/about/checks-health.md)

All 13 check platforms pass.

13 CRAN platforms: 13 OK.

Platforms now:

- r-devel-linux-x86_64-debian-clang: OK
- r-devel-linux-x86_64-debian-gcc: OK
- r-devel-linux-x86_64-fedora-clang: OK
- r-devel-linux-x86_64-fedora-gcc: OK
- r-devel-windows-x86_64: OK
- r-oldrel-macos-arm64: OK
- r-oldrel-macos-x86_64: OK
- r-oldrel-windows-x86_64: OK
- r-patched-linux-x86_64: OK
- r-release-linux-x86_64: OK
- r-release-macos-arm64: OK
- r-release-macos-x86_64: OK
- r-release-windows-x86_64: OK

#### Over time

No change since 5 Aug 2026

**As a list (5)**

| Changed | Worst status | OK | Notes | Warnings | Errors |
| --- | --- | ---: | ---: | ---: | ---: |
| 5 Aug 2026 | OK | 13 | 0 | 0 | 0 |
| 1 Aug 2026 | Note | 12 | 1 | 0 | 0 |
| 9 Jun 2026 | OK | 13 | 0 | 0 | 0 |
| 8 Jun 2026 | Warning | 12 | 0 | 1 | 0 |
| 10 Mar 2026 | OK | 14 | 0 | 0 | 0 |

Since March 2026

[Check results on CRAN](https://cran.r-project.org/web/checks/check_results_googleAnalyticsR.html)

## Downloads

[Method](/about/downloads.md)

- Downloads in the last 30 days: 13 (down 67.5% on the 30 days before, the worse direction. It is the sum of 3 channels: r2u, autoCRAN and c2d4u. CRAN is switched off.)

CRAN alone: rank among CRAN packages, last 30 days: 731 of 26,530.

| Channel | Downloads in the last 30 days | In the total | Rank in that channel | Change |
| --- | ---: | --- | --- | --- |
| CRAN | 23,756 | no, switched off | 731 of 26,530 | down 3.7% on the 30 days before, the worse direction |
| r2u | 7 | yes | 7,875 of 30,526 | up 40% on the 30 days before, the better direction |
| autoCRAN | 5 | yes | 10,893 of 29,212 | down 70.6% on the 30 days before, the worse direction |
| c2d4u | 1 | yes | 5,617 of 7,575 | down 94.4% on the 30 days before, the worse direction |

Other windows: [Last 90 days](/cran/googleAnalyticsR.md?win=90d&off=cran#downloads), [Last 365 days](/cran/googleAnalyticsR.md?win=365d&off=cran#downloads), [All time](/cran/googleAnalyticsR.md?win=all&off=cran#downloads).

To leave channels out of the total, name them in the address, joined by dots: `?off=autocran.c2d4u`.

#### Over time

Downloads over time, the last 12 whole months:

| Month | r2u | autoCRAN | c2d4u | Sum |
| --- | ---: | ---: | ---: | ---: |
| Oct 2025 | 3 | no figure | 2 | 5 |
| Nov 2025 | 2 | no figure | no figure | 2 |
| Dec 2025 | 11 | no figure | 3 | 14 |
| Jan 2026 | 3 | no figure | 8 | 11 |
| Feb 2026 | 7 | no figure | 3 | 10 |
| Mar 2026 | no figure | no figure | 11 | 11 |
| Apr 2026 | 16 | no figure | 38 | 54 |
| May 2026 | 12 | no figure | no figure | 12 |
| Jun 2026 | 6 | no figure | no figure | 6 |
| Jul 2026 | 37 | 22 | 6 | 65 |
| Aug 2026 | 5 | 31 | 18 | 54 |
| Sep 2026 | no figure | 13 | no figure | 13 |

First day on record: r2u 22 May 2022, autoCRAN 29 Jun 2026, c2d4u 23 Aug 2016 (no longer updated).

Every channel here counts downloads, so the channels can be stacked and summed for one period. Each channel counts in its own way and covers a different span of years, so read a sum as a rough total, and read a rise where a channel begins as that channel starting, not as growth.

Weeks start on Monday. A first or last week or month that the channel does not cover in full is left out, so every point is a whole period.

Days with no record add nothing to their week or month. For a little-used package that is usually a day with no downloads, but it can also be a gap in collection.

[Compare downloads](/downloads/compare/googleAnalyticsR.md#add)

## Dependencies

[Method](/about/reverse-dependencies.md)

- Needs: 19
- Dependent packages: 0
- Suggested by: 2

**Needs (19)**

- [assertthat](/cran/assertthat.md)
- [cli](/cran/cli.md)
- [dplyr](/cran/dplyr.md)
- [gargle](/cran/gargle.md)
- [googleAuthR](/cran/googleAuthR.md)
- [httr](/cran/httr.md)
- [jsonlite](/cran/jsonlite.md)
- [magrittr](/cran/magrittr.md)
- [measurementProtocol](/cran/measurementProtocol.md)
- [memoise](/cran/memoise.md)
- methods
- [purrr](/cran/purrr.md)
- [rlang](/cran/rlang.md)
- stats
- [tibble](/cran/tibble.md)
- [tidyr](/cran/tidyr.md)
- [usethis](/cran/usethis.md)
- utils
- [whisker](/cran/whisker.md)

- Installing it adds: 53 packages, 29.1 MB of source
- Of those, need compilation: 27

**Optional extras (10)**

- [covr](/cran/covr.md)
- [formatR](/cran/formatR.md)
- [googleCloudStorageR](/cran/googleCloudStorageR.md)
- [htmlwidgets](/cran/htmlwidgets.md)
- [knitr](/cran/knitr.md)
- [lifecycle](/cran/lifecycle.md)
- [miniUI](/cran/miniUI.md)
- [rmarkdown](/cran/rmarkdown.md)
- [shiny](/cran/shiny.md)
- [testthat](/cran/testthat.md)

## Code

[Method](/about/code-metrics.md)

Selected function: `management_api_parsing`

- Kind: Internal R function
- File: R/parse_functions.R, line 24
- Lines: 34
- Complexity: 5

Called by 12: [`ga_filter_list_parse`](/cran/googleAnalyticsR.md?fn=ga_filter_list_parse&view=focus#code), [`parse_custom_upload_list`](/cran/googleAnalyticsR.md?fn=parse_custom_upload_list&view=focus#code), [`parse_ga_accounts`](/cran/googleAnalyticsR.md?fn=parse_ga_accounts&view=focus#code), [`parse_ga_custom_vars_list`](/cran/googleAnalyticsR.md?fn=parse_ga_custom_vars_list&view=focus#code), [`parse_ga_experiments_list`](/cran/googleAnalyticsR.md?fn=parse_ga_experiments_list&view=focus#code), [`parse_ga_segment_list`](/cran/googleAnalyticsR.md?fn=parse_ga_segment_list&view=focus#code), [`parse_ga_users_list`](/cran/googleAnalyticsR.md?fn=parse_ga_users_list&view=focus#code), [`parse_goal_list`](/cran/googleAnalyticsR.md?fn=parse_goal_list&view=focus#code), [`parse_view_list`](/cran/googleAnalyticsR.md?fn=parse_view_list&view=focus#code), [`parse_webproperty_list`](/cran/googleAnalyticsR.md?fn=parse_webproperty_list&view=focus#code), [`parse_ga_adwords_list`](/cran/googleAnalyticsR.md?fn=parse_ga_adwords_list&view=focus#code), [`parse_unsampled_list`](/cran/googleAnalyticsR.md?fn=parse_unsampled_list&view=focus#code)

Calls 3: [`myMessage`](/cran/googleAnalyticsR.md?fn=myMessage&view=focus#code), [`check_empty`](/cran/googleAnalyticsR.md?fn=check_empty&view=focus#code), [`super_flatten`](/cran/googleAnalyticsR.md?fn=super_flatten&view=focus#code)

Paths: 2 steps each way.

Called by 12:

- [`ga_filter_list_parse`](/cran/googleAnalyticsR.md?fn=ga_filter_list_parse&view=focus#code)
- [`parse_custom_upload_list`](/cran/googleAnalyticsR.md?fn=parse_custom_upload_list&view=focus#code)
- [`parse_ga_accounts`](/cran/googleAnalyticsR.md?fn=parse_ga_accounts&view=focus#code)
- [`parse_ga_custom_vars_list`](/cran/googleAnalyticsR.md?fn=parse_ga_custom_vars_list&view=focus#code)
- [`parse_ga_experiments_list`](/cran/googleAnalyticsR.md?fn=parse_ga_experiments_list&view=focus#code)
- [`parse_ga_segment_list`](/cran/googleAnalyticsR.md?fn=parse_ga_segment_list&view=focus#code)
- [`parse_ga_users_list`](/cran/googleAnalyticsR.md?fn=parse_ga_users_list&view=focus#code)
- [`parse_goal_list`](/cran/googleAnalyticsR.md?fn=parse_goal_list&view=focus#code)
- [`parse_view_list`](/cran/googleAnalyticsR.md?fn=parse_view_list&view=focus#code)
- [`parse_webproperty_list`](/cran/googleAnalyticsR.md?fn=parse_webproperty_list&view=focus#code)
- [`parse_ga_adwords_list`](/cran/googleAnalyticsR.md?fn=parse_ga_adwords_list&view=focus#code)
- [`parse_unsampled_list`](/cran/googleAnalyticsR.md?fn=parse_unsampled_list&view=focus#code)

Calls 3:

- [`myMessage`](/cran/googleAnalyticsR.md?fn=myMessage&view=focus#code)
- [`check_empty`](/cran/googleAnalyticsR.md?fn=check_empty&view=focus#code), calls 1
  - [`myMessage`](/cran/googleAnalyticsR.md?fn=myMessage&view=focus#code)
- [`super_flatten`](/cran/googleAnalyticsR.md?fn=super_flatten&view=focus#code)

The open file in the files map is `R/parse_functions.R`.

- Functions: 11
- Lines: 338
- Calls that stay inside it: 3
- Calls to other files: 10, to 2
- Calls from other files: 14, from 14

It calls: `R/utilities.R` (9 calls), `R/pivots.R` (1 call)

Called from: `R/custom_dims_mets.R` (1 call), `R/anti_sample.R` (1 call), `R/ga_v4_get.R` (1 call), `R/accounts.R` (1 call), `R/adwords.R` (1 call), `R/custom_data_source.R` (1 call), `R/filter_management.R` (1 call), `R/unsampled.R` (1 call), `R/users.R` (1 call), `R/experiments.R` (1 call), `R/segments.R` (1 call), `R/goal_management.R` (1 call), and 2 more

| Function in parse_functions.R | Calls in other files |
| --- | --- |
| [`management_api_parsing`](/cran/googleAnalyticsR.md?fn=management_api_parsing&view=focus#code) selected | [`check_empty`](/cran/googleAnalyticsR.md?fn=check_empty&view=focus#code), [`myMessage`](/cran/googleAnalyticsR.md?fn=myMessage&view=focus#code), [`super_flatten`](/cran/googleAnalyticsR.md?fn=super_flatten&view=focus#code) |
| [`google_analytics_4_parse`](/cran/googleAnalyticsR.md?fn=google_analytics_4_parse&view=focus#code) | [`iso8601_to_r`](/cran/googleAnalyticsR.md?fn=iso8601_to_r&view=focus#code), [`myMessage`](/cran/googleAnalyticsR.md?fn=myMessage&view=focus#code), [`pivot_ga4_parse`](/cran/googleAnalyticsR.md?fn=pivot_ga4_parse&view=focus#code) |
| [`google_analytics_4_parse_batch`](/cran/googleAnalyticsR.md?fn=google_analytics_4_parse_batch&view=focus#code) | [`myMessage`](/cran/googleAnalyticsR.md?fn=myMessage&view=focus#code) |
| [`parse_ga_account_summary`](/cran/googleAnalyticsR.md?fn=parse_ga_account_summary&view=focus#code) | [`myMessage`](/cran/googleAnalyticsR.md?fn=myMessage&view=focus#code) |
| [`parse_google_analytics3`](/cran/googleAnalyticsR.md?fn=parse_google_analytics3&view=focus#code) | [`myMessage`](/cran/googleAnalyticsR.md?fn=myMessage&view=focus#code) |

**More functions (6)**

| Function in parse_functions.R | Calls in other files |
| --- | --- |
| [`sampling_message`](/cran/googleAnalyticsR.md?fn=sampling_message&view=focus#code) | [`myMessage`](/cran/googleAnalyticsR.md?fn=myMessage&view=focus#code) |
| [`get_samplePercent`](/cran/googleAnalyticsR.md?fn=get_samplePercent&view=focus#code) | nothing outside this file |
| [`parse_ga_meta_aw`](/cran/googleAnalyticsR.md?fn=parse_ga_meta_aw&view=focus#code) | nothing outside this file |
| [`parse_google_analytics_ga`](/cran/googleAnalyticsR.md?fn=parse_google_analytics_ga&view=focus#code) | nothing outside this file |
| [`parse_google_analytics_mcf`](/cran/googleAnalyticsR.md?fn=parse_google_analytics_mcf&view=focus#code) | nothing outside this file |
| [`parse_google_analytics_meta`](/cran/googleAnalyticsR.md?fn=parse_google_analytics_meta&view=focus#code) | nothing outside this file |


4 files with no calls to or from another: `R/client_id.R`, `R/measurement_protocol.R`, `R/options.R`, `R/shiny-modules-new.R`.

The whole package has 325 function names in 47 files and 335 calls between them. Most calls between files: `R/models.R` and `R/utilities.R` (14 calls), `R/print-method.R` and `R/utilities.R` (12 calls), `R/ga_v4_get.R` and `R/utilities.R` (11 calls), `R/parse_functions.R` and `R/utilities.R` (9 calls), `R/ga4_data_objects_filters.R` and `R/ga_data_filter.R` (8 calls).

Graph: the whole call graph has 238 function names that take part in a call and 335 calls between them, set out in 8 layers with callers before what they call. Of these calls, 1 closes a loop and runs the other way. 87 function names have no calls and are left out. Called by the most functions: `myMessage` (55), `assert_that_ifnn` (14), `iso8601_to_r` (12), `management_api_parsing` (12), `rmNullObs` (11). Calling the most functions: `ga_data` (11), `ga_model_shiny` (11), `google_analytics` (10), `make_ga_4_req` (9), `ga_model_edit` (7).

Most connected functions: [`myMessage`](/cran/googleAnalyticsR.md?fn=myMessage&view=focus#code) 55, [`management_api_parsing`](/cran/googleAnalyticsR.md?fn=management_api_parsing&view=focus#code) 15, [`assert_that_ifnn`](/cran/googleAnalyticsR.md?fn=assert_that_ifnn&view=focus#code) 14, [`google_analytics`](/cran/googleAnalyticsR.md?fn=google_analytics&view=focus#code) 12, [`iso8601_to_r`](/cran/googleAnalyticsR.md?fn=iso8601_to_r&view=focus#code) 12, [`ga_data`](/cran/googleAnalyticsR.md?fn=ga_data&view=focus#code) 11

To select another function, add ?fn=NAME to this address.

The call graph also has an address of its own: /cran/googleAnalyticsR/graph.md?fn=management_api_parsing&view=focus

- Functions: 325
- Public exports: 104
- Lines of R code: 12,975
- Median complexity: 2

**Functions (325)**

| Function (sorted, low to high) | Kind | File | Lines | Complexity |
| --- | --- | --- | ---: | ---: |
| [`accountPicker`](/cran/googleAnalyticsR.md?fn=accountPicker#code) | Public | R/shiny-modules-new.R | 56 | 3 |
| [`accountPickerUI`](/cran/googleAnalyticsR.md?fn=accountPickerUI#code) | Public | R/shiny-modules-new.R | 14 | 2 |
| [`authDropdown`](/cran/googleAnalyticsR.md?fn=authDropdown#code) | Public | R/shiny-modules.R | 87 | 3 |
| [`authDropdownUI`](/cran/googleAnalyticsR.md?fn=authDropdownUI#code) | Public | R/shiny-modules.R | 47 | 2 |
| [`dim_filter`](/cran/googleAnalyticsR.md?fn=dim_filter#code) | Public | R/filters.R | 42 | 4 |
| [`filter_clause_ga4`](/cran/googleAnalyticsR.md?fn=filter_clause_ga4#code) | Public | R/filters.R | 20 | 1 |
| [`ga_account_list`](/cran/googleAnalyticsR.md?fn=ga_account_list#code) | Public | R/accounts.R | 17 | 2 |
| [`ga_accounts`](/cran/googleAnalyticsR.md?fn=ga_accounts#code) | Public | R/accounts.R | 12 | 1 |
| [`ga_adwords`](/cran/googleAnalyticsR.md?fn=ga_adwords#code) | Public | R/adwords.R | 17 | 1 |
| [`ga_adwords_add_linkid`](/cran/googleAnalyticsR.md?fn=ga_adwords_add_linkid#code) | Public | R/adwords.R | 39 | 2 |
| [`ga_adwords_delete_linkid`](/cran/googleAnalyticsR.md?fn=ga_adwords_delete_linkid#code) | Public | R/adwords.R | 35 | 3 |
| [`ga_adwords_list`](/cran/googleAnalyticsR.md?fn=ga_adwords_list#code) | Public | R/adwords.R | 18 | 1 |

This page lists 1 to 12 of 325 functions. [Next](/cran/googleAnalyticsR.md?sort=name&order=asc&fpage=2#functions)

**Size and composition**

#### Lines by kind (18,773)

| Kind | Lines | Share |
| --- | ---: | ---: |
| R code | 12,975 | 69% |
| Documentation | 5,798 | 31% |

#### Lines by language

| Language | Lines | Share |
| --- | ---: | ---: |
| R | 12,975 | 69% |
| Rd | 5,798 | 31% |

Languages are counted from file extensions.

- Files: 238
- R functions: 325
- Object systems: S3: 13 methods, S4: 14 classes
- Deprecated functions: 1

**Complexity**

- Median: 2
- Mean: 2.43
- Highest: 17
- Median lines per function: 16

_About complexity: Cyclomatic complexity counts the independent paths through a function: 1 is a straight line, higher is harder to test. R functions only._

**Call graph figures**

- R functions: 325
- Calls: 335
- Unconnected: 87
- Groups: 7

**Growth (17 releases)**

Total lines by release: from 4,919 (on 12 May 2016) to 18,773 (on 16 Aug 2024). The lowest is 4,919 and the highest is 21,584.

**Release changes**

[Both releases side by side](/cran/googleAnalyticsR/compare/1.1.0...1.2.0.md)

**1.1.0 to 1.2.0**, 15 Oct 2022 to 16 Aug 2024

- Files changed: 80
- Lines added: 393
- Lines deleted: 765
- Exports: 0 added, 1 removed

**Exports removed (1)**

- `google_analytics_bq`

**Changed measures (17)**

| Measure | Subject | Before | After |
| --- | --- | ---: | ---: |
| Public exports | Structure | 105 | 104 |
| Internal functions | Structure | 224 | 221 |
| Total lines | Structure | 19,159 | 18,773 |
| Lines of R code | Structure | 13,304 | 12,975 |
| R functions | Languages | 329 | 325 |
| Lines of documentation | Documentation | 5,855 | 5,798 |
| Help pages with examples (share) | Documentation | 52% | 53% |
| Return value documented | Documentation | 74% | 74% |
| Mean complexity | Complexity | 2.45 | 2.43 |
| Highest complexity | Complexity | 16 | 17 |
| Lines per function (mean) | Complexity | 23.68 | 23.46 |
| Functions (nodes) | Call graph | 329 | 325 |
| Call edges | Call graph | 342 | 335 |
| Most connections on one function | Call graph | 57 | 55 |
| Mean connections | Call graph | 2.08 | 2.06 |
| Functions with no connections | Call graph | 86 | 87 |
| Direct dependencies | Dependencies | 18 | 19 |

**Most changed files (12 of 80)**

| File | Lines added | Lines deleted |
| --- | ---: | ---: |
| `R/bigQuery.R` | 0 | 370 |
| `MD5` | 76 | 78 |
| `man/google_analytics_bq.Rd` | 0 | 77 |
| `DESCRIPTION` | 25 | 21 |
| `man/ga_model_shiny.Rd` | 18 | 18 |
| `man/googleAnalyticsR.Rd` | 33 | 1 |
| `R/model_shiny_templates.R` | 16 | 16 |
| `man/ga_data_filter.Rd` | 11 | 11 |
| `R/app_web_functions.R` | 19 | 2 |
| `README.md` | 12 | 9 |
| `man/ga_data_order.Rd` | 10 | 10 |
| `R/ga_data_filter.R` | 9 | 9 |

## Tests

[Method](/about/coverage.md)

The package was built and has no tests to run.

- Lines of tests: 0
- Exports named in tests: 0%

**Test suite**

- Has tests: No
- Test frameworks: testthat
- Test lines per line of code: 0

## Documentation

[Method](/about/code-metrics.md)

- Exports documented: 100%
- Arguments documented: 99.5%
- Return value documented: 73.7%
- Help pages with examples: 52.5%
- Examples run in checks: 16.1%

**Other documentation**

- README: Yes, 22 words
- Release notes file: Yes
- Help pages: 118
- Lines of documentation: 5,798

## Datasets

[Method](/about/objects.md)

| Dataset | Size | Columns |
| --- | --- | --- |
| [meta](/cran/googleAnalyticsR/data/meta.md), Google Analytics API metadata | 535 × 15 | name, type, dataType, group, status, uiName and 9 more |
| [meta4](/cran/googleAnalyticsR/data/meta4.md), Google Analytics API metadata | 149 × 6 | apiName, uiName, description, deprecatedApiNames, class, type |

## People

[Method](/about/author-identity.md)

- [Erik Grönroos](/people/Erik+Gr%C3%B6nroos.md): Maintainer since 1.2.0 (2024), previously Mark Edmondson (0.1.0 to 1.1.0)
- [Olivia Brode-Roger](/people/Olivia+Brode-Roger.md): Contributor
- [Octavian Corlade](/people/Octavian+Corlade.md): Contributor
- [Mark Edmondson](/people/Mark+Edmondson.md): Author. ORCID https://orcid.org/0000-0002-8434-3881
- [Artem Klevtsov](/people/Artem+Klevtsov.md): Contributor
- [Zoran Selinger](/people/Zoran+Selinger.md): Contributor
- [Jas Sohi](/people/Jas+Sohi.md): Contributor
- [Masaki Terashi](/people/Masaki+Terashi.md): Contributor
- [David Watkins](/people/David+Watkins.md): Contributor
- [Maegan Whytock](/people/Maegan+Whytock.md): Contributor
- [Johann deBoer](/people/Johann+deBoer.md): Contributor

## Repository

[Method](/about/repo-signals.md#figures)

[8-bit-sheep](/repos/8-bit-sheep.md) / [googleanalyticsr](https://github.com/8-bit-sheep/googleanalyticsr) on github.com

- Stars: 273 (down 0.36% on 30 days ago, the worse direction)
- Forks: 76
- Open issues: 35
- Last commit: 5 Sep 2024

**Activity**

- Commits: 1,184
- Open pull requests: 0
- Tagged releases: 14
- Latest tagged release: v1.1.0, 23 Nov 2022
- Issues closed in: 17 days (median)
- Pull requests closed in: 1 day (median)
- Pull requests merged: 94%
- Created: 2 Sep 2015
- Licence file reads as: –

**Development practices (14)**

| Kind | Found |
| --- | --- |
| Continuous integration | Travis CI (config file) |
| Governance and community | Code of conduct, Contributing guide, Issue templates, Funding Funding links: GitHub Sponsors |
| Docs source | pkgdown GitHub Pages site last deployed 2024-09-05 |
| Coverage | Coverage reporting (Codecov), .covrignore |
| Reproducibility and dev environment | data-raw/, Dockerfile |
| CRAN release process | cran-comments.md, CRAN-SUBMISSION |
| Lint, format, editor | RStudio project |

[Across 8-bit-sheep](/repos/8-bit-sheep.md#practices)

## History

[Method](/about/archive.md)

The line runs from the first release of googleAnalyticsR on 12 May 2016 to 28 Oct 2026 and marks all 17 of its releases.

| Version | Released | R | Events |
| --- | --- | ---: | --- |
| [1.2.0](/cran/googleAnalyticsR/v/1.2.0.md) current | 16 Aug 2024 | 4.4.1 | Maintainer: Erik Grönroos |
| [1.1.0](/cran/googleAnalyticsR/v/1.1.0.md) | 16 Oct 2022 | 4.2.1 |  |
| [1.0.1](/cran/googleAnalyticsR/v/1.0.1.md) | 7 Oct 2021 | 4.1.1 |  |
| [1.0.0](/cran/googleAnalyticsR/v/1.0.0.md) | 17 Apr 2021 | 4.0.5 |  |
| [0.8.0](/cran/googleAnalyticsR/v/0.8.0.md) | 24 Jun 2020 | 4.0.0 |  |
| [0.7.1](/cran/googleAnalyticsR/v/0.7.1.md) | 4 Nov 2019 | 3.6.1 |  |
| [0.7.0](/cran/googleAnalyticsR/v/0.7.0.md) | 17 Sep 2019 | 3.6.1 |  |
| [0.6.0](/cran/googleAnalyticsR/v/0.6.0.md) | 21 Dec 2018 | 3.5.2 |  |

**Earlier versions (9)**

| Version | Released | R |
| --- | --- | ---: |
| [0.5.0](/cran/googleAnalyticsR/v/0.5.0.md) | 16 Feb 2018 | 3.4.3 |
| [0.4.2](/cran/googleAnalyticsR/v/0.4.2.md) | 20 Oct 2017 | 3.4.2 |
| [0.4.1](/cran/googleAnalyticsR/v/0.4.1.md) | 20 Jun 2017 | 3.4.0 |
| [0.4.0](/cran/googleAnalyticsR/v/0.4.0.md) | 1 Apr 2017 | 3.3.3 |
| [0.3.0](/cran/googleAnalyticsR/v/0.3.0.md) | 11 Aug 2016 | 3.3.1 |
| [0.2.1](/cran/googleAnalyticsR/v/0.2.1.md) | 16 Jun 2016 | 3.3.0 |
| [0.2.0](/cran/googleAnalyticsR/v/0.2.0.md) | 15 Jun 2016 | 3.3.0 |
| [0.1.1](/cran/googleAnalyticsR/v/0.1.1.md) | 25 May 2016 | 3.3.0 |
| [0.1.0](/cran/googleAnalyticsR/v/0.1.0.md) | 12 May 2016 | 3.3.0 |

**Release notes (1.2.0)**

- Migrate to new `gargle` OOB flow
- Add `ga_data()` quota messages on `potentiallyThresholdedRequestsPerHour` and `tokensPerProjectPerHour` (#424)
- Fix documentation for CRAN checks

---

R Observatory is independent of the R Project, CRAN and Bioconductor. The same page for people is at /cran/googleAnalyticsR?off=cran, and every address is listed at /llms.txt.
