Esempio n. 1
0
        public void SetAttributionInfo_WhenCampaignNameSpecified_IsAddedToRequest(string campaignName)
        {
            // Arrange, Act
            _sut.SetAttributionInfo(new AttributionInfo()
            {
                CampaignName = campaignName
            });
            // Assert
            var actual = _sut.GetRequest(SiteId);

            if (string.IsNullOrEmpty(campaignName))
            {
                Assert.That(actual, Does.Not.Contain("&_rcn="));
            }
            else
            {
                Assert.That(actual, Does.Contain("&_rcn=" + HttpUtility.UrlEncode(campaignName)));
            }
        }
        /// <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);
        }