Skip to content

Commit 3af57ef

Browse files
committed
Merge branch 'master' into v2.1
2 parents a8c212b + f53dbec commit 3af57ef

File tree

6 files changed

+178
-444
lines changed

6 files changed

+178
-444
lines changed

README.md

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
![WARM logo](images/warm-logo.png)
44

55
# Project Description
6-
76
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.
87

98
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.
@@ -13,7 +12,6 @@ Data is fetched in real-time, securely using Wild Apricot's REST API.
1312
The code is maintained by [NewPath Consulting](https://www.newpathconsulting.com/warm).
1413

1514
# Features
16-
1715
This community data connector is written in JavaScript and supports the following Wild Apricot data objects.
1816

1917
- [Account](https://gethelp.wildapricot.com/en/articles/506-accounts-admin-api-call)
@@ -34,11 +32,11 @@ This is a community connector. This connector has been published as a Partner co
3432

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

37-
- Create your own Wild Apricot data source with [this connector link](https://datastudio.google.com/datasources/create?connectorId=AKfycbzCDTl62VlYZZd5NIqQ1RFmeUdG71a004N5dGqDyAORuZCQLkcSY2Ygsp4tGgEAbR4W)
35+
* Create your own Wild Apricot data source with [this connector link](https://datastudio.google.com/datasources/create?connectorId=AKfycbzCDTl62VlYZZd5NIqQ1RFmeUdG71a004N5dGqDyAORuZCQLkcSY2Ygsp4tGgEAbR4W)
3836

3937
or
4038

41-
- Install the code in the /src folder and install it using the [GDS deployment procedures](https://developers.google.com/datastudio/connector/deploy).
39+
* Install the code in the /src folder and install it using the [GDS deployment procedures](https://developers.google.com/datastudio/connector/deploy).
4240

4341
After the data source is configured you will be asked for a [Wild Apricot API key](https://gethelp.wildapricot.com/en/articles/484). API keys can be created in the Wild Apricot administrative system under [Settings/Integrations/Authorized Applications](https://gethelp.wildapricot.com/en/articles/180)
4442

@@ -54,20 +52,25 @@ After the data source is configured you will be asked for a [Wild Apricot API ke
5452
repository.
5553
1. To use the Community Connector in Data Studio, follow the
5654
[guide on Community Connector Developer site](https://developers.google.com/datastudio/connector/use).
57-
55+
5856
# Sample Dashboard (Google Data Studio)
59-
6057
[Sample Wild Apricot Report in PDF](https://github.com/asirota/gds-wildapricot-connector/blob/master/images/Simple%20Wild%20Apricot%20Report%20in%20Google%20Data%20Studio.pdf)
6158

6259
[Sample Wild Apricot Report in Google Data Studio (live)](https://datastudio.google.com/s/ia1L-H14C4U)
6360

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

62+
Dashboards can be customized flexibly according to a report writers requirements using one or more data sources.
63+
6664
# References
65+
[Lessons Learned: Building a Google Data Studio Partner Connector](https://www.newpathconsulting.com/2019/09/building-google-data-studio-partner-connector.html)
66+
67+
[GDS Authentication Docs](https://developers.google.com/datastudio/connector/auth)
6768

68-
[Lessons Learned: Building a Google Data Studio Partner Connector](https://www.newpathconsulting.com/2019/09/building-google-data-studio-partner-connector.html)
69+
[GDS Community Connector Docs](https://developers.google.com/datastudio/connector)
70+
71+
[GDS GitHub Repositories and Experiments](https://github.com/googledatastudio)
6972

70-
[GDS Authentication Docs](https://developers.google.com/datastudio/connector/auth)
73+
[Wild Apricot API Documentation](https://gethelp.wildapricot.com/en/articles/182-using-wild-apricots-api)
7174

7275
[GDS Community Connector Docs](https://developers.google.com/datastudio/connector)
7376

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "warm",
3-
"version": "2.1.0",
3+
"version": "2.0.0",
44
"main": "src/Code.gs",
55
"repository": "https://github.com/asirota/warm.git",
66
"author": "NewPath Consulting",

src/Code.gs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
// Further developed and restructured by Dennis Yoseph Zvigelsky (https://github.com/dzvigelsky) for NewPath Consulting Inc.
2121
// Contact NewPath Consulting for support at https://www.newpathconsulting.com
2222

23-
// Version 2.1
23+
// Version 2.0
2424

2525
// Google Connector Functions, called and logged
2626

src/appsscript.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@
1414
"companyUrl": "http://www.newpathconsulting.com",
1515
"addonUrl": "http://www.newpathconsulting.com/warm",
1616
"supportUrl": "https://www.newpathconsulting.com/contact-us.html",
17-
"description": "v2.1 - The Wild Apricot Reports Manager (aka WARM) is NewPath\u0027s custom reporting solution for Wild Apricot administrators who want an increased level of reporting flexibility and analytical power.",
17+
"description": "v2.0 - The Wild Apricot Reports Manager (aka WARM) is NewPath\u0027s custom reporting solution for Wild Apricot administrators who want an increased level of reporting flexibility and analytical power.",
1818
"sources": ["WILD_APRICOT"],
1919
"templates": {
2020
"default": "1AvG9S97XRA7fE9QIaVAtMZ3QQG511wq6"
2121
},
22-
"shortDescription": "v2.1 - Create custom reports and visualizations with your Wild Apricot site or network of sites.",
22+
"shortDescription": "v2.0 - Create custom reports and visualizations with your Wild Apricot site or network of sites.",
2323
"authType": ["KEY"],
2424
"feeType": ["FREE_TRIAL"],
2525
"privacyPolicyUrl": "https://www.newpathconsulting.com/privacy.html",

src/schema.gs

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ var WASchema = {
323323
semantics: {
324324
conceptType: "DIMENSION",
325325
semanticGroup: "DATE_AND_TIME",
326-
semanticType: "YEAR_MONTH_DAY_SECOND"
326+
semanticType: "YEAR_MONTH_DAY_HOUR"
327327
}
328328
},
329329
{
@@ -340,7 +340,7 @@ var WASchema = {
340340
dataType: "STRING",
341341
semantics: {
342342
conceptType: "DIMENSION",
343-
semanticType: "YEAR_MONTH_DAY_SECOND"
343+
semanticType: "YEAR_MONTH_DAY_HOUR"
344344
}
345345
},
346346
{
@@ -350,7 +350,7 @@ var WASchema = {
350350
semantics: {
351351
conceptType: "DIMENSION",
352352
semanticGroup: "DATE_AND_TIME",
353-
semanticType: "YEAR_MONTH_DAY_SECOND"
353+
semanticType: "YEAR_MONTH_DAY_HOUR"
354354
}
355355
},
356356
{
@@ -383,7 +383,7 @@ var WASchema = {
383383
dataType: "STRING",
384384
semantics: {
385385
conceptType: "DIMENSION",
386-
semanticType: "YEAR_MONTH_DAY_SECOND"
386+
semanticType: "YEAR_MONTH_DAY_HOUR"
387387
}
388388
},
389389
{
@@ -392,7 +392,7 @@ var WASchema = {
392392
dataType: "STRING",
393393
semantics: {
394394
conceptType: "DIMENSION",
395-
semanticType: "YEAR_MONTH_DAY_SECOND"
395+
semanticType: "YEAR_MONTH_DAY_HOUR"
396396
}
397397
},
398398
{
@@ -401,7 +401,7 @@ var WASchema = {
401401
dataType: "STRING",
402402
semantics: {
403403
conceptType: "DIMENSION",
404-
semanticType: "YEAR_MONTH_DAY_SECOND"
404+
semanticType: "YEAR_MONTH_DAY_HOUR"
405405
}
406406
},
407407
{
@@ -410,7 +410,7 @@ var WASchema = {
410410
dataType: "STRING",
411411
semantics: {
412412
conceptType: "DIMENSION",
413-
semanticType: "YEAR_MONTH_DAY_SECOND"
413+
semanticType: "YEAR_MONTH_DAY_HOUR"
414414
}
415415
},
416416
{
@@ -534,7 +534,7 @@ var WASchema = {
534534
semantics: {
535535
conceptType: "DIMENSION",
536536
semanticGroup: "DATE_AND_TIME",
537-
semanticType: "YEAR_MONTH_DAY_SECOND"
537+
semanticType: "YEAR_MONTH_DAY_HOUR"
538538
}
539539
},
540540
{
@@ -544,7 +544,7 @@ var WASchema = {
544544
semantics: {
545545
conceptType: "DIMENSION",
546546
semanticGroup: "DATE_AND_TIME",
547-
semanticType: "YEAR_MONTH_DAY_SECOND"
547+
semanticType: "YEAR_MONTH_DAY_HOUR"
548548
}
549549
},
550550
{
@@ -612,7 +612,7 @@ var WASchema = {
612612
semantics: {
613613
conceptType: "DIMENSION",
614614
semanticGroup: "DATE_AND_TIME",
615-
semanticType: "YEAR_MONTH_DAY_SECOND"
615+
semanticType: "YEAR_MONTH_DAY_HOUR"
616616
}
617617
},
618618
{
@@ -727,7 +727,7 @@ var WASchema = {
727727
semantics: {
728728
conceptType: "DIMENSION",
729729
semanticGroup: "DATE_AND_TIME",
730-
semanticType: "YEAR_MONTH_DAY_SECOND"
730+
semanticType: "YEAR_MONTH_DAY_HOUR"
731731
}
732732
},
733733
{
@@ -994,7 +994,7 @@ var WASchema = {
994994
semantics: {
995995
conceptType: "DIMENSION",
996996
semanticGroup: "DATE_AND_TIME",
997-
semanticType: "YEAR_MONTH_DAY_SECOND"
997+
semanticType: "YEAR_MONTH_DAY_HOUR"
998998
}
999999
},
10001000
{
@@ -1161,14 +1161,6 @@ var WASchema = {
11611161
}
11621162
],
11631163
payments: [
1164-
{
1165-
name: "AccountIdMain",
1166-
label: "Account Id",
1167-
dataType: "NUMBER",
1168-
semantics: {
1169-
conceptType: "DIMENSION"
1170-
}
1171-
},
11721164
{
11731165
name: "Id",
11741166
label: "Payment ID",
@@ -1220,7 +1212,7 @@ var WASchema = {
12201212
semantics: {
12211213
conceptType: "DIMENSION",
12221214
semanticGroup: "DATE_AND_TIME",
1223-
semanticType: "YEAR_MONTH_DAY_SECOND"
1215+
semanticType: "YEAR_MONTH_DAY_HOUR"
12241216
}
12251217
},
12261218
{
@@ -1240,7 +1232,7 @@ var WASchema = {
12401232
semantics: {
12411233
conceptType: "DIMENSION",
12421234
semanticGroup: "DATE_AND_TIME",
1243-
semanticType: "YEAR_MONTH_DAY_SECOND"
1235+
semanticType: "YEAR_MONTH_DAY_HOUR"
12441236
}
12451237
},
12461238
{

0 commit comments

Comments
 (0)