public void OnSegmentsReady(ISegments segments) { if (segments.Result.Length < 1) { Debug.Log("Empty Segments List"); return; } segmentResponse = segments; // my own game threshold to consider it as payer if probability is > 0% if (segments.Result.Length >= 2) // only if two segment information returned { Debug.Log("OnSegmentsReady: [" + segments.Result[0].segment + "] " + segments.Result[0].probability); Debug.Log("OnSegmentsReady: [" + segments.Result[1].segment + "] " + segments.Result[1].probability); var seg1 = ""; var seg2 = ""; if (segments.Result[0].probability > 5) // if user is likely payer { payerResult = segments.Result[0].segment; Debug.Log("User is a : " + payerResult); seg1 = "P"; } else { seg1 = "NP"; } if (segments.Result[1].probability > 20) // if user is churner { churnerResult = segments.Result[1].segment; Debug.Log("User is also a : " + churnerResult); seg2 = "C"; } else { seg2 = "NC"; } segmentText.text = "UP: " + seg1 + " and " + seg2; } Debug.Log(segmentText.text); }
public IList <S> SegmentsToSearch <S>(ISegments <S> segments, long from, long to, bool forward) where S : ISegment => segments.Segments(from, to, forward).ToList();
/// <summary> /// Update a segment. /// </summary> /// <param name="segments">The segments resource.</param> /// <param name="segmentId">The segment identifier.</param> /// <param name="name">The name.</param> /// <param name="criteria">The criteria.</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns> /// The <see cref="Segment" />. /// </returns> public static Task <Segment> UpdateAsync(this ISegments segments, string segmentId, Parameter <string> name = default, Parameter <SearchCriteria <ContactsFilterField> > criteria = default, CancellationToken cancellationToken = default) { var filterCriteria = criteria.HasValue && criteria.Value != null ? new[] { criteria.Value } : Array.Empty <SearchCriteria <ContactsFilterField> >(); return(segments.UpdateAsync(segmentId, name, filterCriteria, cancellationToken)); }
public void OnSegmentsError(ISegments segments) { Debug.Log("Segment Error: " + segments.ErrorMessage); }