Пример #1
0
        public void SetAttributionInfo_WhenReferrerTimestampSpecified_IsAddedToRequest(string referrerDateTime)
        {
            var expectedTs        = "1486223506"; // cf http://xmillis.com/l1c9bu4i.9e
            var timestampProvided = !string.IsNullOrEmpty(referrerDateTime);

            if (timestampProvided)
            {
                var referrerTimestamp = DateTimeOffset.Parse(referrerDateTime, CultureInfo.InvariantCulture);
                var attrInfo          = new AttributionInfo {
                    ReferrerTimestamp = referrerTimestamp
                };
                Assert.That(attrInfo.ToArray()[2], Is.EqualTo(expectedTs));
                _sut.SetAttributionInfo(attrInfo);
            }
            Assert.That(_sut.GetRequest(SiteId), timestampProvided ? Does.Contain("&_refts=" + expectedTs) : Does.Not.Contain("&_refts="));
        }
        /// <summary>
        /// Triggers a Goal conversion with advanced attribution properties
        /// </summary>
        static private void GoalConversionWithAttributionInfo()
        {
            var piwikTracker = new PiwikTracker(1);

            var attributionInfo = new AttributionInfo();

            attributionInfo.campaignName      = "CAMPAIGN NAME";
            attributionInfo.campaignKeyword   = "CAMPAIGN KEYWORD";
            attributionInfo.referrerTimestamp = new DateTime(2011, 04, 08, 23, 48, 24);
            attributionInfo.referrerUrl       = "http://www.example.org/test/really?q=yes";

            piwikTracker.setAttributionInfo(attributionInfo);

            var response = piwikTracker.doTrackGoal(1, 42.69F);

            displayHttpWebReponse(response);
        }
        /// <summary>
        /// Triggers a Goal conversion with advanced attribution properties
        /// </summary>
        static private void GoalConversionWithAttributionInfo()
        {
            var piwikTracker = new PiwikTracker(SiteId, PiwikBaseUrl);

            piwikTracker.SetUserAgent(UA);

            var attributionInfo = new AttributionInfo();

            attributionInfo.CampaignName      = "CAMPAIGN NAME";
            attributionInfo.CampaignKeyword   = "CAMPAIGN KEYWORD";
            attributionInfo.ReferrerTimestamp = new DateTime(2011, 04, 08, 23, 48, 24, DateTimeKind.Utc);
            attributionInfo.ReferrerUrl       = "http://www.example.org/test/really?q=yes";

            piwikTracker.SetAttributionInfo(attributionInfo);

            var response = piwikTracker.DoTrackGoal(1, 42.69F);

            DisplayDebugInfo(response);
        }
        /// <summary>
        /// Triggers a Goal conversion with advanced attribution properties
        /// </summary>
        private static void GoalConversionWithAttributionInfo()
        {
            var piwikTracker = new PiwikTracker(1);
            piwikTracker.setUserAgent(UA);

            var attributionInfo = new AttributionInfo();

            attributionInfo.campaignName = "CAMPAIGN NAME";
            attributionInfo.campaignKeyword = "CAMPAIGN KEYWORD";
            attributionInfo.referrerTimestamp = new DateTime(2011, 04, 08, 23, 48, 24);
            attributionInfo.referrerUrl = "http://www.example.org/test/really?q=yes";

            piwikTracker.setAttributionInfo(attributionInfo);

            var response = piwikTracker.doTrackGoal(1, 42.69F);

            displayDebugInfo(response);
        }