{"version":3,"sources":["jsdelivr-header.js","/npm/react-native-adtrace@2.3.0/index.js"],"names":[],"mappings":"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","file":"/npm/react-native-adtrace@2.3.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-native-adtrace@2.3.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nimport { \n    NativeEventEmitter,\n    NativeModules,\n    Platform,\n} from 'react-native';\n\nlet module_adtrace =null;\nlet module_adtrace_emitter = null;\n\nif (Platform.OS === \"android\") {\n    module_adtrace = NativeModules.AdTrace;\n    module_adtrace_emitter = new NativeEventEmitter(NativeModules.AdTrace);\n} else if (Platform.OS === \"ios\") {\n    module_adtrace = NativeModules.Adtrace;\n    module_adtrace_emitter = new NativeEventEmitter(NativeModules.AdtraceEventEmitter);\n}\n\n// AdTrace\n\nvar AdTrace = {};\n\nAdTrace.create = function(adtraceConfig) {\n    module_adtrace.create(adtraceConfig);\n};\n\nAdTrace.trackEvent = function(adtraceEvent) {\n    module_adtrace.trackEvent(adtraceEvent);\n};\n\nAdTrace.setEnabled = function(enabled) {\n    module_adtrace.setEnabled(enabled);\n};\n\nAdTrace.isEnabled = function(callback) {\n    module_adtrace.isEnabled(callback);\n};\n\nAdTrace.setOfflineMode = function(enabled) {\n    module_adtrace.setOfflineMode(enabled);\n};\n\nAdTrace.setPushToken = function(token) {\n    module_adtrace.setPushToken(token);\n};\n\nAdTrace.appWillOpenUrl = function(uri) {\n    module_adtrace.appWillOpenUrl(uri);\n};\n\nAdTrace.sendFirstPackages = function() {\n    module_adtrace.sendFirstPackages();\n};\n\nAdTrace.trackAdRevenue = function(source, payload = undefined) {\n    if (payload === undefined) {\n        // new API\n        module_adtrace.trackAdRevenueNew(source);\n    } else {\n        // old API\n        module_adtrace.trackAdRevenue(source, payload);\n    }\n};\n\nAdTrace.trackAppStoreSubscription = function(subscription) {\n    if (Platform.OS === \"ios\") {\n        module_adtrace.trackAppStoreSubscription(subscription);\n    }\n};\n\nAdTrace.trackPlayStoreSubscription = function(subscription) {\n    if (Platform.OS === \"android\") {\n        module_adtrace.trackPlayStoreSubscription(subscription);\n    }\n};\n\nAdTrace.addSessionCallbackParameter = function(key, value) {\n    if (typeof key !== 'string' || typeof value !== 'string') {\n        return;\n    }\n    module_adtrace.addSessionCallbackParameter(key, value);\n};\n\nAdTrace.addSessionPartnerParameter = function(key, value) {\n    if (typeof key !== 'string' || typeof value !== 'string') {\n        return;\n    }\n    module_adtrace.addSessionPartnerParameter(key, value);\n};\n\nAdTrace.removeSessionCallbackParameter = function(key) {\n    module_adtrace.removeSessionCallbackParameter(key);\n};\n\nAdTrace.removeSessionPartnerParameter = function(key) {\n    module_adtrace.removeSessionPartnerParameter(key);\n};\n\nAdTrace.resetSessionCallbackParameters = function() {\n    module_adtrace.resetSessionCallbackParameters();\n};\n\nAdTrace.resetSessionPartnerParameters = function() {\n    module_adtrace.resetSessionPartnerParameters();\n};\n\nAdTrace.gdprForgetMe = function() {\n    module_adtrace.gdprForgetMe();\n};\n\nAdTrace.disableThirdPartySharing = function() {\n    module_adtrace.disableThirdPartySharing();\n};\n\nAdTrace.getIdfa = function(callback) {\n    module_adtrace.getIdfa(callback);\n};\n\nAdTrace.getIdfv = function(callback) {\n    module_adtrace.getIdfv(callback);\n};\n\nAdTrace.getGoogleAdId = function(callback) {\n    module_adtrace.getGoogleAdId(callback);\n};\n\nAdTrace.getAdid = function(callback) {\n    module_adtrace.getAdid(callback);\n};\n\nAdTrace.getAttribution = function(callback) {\n    module_adtrace.getAttribution(callback);\n};\n\n// AdTrace.getAmazonAdId = function(callback) {\n    // module_adtrace.getAmazonAdId(callback);\n// };\n\nAdTrace.getSdkVersion = function(callback) {\n    module_adtrace.getSdkVersion(\"react-native2.2.2\", callback);\n};\n\nAdTrace.setReferrer = function(referrer) {\n    if (Platform.OS === \"android\") {\n        module_adtrace.setReferrer(referrer);\n    }\n};\n\nAdTrace.convertUniversalLink = function(url, scheme, callback) {\n    if (!url || !scheme || !callback) {\n        return;\n    }\n    module_adtrace.convertUniversalLink(url, scheme, callback);\n};\n\nAdTrace.requestTrackingAuthorizationWithCompletionHandler = function(callback) {\n    module_adtrace.requestTrackingAuthorizationWithCompletionHandler(callback);\n};\n\nAdTrace.updateConversionValue = function(conversionValue) {\n    module_adtrace.updateConversionValue(conversionValue);\n};\n\nAdTrace.updateConversionValueWithErrorCallback = function(conversionValue, callback) {\n    module_adtrace.updateConversionValueWithErrorCallback(conversionValue, callback);\n};\n\nAdTrace.updateConversionValueWithSkad4ErrorCallback = function(conversionValue, coarseValue, lockWindow, callback) {\n    module_adtrace.updateConversionValueWithSkad4ErrorCallback(conversionValue, coarseValue, lockWindow, callback);\n};\n\nAdTrace.getAppTrackingAuthorizationStatus = function(callback) {\n    module_adtrace.getAppTrackingAuthorizationStatus(callback);\n};\n\nAdTrace.trackThirdPartySharing = function(adtraceThirdPartySharing) {\n    module_adtrace.trackThirdPartySharing(adtraceThirdPartySharing);\n};\n\nAdTrace.trackMeasurementConsent = function(measurementConsent) {\n    module_adtrace.trackMeasurementConsent(measurementConsent);\n};\n\nAdTrace.checkForNewAttStatus = function() {\n    module_adtrace.checkForNewAttStatus();\n};\n\nAdTrace.getLastDeeplink = function(callback) {\n    module_adtrace.getLastDeeplink(callback);\n};\n\nAdTrace.verifyAppStorePurchase = function(purchase, callback) {\n    if (Platform.OS === \"ios\") {\n        module_adtrace.verifyAppStorePurchase(purchase, callback);\n    }\n};\n\nAdTrace.verifyPlayStorePurchase = function(purchase, callback) {\n    if (Platform.OS === \"android\") {\n        module_adtrace.verifyPlayStorePurchase(purchase, callback);\n    }\n};\n\nAdTrace.processDeeplink = function(deeplink, callback) {\n    module_adtrace.processDeeplink(deeplink, callback);\n};\n\nAdTrace.componentWillUnmount = function() {\n    if (AdTraceConfig.AttributionSubscription != null) {\n        AdTraceConfig.AttributionSubscription.remove();\n        AdTraceConfig.AttributionSubscription = null;\n    }\n\n    if (AdTraceConfig.EventTrackingSucceededSubscription != null) {\n        AdTraceConfig.EventTrackingSucceededSubscription.remove();\n        AdTraceConfig.EventTrackingSucceededSubscription = null;\n    }\n\n    if (AdTraceConfig.EventTrackingFailedSubscription != null) {\n        AdTraceConfig.EventTrackingFailedSubscription.remove();\n        AdTraceConfig.EventTrackingFailedSubscription = null;\n    }\n\n    if (AdTraceConfig.SessionTrackingSucceededSubscription != null) {\n        AdTraceConfig.SessionTrackingSucceededSubscription.remove();\n        AdTraceConfig.SessionTrackingSucceededSubscription = null;\n    }\n\n    if (AdTraceConfig.SessionTrackingFailedSubscription != null) {\n        AdTraceConfig.SessionTrackingFailedSubscription.remove();\n        AdTraceConfig.SessionTrackingFailedSubscription = null;\n    }\n\n    if (AdTraceConfig.DeferredDeeplinkSubscription != null) {\n        AdTraceConfig.DeferredDeeplinkSubscription.remove();\n        AdTraceConfig.DeferredDeeplinkSubscription = null;\n    }\n\n    if (AdTraceConfig.ConversionValueUpdatedSubscription != null) {\n        AdTraceConfig.ConversionValueUpdatedSubscription.remove();\n        AdTraceConfig.ConversionValueUpdatedSubscription = null;\n    }\n\n    if (AdTraceConfig.Skad4ConversionValueUpdatedSubscription != null) {\n        AdTraceConfig.Skad4ConversionValueUpdatedSubscription.remove();\n        AdTraceConfig.Skad4ConversionValueUpdatedSubscription = null;\n    }\n};\n\n// =========================================== //\n// AdTrace methods used for SDK testing only.   //\n// Do NOT use any of these in production code. //\n// =========================================== //\n\nAdTrace.teardown = function(testParam) {\n    if (testParam === null || testParam === undefined || testParam !== 'test') {\n        return;\n    }\n    AdTrace.componentWillUnmount();\n    module_adtrace.teardown();\n};\n\nAdTrace.setTestOptions = function(testOptions) {\n    module_adtrace.setTestOptions(testOptions);\n};\n\nAdTrace.onResume = function(testParam) {\n    if (testParam === null || testParam === undefined || testParam !== 'test') {\n        return;\n    }\n    module_adtrace.onResume();\n};\n\nAdTrace.onPause = function(testParam) {\n    if (testParam === null || testParam === undefined || testParam !== 'test') {\n        return;\n    }\n    module_adtrace.onPause();\n};\n\n// AdTraceConfig\n\nvar AdTraceConfig = function(appToken, environment) {\n    this.sdkPrefix = \"react-native2.1.1\";\n    this.appToken = appToken;\n    this.environment = environment;\n    this.logLevel = null;\n    this.eventBufferingEnabled = null;\n    this.shouldLaunchDeeplink = null;\n    this.sendInBackground = null;\n    this.needsCost = null;\n    this.delayStart = null;\n    this.userAgent = null;\n    this.isDeviceKnown = null;\n    this.defaultTracker = null;\n    this.externalDeviceId = null;\n    this.secretId = null;\n    this.info1 = null;\n    this.info2 = null;\n    this.info3 = null;\n    this.info4 = null;\n    this.urlStrategy = null;\n    this.coppaCompliantEnabled = null;\n    this.readDeviceInfoOnceEnabled = null;\n    // Android only\n    this.processName = null;\n    this.readMobileEquipmentIdentity = null;\n    this.preinstallTrackingEnabled = null;\n    this.preinstallFilePath = null;\n    this.playStoreKidsAppEnabled = null;\n    this.finalAndroidAttributionEnabled = null;\n    this.fbAppId;\n    // iOS only\n    this.allowiAdInfoReading = null;\n    this.allowAdServicesInfoReading = null;\n    this.allowIdfaReading = null;\n    this.skAdNetworkHandling = null;\n    this.linkMeEnabled = null;\n    this.attConsentWaitingInterval = null;\n};\n\nAdTraceConfig.EnvironmentSandbox = \"sandbox\";\nAdTraceConfig.EnvironmentProduction = \"production\";\n\nAdTraceConfig.LogLevelVerbose = \"VERBOSE\";\nAdTraceConfig.LogLevelDebug = \"DEBUG\";\nAdTraceConfig.LogLevelInfo = \"INFO\";\nAdTraceConfig.LogLevelWarn = \"WARN\";\nAdTraceConfig.LogLevelError = \"ERROR\";\nAdTraceConfig.LogLevelAssert = \"ASSERT\";\nAdTraceConfig.LogLevelSuppress = \"SUPPRESS\";\n\nAdTraceConfig.AttributionSubscription = null;\nAdTraceConfig.EventTrackingSucceededSubscription = null;\nAdTraceConfig.EventTrackingFailedSubscription = null;\nAdTraceConfig.SessionTrackingSucceededSubscription = null;\nAdTraceConfig.SessionTrackingFailedSubscription = null;\nAdTraceConfig.DeferredDeeplinkSubscription = null;\nAdTraceConfig.ConversionValueUpdatedSubscription = null;\nAdTraceConfig.Skad4ConversionValueUpdatedSubscription = null;\n\nAdTraceConfig.UrlStrategyIR = \"ir\";\nAdTraceConfig.UrlStrategyMobi = \"mobi\";\n\nAdTraceConfig.DataResidencyIR = \"data-residency-ir\";\n\nAdTraceConfig.AdRevenueSourceAppLovinMAX = \"applovin_max_sdk\";\nAdTraceConfig.AdRevenueSourceMopub = \"mopub\";\nAdTraceConfig.AdRevenueSourceAdmob = \"admob_sdk\";\nAdTraceConfig.AdRevenueSourceIronSource = \"ironsource_sdk\";\nAdTraceConfig.AdRevenueSourceAdmost = \"admost_sdk\";\nAdTraceConfig.AdRevenueSourcePublisher = \"publisher_sdk\";\nAdTraceConfig.AdRevenueSourceTopOn = \"topon_sdk\";\nAdTraceConfig.AdRevenueSourceAdx = \"adx_sdk\";\n\nAdTraceConfig.prototype.setEventBufferingEnabled = function(isEnabled) {\n    this.eventBufferingEnabled = isEnabled;\n};\n\nAdTraceConfig.prototype.setLogLevel = function(logLevel) {\n    this.logLevel = logLevel;\n};\n\nAdTraceConfig.prototype.setProcessName = function(processName) {\n    this.processName = processName;\n};\n\nAdTraceConfig.prototype.setDefaultTracker = function(defaultTracker) {\n    this.defaultTracker = defaultTracker;\n};\n\nAdTraceConfig.prototype.setExternalDeviceId = function(externalDeviceId) {\n    this.externalDeviceId = externalDeviceId;\n};\n\nAdTraceConfig.prototype.setUserAgent = function(userAgent) {\n    this.userAgent = userAgent;\n};\n\nAdTraceConfig.prototype.setAppSecret = function(secretId, info1, info2, info3, info4) {\n    if (secretId != null) {\n        this.secretId = secretId.toString();\n    }\n    if (info1 != null) {\n        this.info1 = info1.toString();\n    }\n    if (info2 != null) {\n        this.info2 = info2.toString();\n    }\n    if (info3 != null) {\n        this.info3 = info3.toString();\n    }\n    if (info4 != null) {\n        this.info4 = info4.toString();\n    }\n};\n\nAdTraceConfig.prototype.setDelayStart = function(delayStart) {\n    this.delayStart = delayStart;\n};\n\nAdTraceConfig.prototype.setSendInBackground = function(sendInBackground) {\n    this.sendInBackground = sendInBackground;\n};\n\nAdTraceConfig.prototype.setDeviceKnown = function(isDeviceKnown) {\n    this.isDeviceKnown = isDeviceKnown;\n};\n\nAdTraceConfig.prototype.setNeedsCost = function(needsCost) {\n    this.needsCost = needsCost;\n};\n\nAdTraceConfig.prototype.setSdkPrefix = function(sdkPrefix) {\n    this.sdkPrefix = sdkPrefix;\n};\n\nAdTraceConfig.prototype.setUrlStrategy = function(urlStrategy) {\n    this.urlStrategy = urlStrategy;\n};\n\nAdTraceConfig.prototype.setCoppaCompliantEnabled = function(coppaCompliantEnabled) {\n    this.coppaCompliantEnabled = coppaCompliantEnabled;\n};\n\nAdTraceConfig.prototype.setReadDeviceInfoOnceEnabled = function(readDeviceInfoOnceEnabled) {\n    this.readDeviceInfoOnceEnabled = readDeviceInfoOnceEnabled;\n};\n\nAdTraceConfig.prototype.setReadMobileEquipmentIdentity = function(readMobileEquipmentIdentity) {\n    // this.readMobileEquipmentIdentity = readMobileEquipmentIdentity;\n};\n\nAdTraceConfig.prototype.setPreinstallTrackingEnabled = function(isEnabled) {\n    this.preinstallTrackingEnabled = isEnabled;\n};\n\nAdTraceConfig.prototype.setPreinstallFilePath = function(preinstallFilePath) {\n    this.preinstallFilePath = preinstallFilePath;\n};\n\nAdTraceConfig.prototype.setPlayStoreKidsAppEnabled = function(isEnabled) {\n    this.playStoreKidsAppEnabled = isEnabled;\n};\n\nAdTraceConfig.prototype.setFinalAndroidAttributionEnabled = function(isEnabled) {\n    this.finalAndroidAttributionEnabled = isEnabled;\n};\n\nAdTraceConfig.prototype.setFbAppId = function(fbAppId) {\n    this.fbAppId = fbAppId;\n};\n\nAdTraceConfig.prototype.setAllowiAdInfoReading = function(allowiAdInfoReading) {\n    this.allowiAdInfoReading = allowiAdInfoReading;\n};\n\nAdTraceConfig.prototype.setAllowAdServicesInfoReading = function(allowAdServicesInfoReading) {\n    this.allowAdServicesInfoReading = allowAdServicesInfoReading;\n};\n\nAdTraceConfig.prototype.setAllowIdfaReading = function(allowIdfaReading) {\n    this.allowIdfaReading = allowIdfaReading;\n};\n\nAdTraceConfig.prototype.setShouldLaunchDeeplink = function(shouldLaunchDeeplink) {\n    this.shouldLaunchDeeplink = shouldLaunchDeeplink;\n};\n\nAdTraceConfig.prototype.deactivateSKAdNetworkHandling = function() {\n    this.skAdNetworkHandling = false;\n};\n\nAdTraceConfig.prototype.setLinkMeEnabled = function(linkMeEnabled) {\n    this.linkMeEnabled = linkMeEnabled;\n};\n\nAdTraceConfig.prototype.setAttConsentWaitingInterval = function(attConsentWaitingInterval) {\n    this.attConsentWaitingInterval = attConsentWaitingInterval;\n};\n\nAdTraceConfig.prototype.setAttributionCallbackListener = function(attributionCallbackListener) {\n    if (null == AdTraceConfig.AttributionSubscription) {\n        module_adtrace.setAttributionCallbackListener();\n        AdTraceConfig.AttributionSubscription = module_adtrace_emitter.addListener(\n            'adtrace_attribution', attributionCallbackListener\n        );\n    }\n};\n\nAdTraceConfig.prototype.setEventTrackingSucceededCallbackListener = function(eventTrackingSucceededCallbackListener) {\n    if (null == AdTraceConfig.EventTrackingSucceededSubscription) {\n        module_adtrace.setEventTrackingSucceededCallbackListener();\n        AdTraceConfig.EventTrackingSucceededSubscription = module_adtrace_emitter.addListener(\n            'adtrace_eventTrackingSucceeded', eventTrackingSucceededCallbackListener\n        );\n    }\n};\n\nAdTraceConfig.prototype.setEventTrackingFailedCallbackListener = function(eventTrackingFailedCallbackListener) {\n    if (null == AdTraceConfig.EventTrackingFailedSubscription) {\n        module_adtrace.setEventTrackingFailedCallbackListener();\n        AdTraceConfig.EventTrackingFailedSubscription = module_adtrace_emitter.addListener(\n            'adtrace_eventTrackingFailed', eventTrackingFailedCallbackListener\n        );\n    }\n};\n\nAdTraceConfig.prototype.setSessionTrackingSucceededCallbackListener = function(sessionTrackingSucceededCallbackListener) {\n    if (null == AdTraceConfig.SessionTrackingSucceededSubscription) {\n        module_adtrace.setSessionTrackingSucceededCallbackListener();\n        AdTraceConfig.SessionTrackingSucceededSubscription = module_adtrace_emitter.addListener(\n            'adtrace_sessionTrackingSucceeded', sessionTrackingSucceededCallbackListener\n        );\n    }\n};\n\nAdTraceConfig.prototype.setSessionTrackingFailedCallbackListener = function(sessionTrackingFailedCallbackListener) {\n    if (null == AdTraceConfig.SessionTrackingFailedSubscription) {\n        module_adtrace.setSessionTrackingFailedCallbackListener();\n        AdTraceConfig.SessionTrackingFailedSubscription = module_adtrace_emitter.addListener(\n            'adtrace_sessionTrackingFailed', sessionTrackingFailedCallbackListener\n        );\n    }\n};\n\nAdTraceConfig.prototype.setDeferredDeeplinkCallbackListener = function(deferredDeeplinkCallbackListener) {\n    if (null == AdTraceConfig.DeferredDeeplinkSubscription) {\n        module_adtrace.setDeferredDeeplinkCallbackListener();\n        AdTraceConfig.DeferredDeeplinkSubscription = module_adtrace_emitter.addListener(\n            'adtrace_deferredDeeplink', deferredDeeplinkCallbackListener\n        );\n    }\n};\n\nAdTraceConfig.prototype.setConversionValueUpdatedCallbackListener = function(conversionValueUpdatedCallbackListener) {\n    if (Platform.OS === \"ios\") {\n        if (null == AdTraceConfig.ConversionValueUpdatedSubscription) {\n            module_adtrace.setConversionValueUpdatedCallbackListener();\n            AdTraceConfig.ConversionValueUpdatedSubscription = module_adtrace_emitter.addListener(\n                'adtrace_conversionValueUpdated', conversionValueUpdatedCallbackListener\n            );\n        }\n    }\n};\n\nAdTraceConfig.prototype.setSkad4ConversionValueUpdatedCallbackListener = function(skad4ConversionValueUpdatedCallbackListener) {\n    if (Platform.OS === \"ios\") {\n        if (null == AdTraceConfig.Skad4ConversionValueUpdatedSubscription) {\n            module_adtrace.setSkad4ConversionValueUpdatedCallbackListener();\n            AdTraceConfig.Skad4ConversionValueUpdatedSubscription = module_adtrace_emitter.addListener(\n                'adtrace_skad4ConversionValueUpdated', skad4ConversionValueUpdatedCallbackListener\n            );\n        }\n    }\n};\n\n// AdTraceEvent\n\nvar AdTraceEvent = function(eventToken) {\n    this.eventToken = eventToken;\n    this.revenue = null;\n    this.currency = null;\n    this.receipt = null;\n    this.productId = null;\n    this.transactionId = null;\n    this.purchaseToken = null;\n    this.callbackId = null;\n    this.callbackParameters = {};\n    this.valueParameters = {};\n    this.partnerParameters = {};\n};\n\nAdTraceEvent.prototype.setRevenue = function(revenue, currency) {\n    if (revenue != null) {\n        this.revenue = revenue.toString();\n        this.currency = currency;\n    }\n};\n\nAdTraceEvent.prototype.addCallbackParameter = function(key, value) {\n    if (typeof key !== 'string' || typeof value !== 'string') {\n        return;\n    }\n    this.callbackParameters[key] = value;\n};\n\nAdTraceEvent.prototype.addPartnerParameter = function(key, value) {\n    if (typeof key !== 'string' || typeof value !== 'string') {\n        return;\n    }\n    this.partnerParameters[key] = value;\n};\n\nAdTraceEvent.prototype.addEventParameter = function(key, value) {\n    if (typeof key !== 'string' || typeof value !== 'string') {\n        return;\n    }\n         this.valueParameters[key] = value;\n};\n\nAdTraceEvent.prototype.setReceipt = function(receipt) {\n    this.receipt = receipt;\n};\n\nAdTraceEvent.prototype.setProductId = function(productId) {\n    this.productId = productId;\n};\n\nAdTraceEvent.prototype.setTransactionId = function(transactionId) {\n    this.transactionId = transactionId;\n};\n\nAdTraceEvent.prototype.setPurchaseToken = function(purchaseToken) {\n    this.purchaseToken = purchaseToken;\n};\n\nAdTraceEvent.prototype.setCallbackId = function(callbackId) {\n    this.callbackId = callbackId;\n};\n\n// AdTraceAppStoreSubscription\n\nvar AdTraceAppStoreSubscription = function(price, currency, transactionId, receipt) {\n    this.price = price;\n    this.currency = currency;\n    this.transactionId = transactionId;\n    this.receipt = receipt;\n    this.transactionDate = null;\n    this.salesRegion = null;\n    this.callbackParameters = {};\n    this.partnerParameters = {};\n};\n\nAdTraceAppStoreSubscription.prototype.setTransactionDate = function(transactionDate) {\n    this.transactionDate = transactionDate;\n};\n\nAdTraceAppStoreSubscription.prototype.setSalesRegion = function(salesRegion) {\n    this.salesRegion = salesRegion;\n};\n\nAdTraceAppStoreSubscription.prototype.addCallbackParameter = function(key, value) {\n    if (typeof key !== 'string' || typeof value !== 'string') {\n        return;\n    }\n    this.callbackParameters[key] = value;\n};\n\nAdTraceAppStoreSubscription.prototype.addPartnerParameter = function(key, value) {\n    if (typeof key !== 'string' || typeof value !== 'string') {\n        return;\n    }\n    this.partnerParameters[key] = value;\n};\n\n// AdTracePlayStoreSubscription\n\nvar AdTracePlayStoreSubscription = function(price, currency, sku, orderId, signature, purchaseToken) {\n    this.price = price;\n    this.currency = currency;\n    this.sku = sku;\n    this.orderId = orderId;\n    this.signature = signature;\n    this.purchaseToken = purchaseToken;\n    this.purchaseTime = null;\n    this.callbackParameters = {};\n    this.partnerParameters = {};\n};\n\nAdTracePlayStoreSubscription.prototype.setPurchaseTime = function(purchaseTime) {\n    this.purchaseTime = purchaseTime;\n};\n\nAdTracePlayStoreSubscription.prototype.addCallbackParameter = function(key, value) {\n    if (typeof key !== 'string' || typeof value !== 'string') {\n        return;\n    }\n    this.callbackParameters[key] = value;\n};\n\nAdTracePlayStoreSubscription.prototype.addPartnerParameter = function(key, value) {\n    if (typeof key !== 'string' || typeof value !== 'string') {\n        return;\n    }\n    this.partnerParameters[key] = value;\n};\n\n// AdTraceThirdPartySharing\n\nvar AdTraceThirdPartySharing = function(isEnabled) {\n    this.isEnabled = isEnabled;\n    this.granularOptions = [];\n    this.partnerSharingSettings = [];\n};\n\nAdTraceThirdPartySharing.prototype.addGranularOption = function(partnerName, key, value) {\n    if (typeof partnerName !== 'string' || typeof key !== 'string' || typeof value !== 'string') {\n        return;\n    }\n    this.granularOptions.push(partnerName);\n    this.granularOptions.push(key);\n    this.granularOptions.push(value);\n};\n\nAdTraceThirdPartySharing.prototype.addPartnerSharingSetting = function(partnerName, key, value) {\n    if (typeof partnerName !== 'string' || typeof key !== 'string' || typeof value !== 'boolean') {\n        return;\n    }\n    this.partnerSharingSettings.push(partnerName);\n    this.partnerSharingSettings.push(key);\n    this.partnerSharingSettings.push(value);\n};\n\n// AdTraceAdRevenue\n\nvar AdTraceAdRevenue = function(source) {\n    this.source = source;\n    this.revenue = null;\n    this.currency = null;\n    this.adImpressionsCount = null;\n    this.adRevenueNetwork = null;\n    this.adRevenueUnit = null;\n    this.adRevenuePlacement = null;\n    this.callbackParameters = {};\n    this.partnerParameters = {};\n};\n\nAdTraceAdRevenue.prototype.setRevenue = function(revenue, currency) {\n    if (revenue != null) {\n        this.revenue = revenue.toString();\n        this.currency = currency;\n    }\n};\n\nAdTraceAdRevenue.prototype.setAdImpressionsCount = function(adImpressionsCount) {\n    this.adImpressionsCount = adImpressionsCount.toString();\n};\n\nAdTraceAdRevenue.prototype.setAdRevenueNetwork = function(adRevenueNetwork) {\n    this.adRevenueNetwork = adRevenueNetwork;\n};\n\nAdTraceAdRevenue.prototype.setAdRevenueUnit = function(adRevenueUnit) {\n    this.adRevenueUnit = adRevenueUnit;\n};\n\nAdTraceAdRevenue.prototype.setAdRevenuePlacement = function(adRevenuePlacement) {\n    this.adRevenuePlacement = adRevenuePlacement;\n};\n\nAdTraceAdRevenue.prototype.addCallbackParameter = function(key, value) {\n    if (typeof key !== 'string' || typeof value !== 'string') {\n        return;\n    }\n    this.callbackParameters[key] = value;\n};\n\nAdTraceAdRevenue.prototype.addPartnerParameter = function(key, value) {\n    if (typeof key !== 'string' || typeof value !== 'string') {\n        return;\n    }\n    this.partnerParameters[key] = value;\n};\n\n// AdTraceAppStorePurchase\n\nvar AdTraceAppStorePurchase = function(receipt, productId, transactionId) {\n    this.receipt = receipt;\n    this.productId = productId;\n    this.transactionId = transactionId;\n};\n\n// AdTracePlayStorePurchase\n\nvar AdTracePlayStorePurchase = function(productId, purchaseToken) {\n    this.productId = productId;\n    this.purchaseToken = purchaseToken;\n};\n\nmodule.exports = {\n    AdTrace,\n    AdTraceEvent,\n    AdTraceConfig,\n    AdTraceAppStoreSubscription,\n    AdTracePlayStoreSubscription,\n    AdTraceThirdPartySharing,\n    AdTraceAdRevenue,\n    AdTraceAppStorePurchase,\n    AdTracePlayStorePurchase\n}\n"]}