Пример #1
0
    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();
Пример #3
0
        /// <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));
        }
Пример #4
0
 public void OnSegmentsError(ISegments segments)
 {
     Debug.Log("Segment Error: " + segments.ErrorMessage);
 }