AdjustSdk.Pcl.PackageBuilder.BuildEventPackage C# (CSharp) Method

BuildEventPackage() private method

private BuildEventPackage ( AdjustEvent adjustEvent ) : ActivityPackage
adjustEvent AdjustEvent
return ActivityPackage
        internal ActivityPackage BuildEventPackage(AdjustEvent adjustEvent)
        {
            var parameters = GetDefaultParameters();

            AddInt(parameters, "event_count", ActivityState.EventCount);
            AddString(parameters, "event_token", adjustEvent.EventToken);
            AddDouble(parameters, "revenue", adjustEvent.Revenue);
            AddString(parameters, "currency", adjustEvent.Currency);
            AddDictionaryJson(parameters, "callback_params", adjustEvent.CallbackParameters);
            AddDictionaryJson(parameters, "partner_params", adjustEvent.PartnerParameters);

            return new ActivityPackage(ActivityKind.Event, DeviceInfo.ClientSdk, parameters);
        }

Usage Example

Exemplo n.º 1
0
        private void TrackEventInternal(AdjustEvent adjustEvent)
        {
            if (!IsEnabled())
            {
                return;
            }
            if (!CheckEvent(adjustEvent))
            {
                return;
            }

            var now = DateTime.Now;

            ActivityState.EventCount++;
            UpdateActivityState(now);

            var             packageBuilder = new PackageBuilder(AdjustConfig, DeviceInfo, ActivityState, now);
            ActivityPackage eventPackage   = packageBuilder.BuildEventPackage(adjustEvent);

            PackageHandler.AddPackage(eventPackage);

            if (AdjustConfig.EventBufferingEnabled)
            {
                Logger.Info("Buffered event {0}", eventPackage.Suffix);
            }
            else
            {
                PackageHandler.SendFirstPackage();
            }

            WriteActivityStateInternal();
        }
All Usage Examples Of AdjustSdk.Pcl.PackageBuilder::BuildEventPackage