public static bool UpdateAdsHref(AdGetItem banner) { var href = banner.TextAd.Href; banner.TextAd.Href = GetNewHref(banner, href); return(href != banner.TextAd.Href); }
private static string GetNewHref(AdGetItem banner, string href, bool isAdditionalLink = false) { if (href.IsEmpty()) { return(href); } return(RemoveQueryString(href) + GetQueryString(banner, isAdditionalLink)); }
public static string GetQueryString(AdGetItem banner, bool isAdditionalLink = false) { var result = "?utm_source=yandex&utm_medium=cpc&utm_campaign=" + banner.CampaignId; if (isAdditionalLink) { return(result + AddParam(result, "utm_content", "yd_doplink")); } result += AddParam(result, "utm_content", banner.Id.ToString()); return(result); }