private Dict GetCampaign(Dictionary <string, object> data) { var campaign = new Segment.Model.Dict(); if (data != null) { foreach (string key in data.Keys) { campaign.Add(key, data[key]); } } return(campaign); }
private Dict GetPage(Dictionary <string, object> data) { var page = new Segment.Model.Dict(); if (data != null) { if (data.ContainsKey("path")) { page.Add("path", (string)data["path"]); } if (data.ContainsKey("search")) { page.Add("search", (string)data["search"]); } if (data.ContainsKey("url")) { page.Add("url", (string)data["url"]); } } return(page); }
/// <summary> /// Enable destination specific options for integration. /// For example, to send tags in https://segment.com/docs/destinations/vero/#tags, use following /// new Options() /// .Integration("Vero", new Model.Dict() { /// "tags", new Model.Dict() { /// { "id", "235FAG" }, /// { "action", "add" }, /// { "values", new string[] {"warriors", "giants", "niners"} } /// } /// }); /// </summary> /// <param name="integration">The integration name.</param> /// <param name="value">Dict value</param> public Options SetIntegration(string integration, Dict value) { this.Integrations.Add(integration, value); return(this); }