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();
        }
Exemplo n.º 2
0
 public GoogleService(ILifetimeScope container, IJsonSerializer jsonSerializer)
 {
     _container      = container;
     _factory        = new GoogleAnalyticsRequestFactory("UA-100723645-2");
     _tokenHandler   = new JwtSecurityTokenHandler();
     _jsonSerializer = jsonSerializer;
 }
Exemplo n.º 3
0
        public AnalyticsTrackingHandler(RequestDelegate next, IHostEnvironment environment, IConfiguration configuration)
        {
            this.next        = next;
            this.environment = environment;

            measurementId = configuration["GoogleAnalyticsMeasurementId"];
            factory       = new GoogleAnalyticsRequestFactory(measurementId);
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        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);
            }
        }