private void CreateReferrer(string url) { var referrer = new Referrer(url); Referrers.Add(referrer); ReferralCounts.Add(new ReferralCount(referrer)); }
public void IncreaseReferralCount(string url) { var urlDomain = ""; try { urlDomain = new Uri(url).Host; } catch { urlDomain = url; } var existingReferrer = Referrers.FirstOrDefault(x => x.UrlHost == urlDomain); if (existingReferrer == null) { CreateReferrer(url); } else { IncrementReferralCount(existingReferrer); } }
public override string ToString() { StringBuilder __sb = new StringBuilder("THProcessAppOpenRequest("); bool __first = true; if (Fingerprint != null && __isset.fingerprint) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("Fingerprint: "); __sb.Append(Fingerprint == null ? "<null>" : Fingerprint.ToString()); } if (Referrer != null && __isset.referrer) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("Referrer: "); __sb.Append(Referrer); } if (DeepLinkUrl != null && __isset.deepLinkUrl) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("DeepLinkUrl: "); __sb.Append(DeepLinkUrl); } if (__isset.isNewInstall) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("IsNewInstall: "); __sb.Append(IsNewInstall); } if (Referrers != null && __isset.referrers) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("Referrers: "); __sb.Append(Referrers.ToDebugString()); } if (ReferrerData != null && __isset.referrerData) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("ReferrerData: "); __sb.Append(ReferrerData.ToDebugString()); } if (DeviceInfo != null && __isset.deviceInfo) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("DeviceInfo: "); __sb.Append(DeviceInfo.ToDebugString()); } __sb.Append(")"); return(__sb.ToString()); }