Skip to content
This repository was archived by the owner on May 21, 2019. It is now read-only.

Commit a3bc743

Browse files
kurtsergeycbrevik
authored andcommitted
Added setCurrency method (#140)
* Added setCurrency method
1 parent 673d3d6 commit a3bc743

File tree

5 files changed

+38
-0
lines changed

5 files changed

+38
-0
lines changed

README.md

+10
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,16 @@ Sets tracker sampling rate.
360360
tracker.setSamplingRate(50);
361361
```
362362

363+
### setCurrency(currencyCode)
364+
365+
* **currencyCode (required):** String, ISO 4217 currency code
366+
367+
Sets tracker currency property, see [Currency Codes](https://developers.google.com/analytics/devguides/platform/features/currencies).
368+
369+
```javascript
370+
tracker.setCurrency('EUR');
371+
```
372+
363373
## GoogleAnalyticsSettings API
364374

365375
Settings are applied across all trackers.

android/src/main/java/com/idehub/GoogleAnalyticsBridge/GoogleAnalyticsBridge.java

+10
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,16 @@ public void setAppVersion(String trackerId, String appVersion){
427427
}
428428
}
429429

430+
@ReactMethod
431+
public void setCurrency(String trackerId, String currencyCode)
432+
{
433+
Tracker tracker = getTracker(trackerId);
434+
435+
if (tracker != null) {
436+
tracker.set("&cu", currencyCode);
437+
}
438+
}
439+
430440
@ReactMethod
431441
public void trackCampaignFromUrl(String trackerId, String urlString){
432442
Tracker tracker = getTracker(trackerId);

ios/RCTGoogleAnalyticsBridge/RCTGoogleAnalyticsBridge/RCTGoogleAnalyticsBridge.m

+6
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,12 @@ - (NSDictionary *)constantsToExport
310310
[tracker set:kGAIAppVersion value:appVersion];
311311
}
312312

313+
RCT_EXPORT_METHOD(setCurrency:(NSString *)trackerId currencyCode:(NSString *)currencyCode)
314+
{
315+
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:trackerId];
316+
[tracker set:kGAICurrencyCode
317+
value:currencyCode];
318+
}
313319

314320
RCT_EXPORT_METHOD(trackCampaignFromUrl:(NSString *)trackerId urlString:(NSString *)urlString)
315321
{

src/GoogleAnalyticsBackwardsCompability.js

+4
Original file line numberDiff line numberDiff line change
@@ -108,4 +108,8 @@ export class GoogleAnalyticsBackwardsCompability {
108108
setSamplingRate(sampleRatio) {
109109
this.tracker.setSamplingRate(sampleRatio);
110110
}
111+
112+
setCurrency(currencyCode) {
113+
this.tracker.setCurrency(currencyCode);
114+
}
111115
}

src/GoogleAnalyticsTracker.js

+8
Original file line numberDiff line numberDiff line change
@@ -217,4 +217,12 @@ export class GoogleAnalyticsTracker {
217217
setSamplingRate(sampleRatio) {
218218
GoogleAnalyticsBridge.setSamplingRate(this.id, sampleRatio);
219219
}
220+
221+
/**
222+
* Sets the currency for tracking.
223+
* @param {String} currencyCode The currency ISO 4217 code
224+
*/
225+
setCurrency(currencyCode) {
226+
GoogleAnalyticsBridge.setCurrency(this.id, currencyCode);
227+
}
220228
}

0 commit comments

Comments
 (0)