static void Main(string[] args) { var factory = new GoogleAnalyticsRequestFactory("UA-104485591-1", new HttpClient()); var request1 = factory.CreateRequest(HitTypes.PageView); request1.Parameters.Add(new DocumentHostName("test55.com")); request1.Parameters.Add(new DocumentPath("/test/testPath6")); request1.Parameters.Add(new DocumentTitle("test title2")); request1.Parameters.Add(new UserId(Guid.NewGuid().ToString())); var request2 = factory.CreateRequest(HitTypes.PageView); request2.Parameters.Add(new DocumentHostName("test555.com")); request2.Parameters.Add(new DocumentPath("/test/testPath555")); request2.Parameters.Add(new DocumentTitle("test title5")); request2.Parameters.Add(new ClientId(Guid.NewGuid().ToString())); request1.GetAsync(new ClientId(Guid.NewGuid())).Wait(); request1.PostAsync(new UserId(Guid.NewGuid().ToString())).Wait(); var batchRequest = factory.CreateBatchRequest(new List <IGoogleAnalyticsRequest> { request1, request2 }); batchRequest.PostAsync().Wait(); var requestValidationResponse = request1.Debug.PostAsync(new UserId("userId")).Result; Console.Write("Done!"); Console.ReadKey(); }
public GoogleService(ILifetimeScope container, IJsonSerializer jsonSerializer) { _container = container; _factory = new GoogleAnalyticsRequestFactory("UA-100723645-2"); _tokenHandler = new JwtSecurityTokenHandler(); _jsonSerializer = jsonSerializer; }
public AnalyticsTrackingHandler(RequestDelegate next, IHostEnvironment environment, IConfiguration configuration) { this.next = next; this.environment = environment; measurementId = configuration["GoogleAnalyticsMeasurementId"]; factory = new GoogleAnalyticsRequestFactory(measurementId); }
static void Main(string[] args) { var factory = new GoogleAnalyticsRequestFactory("UA-xxxxxxx-x"); var request = factory.CreateRequest(HitTypes.PageView); request.Parameters.Add(new DocumentHostName("test.com")); request.Parameters.Add(new DocumentPath("/test/testPath2")); request.Parameters.Add(new DocumentTitle("test title2")); request.Get(Guid.NewGuid()); request.Post(Guid.NewGuid()); Console.ReadKey(); }
public async Task Send() { var unconfirmedCount = await TransactionHelper.GetUnconfirmedTransCountAsync(); var factory = new GoogleAnalyticsRequestFactory(TrackingId); var request = factory.CreateRequest(HitTypes.Event); request.Parameters.Add(new EventCategory("Transaction")); request.Parameters.Add(new EventAction("TransactionRefresh")); request.Parameters.Add(new CustomMetric(unconfirmedCount, 3)); var clientId = new ClientId(Guid.NewGuid()); await request.GetAsync(clientId); }
static void Main(string[] args) { var factory = new GoogleAnalyticsRequestFactory("UA-104485591-1"); var request = factory.CreateRequest(HitTypes.PageView); request.Parameters.Add(new DocumentHostName("test.com")); request.Parameters.Add(new DocumentPath("/test/testPath4")); request.Parameters.Add(new DocumentTitle("test title2")); //request.GetAsync(new ClientId(Guid.NewGuid())).Wait(); request.PostAsync(new UserId(Guid.NewGuid().ToString())).Wait(); var requestValidationResponse = request.Debug.Get(new UserId("userId")); Console.Write("Done!"); Console.ReadKey(); }
private async Task SendGoogleAnalyticsConversion(string category, string action, string label, string userId) { try { GoogleAnalyticsRequestFactory factory = new GoogleAnalyticsRequestFactory("UA-65901374-3"); // Create a PageView request by specifying request type var request = factory.CreateRequest(HitTypes.Event); //Add parameters to your request, each parameter has a corresponding class which has name = parameter name from google reference docs request.Parameters.Add(new GoogleMeasurementProtocol.Parameters.EventTracking.EventCategory(category)); request.Parameters.Add(new GoogleMeasurementProtocol.Parameters.EventTracking.EventAction(action)); request.Parameters.Add(new GoogleMeasurementProtocol.Parameters.EventTracking.EventLabel(label)); await request.PostAsync(new GoogleMeasurementProtocol.Parameters.User.UserId(userId)); } catch (Exception ex) { // TODO log Trace.WriteLine(ex); } }