|
29 | 29 | import com.optimizely.ab.error.NoOpErrorHandler;
|
30 | 30 | import com.optimizely.ab.error.RaiseExceptionErrorHandler;
|
31 | 31 | import com.optimizely.ab.event.EventHandler;
|
| 32 | +import com.optimizely.ab.event.LogEvent; |
32 | 33 | import com.optimizely.ab.event.internal.EventBuilder;
|
| 34 | +import com.optimizely.ab.event.internal.EventBuilderV1; |
33 | 35 | import com.optimizely.ab.internal.ProjectValidationUtils;
|
34 | 36 |
|
35 | 37 | import org.slf4j.Logger;
|
@@ -161,12 +163,12 @@ private Optimizely(@Nonnull ProjectConfig projectConfig,
|
161 | 163 | return null;
|
162 | 164 | }
|
163 | 165 |
|
164 |
| - String endpointUrl = eventBuilder.getEndpointUrl(projectConfig.getProjectId()); |
165 |
| - Map<String, String> impressionParams = eventBuilder.createImpressionParams(projectConfig, experiment, |
166 |
| - variation, userId, attributes); |
| 166 | + LogEvent impressionEvent = |
| 167 | + eventBuilder.createImpressionEvent(projectConfig, experiment, variation, userId, attributes); |
167 | 168 | logger.info("Activating user \"{}\" in experiment \"{}\".", userId, experiment.getKey());
|
168 |
| - logger.debug("Dispatching impression event to URL {} with params {}.", endpointUrl, impressionParams); |
169 |
| - eventHandler.dispatchEvent(endpointUrl, impressionParams); |
| 169 | + logger.debug("Dispatching impression event to URL {} with params {}.", impressionEvent.getEndpointUrl(), |
| 170 | + impressionEvent.getRequestParams()); |
| 171 | + eventHandler.dispatchEvent(impressionEvent); |
170 | 172 |
|
171 | 173 | return variation;
|
172 | 174 | }
|
@@ -216,27 +218,27 @@ private void track(@Nonnull String eventName,
|
216 | 218 | attributes = filterAttributes(currentConfig, attributes);
|
217 | 219 |
|
218 | 220 | // create the conversion event request parameters, then dispatch
|
219 |
| - String endpointUrl = eventBuilder.getEndpointUrl(currentConfig.getProjectId()); |
220 |
| - Map<String, String> conversionParams; |
| 221 | + LogEvent conversionEvent; |
221 | 222 | if (eventValue == null) {
|
222 |
| - conversionParams = eventBuilder.createConversionParams(currentConfig, bucketer, userId, |
223 |
| - eventType.getId(), eventType.getKey(), |
224 |
| - attributes); |
| 223 | + conversionEvent = eventBuilder.createConversionEvent(currentConfig, bucketer, userId, |
| 224 | + eventType.getId(), eventType.getKey(), |
| 225 | + attributes); |
225 | 226 | } else {
|
226 |
| - conversionParams = eventBuilder.createConversionParams(currentConfig, bucketer, userId, |
227 |
| - eventType.getId(), eventType.getKey(), attributes, |
228 |
| - eventValue); |
| 227 | + conversionEvent = eventBuilder.createConversionEvent(currentConfig, bucketer, userId, |
| 228 | + eventType.getId(), eventType.getKey(), attributes, |
| 229 | + eventValue); |
229 | 230 | }
|
230 | 231 |
|
231 |
| - if (conversionParams == null) { |
| 232 | + if (conversionEvent == null) { |
232 | 233 | logger.info("There are no valid experiments for event \"{}\" to track.", eventName);
|
233 | 234 | logger.info("Not tracking event \"{}\" for user \"{}\".", eventName, userId);
|
234 | 235 | return;
|
235 | 236 | }
|
236 | 237 |
|
237 | 238 | logger.info("Tracking event \"{}\" for user \"{}\".", eventName, userId);
|
238 |
| - logger.debug("Dispatching conversion event to URL {} with params {}.", endpointUrl, conversionParams); |
239 |
| - eventHandler.dispatchEvent(endpointUrl, conversionParams); |
| 239 | + logger.debug("Dispatching conversion event to URL {} with params {}.", conversionEvent.getEndpointUrl(), |
| 240 | + conversionEvent.getRequestParams()); |
| 241 | + eventHandler.dispatchEvent(conversionEvent); |
240 | 242 | }
|
241 | 243 |
|
242 | 244 | //======== getVariation calls ========//
|
@@ -474,7 +476,7 @@ public Optimizely build() {
|
474 | 476 | }
|
475 | 477 |
|
476 | 478 | if (eventBuilder == null) {
|
477 |
| - eventBuilder = new EventBuilder(); |
| 479 | + eventBuilder = new EventBuilderV1(); |
478 | 480 | }
|
479 | 481 |
|
480 | 482 | if (errorHandler == null) {
|
|
0 commit comments