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); }