Skip to content

Instantly share code, notes, and snippets.

@AbigailMcP
AbigailMcP / google_analytics_report.rb
Last active September 21, 2018 12:48
GA report creator
# Set the date range - this is always required for report requests
date_range = Google::Apis::AnalyticsreportingV4::DateRange.new(
start_date: `2017-01-01`,
end_date: `2018-01-01`
)
# Set the metric
metric = Google::Apis::AnalyticsreportingV4::Metric.new(
expression: "ga:users"
)
# Set the dimension
@AbigailMcP
AbigailMcP / google_analytics_reporting.rb
Created September 21, 2018 11:29
Google Analytics Reporting service authorization
# Create a Google Analytics Reporting service
service = Google::Apis::AnalyticsreportingV4::AnalyticsReportingService.new
# Create service account credentials
credentials = Google::Auth::ServiceAccountCredentials.make_creds(
json_key_io: File.open('path/to/service_account_cred.json'),
scope: 'https://www.googleapis.com/auth/analytics.readonly'
)
# Authorize with our readonly credentials
import { NativeModules } from 'react-native';
const Greeter = NativeModules.Greeter;
Greeter.greet('Abigail');
@AbigailMcP
AbigailMcP / RCTGreeter.m
Last active May 13, 2019 11:14
Greeter implementation
#import "RCTGreeter.h"
#import <React/RCTLog.h>
@implementation RCTGreeter
RCT_EXPORT_MODULE(Greeter);
RCT_EXPORT_METHOD(greet:(NSString *)name) {
RCTLogInfo(@"Welcome, %@", name);
}
@AbigailMcP
AbigailMcP / RCTGreeter.h
Last active April 20, 2018 11:04
RCTGreeter header
#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>
@interface RCTGreeter : NSObject <RCTBridgeModule>
@end