Skip to content

Pro Reports for Wild Apricot is a Google Data Studio connector that helps Wild Apricot administrators understand your organization’s membership engagement, renewal rates, and demographics. Trend your revenue and get expense analyses. Whatever your question, enjoy all the organized data you need at your fingertips to make the business decisions wan

License

tcmaker/warm

 
 

Repository files navigation

Documentation for Pro Reports for Wild Apricot

Project Description

Wild Apricot is the #1 rated Membership Management platform that enables membership-based organizations to manage their contact database and all members transactions with ease. The system has many modules including events, membership renewals, donations and an online store. It also enables administrators to customize their contact and member database. Members and administrators are able to manipulate data such as membership status, event registration, online payments with ease.

The built in reporting system in Wild Apricot does not allow easy summarization and visualization of Wild Apricot member and contact transactions. The comprehensive real-time report capabilities in Google Data Studio are a perfect solution that helps administrators integrate Wild Apricot data with a variety of external analytical systems like Google Ads and Google Analytics. This project is a Google Data Studio community data connector built to retrieve data from Wild Apricot, which can be summarized and transformed in GDS to create user-friendly and real-time dashboard for Wild Apricot.

Data is fetched in real-time, securely using Wild Apricot's REST API.

The code is maintained by NewPath Consulting.

Features

This community data connector is written in JavaScript and supports the following Wild Apricot data objects.

General

Contact & Member Fields

Events

Financials

Email Marketing

Installation

This is a community connector. When you purchase a license you will receive the link to the connector in your email with the Pro Reports license.

To use the connector you can perform one of 2 procedures:

or

After the data source is configured you will be asked for a Wild Apricot API key. API keys can be created in the Wild Apricot administrative system under Settings/Integrations/Authorized Applications

Edit and Use your own copy of the Pro Reports

  1. Visit Google Apps Script and create a new project.
  2. In the Apps Script development environment, select View > Show manifest file. Replace the contents of this file with the content of the src/appsscript.json file from this repository.
  3. For every .js file under src, you will need to create a file in Apps Scripts (File > New > Script File), then copy over the content from the repository.
  4. To use the Community Connector in Data Studio, follow the guide on Community Connector Developer site.

Sample Dashboard (Google Data Studio)

Built in Contact Report Template

Custom Sample Wild Apricot Report in PDF

Sample Wild Apricot Report in Google Data Studio (live)

Dashboards can be customized flexibly according to a report writers requirements using one or more data sources.

References

Lessons Learned: Building a Google Data Studio Partner Connector

GDS Authentication Docs

GDS Community Connector Docs

GDS GitHub Repositories and Experiments

Wild Apricot API Documentation

GDS Community Connector Docs

GDS GitHub Repositories and Experiments

Wild Apricot API Documentation

Wild Apricot Product Description

Extract data for faster performance in Google Data Studio

Changelog

  • v1.0 August 6 2019 - updated the INVOICES, EVENTS and MEMBERS endpoint to support a lot more information (custom fields not yet supported), support Stackdriver logging and global variable to turn off logging, regression tested auditlog and accounts. Added access to Membership Levels .
  • v1.1 September 10 2019 - added AccountID to every endpoint to track which Wild Apricot account (eg site) is providing the data. Updated connector manifest file to include the necessary data for publication into partner directory
  • v1.1.1 September 13 2019 - added a new config parameter collection screen with API key validation and step-by-step collection of config parameters depending on the end point being used
  • v1.2 September 27 2019 - removed auditlog/invoice config parameters in favour of GDS built in date filter control, added error handling to the getData() call, enabled API key override at the report level, added Account Name dimension to Account endpoint, added Auditlog timestamp to auditlog endpoint, modified schema for members end point to make sure balances are in CAD currency and are a METRIC rather than DIMENSION, Google Partner Connector submitted and approved
  • v2.0 March 31 2020 - added support for accessing Contact custom fields, Sent Emails, Payments. Added ability to access "pages" of records for Contacts and Contact custom fields, Events, Sent Emails, Invoices, Payments and AuditLog. Contacts can also have an API-level filter applied as well as return just a count of records rather than the full record set. On Contacts and Contact custom fields configuration supports returning only members or to include archived records. Invoices and Sent emails have filters that can be applied as well.
  • v2.1 June 19 2020 - added support for Event Registrations and Invoice Details, updated the date field format in all objects to support granularity/show as date display, added User-Agent string to the fetchAPI call to identify WARM calls to Wild Apricot API service ("User-Agent: WARM / 2.1 (xxx) Wild Apricot Reports Manager" where xxx is either PROD, UAT, DEV depending on the version of WARM being used)

About

Pro Reports for Wild Apricot is a Google Data Studio connector that helps Wild Apricot administrators understand your organization’s membership engagement, renewal rates, and demographics. Trend your revenue and get expense analyses. Whatever your question, enjoy all the organized data you need at your fingertips to make the business decisions wan

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%