public void TrackPlayedGame(ApplicationUser currentUser, TransactionSource transactionSource)
        {
            IUniversalAnalyticsEvent universalAnalyticsEvent = eventFactory.MakeUniversalAnalyticsEvent(
                currentUser.AnonymousClientId,
                EventCategoryEnum.PlayedGames.ToString(),
                EventActionEnum.Created.ToString(),
                transactionSource.ToString());

            eventTracker.TrackEvent(universalAnalyticsEvent);
        }
        public void TrackGamingGroupCreation(TransactionSource registrationSource)
        {
            IUniversalAnalyticsEvent universalAnalyticsEvent = eventFactory.MakeUniversalAnalyticsEvent(
                DEFAULT_ANONYMOUS_CLIENT_ID,
                EventCategoryEnum.GamingGroups.ToString(),
                EventActionEnum.Created.ToString(),
                registrationSource.ToString());

            eventTracker.TrackEvent(universalAnalyticsEvent);
        }
示例#3
0
        public void TrackUserRegistration(TransactionSource registrationSource)
        {
            IUniversalAnalyticsEvent universalAnalyticsEvent = eventFactory.MakeUniversalAnalyticsEvent(
                DEFAULT_ANONYMOUS_CLIENT_ID,
                EventCategoryEnum.Users.ToString(),
                EventActionEnum.Created.ToString(),
                registrationSource.ToString(),
                nonInteractionEvent: IsNonInteractionEvent(TransactionSource.RestApi));

            eventTracker.TrackEvent(universalAnalyticsEvent);
        }
        public void ItSetsTheEventLabelToTheTransactionSource()
        {
            TransactionSource transactionSource = TransactionSource.RestApi;

            eventFactoryMock.Expect(mock => mock.MakeUniversalAnalyticsEvent(
                                        Arg <string> .Is.Anything,
                                        Arg <string> .Is.Anything,
                                        Arg <string> .Is.Anything,
                                        Arg <string> .Is.Equal(transactionSource.ToString()),
                                        Arg <string> .Is.Anything))
            .Return(analyticsEvent);

            tracker.TrackPlayedGame(currentUser, transactionSource);

            eventTrackerMock.AssertWasCalled(mock => mock.TrackEvent(analyticsEvent));
        }
        public void ItSetsTheLabelToTheSpecifiedRegistrationSource()
        {
            TransactionSource registrationSource = TransactionSource.RestApi;

            eventFactoryMock.Expect(mock => mock.MakeUniversalAnalyticsEvent(
                                        Arg <string> .Is.Anything,
                                        Arg <string> .Is.Anything,
                                        Arg <string> .Is.Anything,
                                        Arg <string> .Is.Equal(registrationSource.ToString()),
                                        Arg <string> .Is.Anything))
            .Return(analyticsEvent);

            tracker.TrackGamingGroupCreation(registrationSource);

            eventTrackerMock.AssertWasCalled(mock => mock.TrackEvent(analyticsEvent));
        }
示例#6
0
        public void ItSetsTheEventLabelToTheTransactionSource()
        {
            TransactionSource transactionSource = TransactionSource.RestApi;

            _autoMocker.Get <IUniversalAnalyticsEventFactory>().Expect(mock => mock.MakeUniversalAnalyticsEvent(
                                                                           Arg <string> .Is.Anything,
                                                                           Arg <string> .Is.Anything,
                                                                           Arg <string> .Is.Anything,
                                                                           Arg <string> .Is.Equal(transactionSource.ToString()),
                                                                           Arg <string> .Is.Anything,
                                                                           Arg <string> .Is.Anything,
                                                                           Arg <bool> .Is.Anything))
            .Return(analyticsEvent);

            _autoMocker.ClassUnderTest.TrackPlayedGame(currentUser, transactionSource);

            _autoMocker.Get <IEventTracker>().AssertWasCalled(mock => mock.TrackEvent(analyticsEvent));
        }
        public void ItSetsTheLabelToTheSpecifiedRegistrationSource()
        {
            TransactionSource registrationSource = TransactionSource.RestApi;

            _autoMocker.Get <IUniversalAnalyticsEventFactory>().Expect(mock => mock.MakeUniversalAnalyticsEvent(
                                                                           Arg <string> .Is.Anything,
                                                                           Arg <string> .Is.Anything,
                                                                           Arg <string> .Is.Anything,
                                                                           Arg <string> .Is.Equal(registrationSource.ToString()),
                                                                           Arg <string> .Is.Anything,
                                                                           Arg <string> .Is.Anything,
                                                                           Arg <bool> .Is.Anything))
            .Return(analyticsEvent);

            _autoMocker.ClassUnderTest.TrackGamingGroupCreation(registrationSource);

            _autoMocker.Get <IEventTracker>().AssertWasCalled(mock => mock.TrackEvent(analyticsEvent));
        }