Pārlūkot izejas kodu

feat: 增加Adjust.setRevenue

DoggyZhang 1 mēnesi atpakaļ
vecāks
revīzija
3aba8d8674

+ 1 - 1
frame/bom/build.gradle

@@ -6,7 +6,7 @@ plugins {
 ext {
     GROUP_ID = 'com.wenext.android'
     ARTIFACT_ID = 'frame-bom'
-    VERSION = '6.2.11'
+    VERSION = '6.2.12'
 }
 
 dependencies {

+ 1 - 1
frame/statistics/build.gradle

@@ -7,7 +7,7 @@ plugins {
 ext {
     GROUP_ID = 'com.wenext.android'
     ARTIFACT_ID = 'frame-statistics'
-    VERSION = '6.1.1'
+    VERSION = '6.1.2'
 }
 
 if (project.FRAME_DEBUG != "true") {

+ 1 - 1
frame/statistics/src/main/java/com/adealink/frame/statistics/BaseStatEvent.kt

@@ -34,7 +34,7 @@ abstract class BaseStatEvent(override val eventId: String) : BaseFrame<IListener
     /**
      * 填充基础数据
      */
-    private fun createEventMap(): MutableMap<String, Any> {
+    fun createEventMap(): MutableMap<String, Any> {
         val events = HashMap<String, Any>(22)
         //TODO 这里增加字段时,也需要在WeNextReportData中增加,否则上报数据字段会丢失
         //应用、平台、渠道相关

+ 4 - 0
frame/statistics/src/main/java/com/adealink/frame/statistics/Events.kt

@@ -104,6 +104,10 @@ interface CommonEventKey {
         const val SID = "sid"
 
         const val SESSION_ID = "session_id"
+
+
+        const val ADJUST_REVENUE = "adjust_revenue"
+        const val ADJUST_REVENUE_CURRENCY = "adjust_revenue_currency"
     }
 
 }

+ 16 - 0
frame/statistics/src/main/java/com/adealink/frame/statistics/report/AdjustReporter.kt

@@ -3,6 +3,7 @@ package com.adealink.frame.statistics.report
 import android.os.Bundle
 import com.adealink.frame.statistics.CommonEventKey
 import com.adealink.frame.statistics.statConfig
+import com.adealink.frame.util.safeToLong
 import com.adjust.sdk.Adjust
 import com.adjust.sdk.AdjustEvent
 
@@ -21,6 +22,11 @@ object AdjustReporter : IReport {
         for (entry in event) {
             adjustEvent.addCallbackParameter(entry.key, entry.value)
         }
+        val revenue = event.get(CommonEventKey.ADJUST_REVENUE)?.toDoubleOrNull()
+        val revenueCurrency = event.get(CommonEventKey.ADJUST_REVENUE_CURRENCY)
+        if (revenue != null && !revenueCurrency.isNullOrEmpty()) {
+            adjustEvent.setRevenue(revenue, revenueCurrency)
+        }
         Adjust.trackEvent(adjustEvent)
     }
 
@@ -38,6 +44,11 @@ object AdjustReporter : IReport {
         for (entry in params) {
             adjustEvent.addCallbackParameter(entry.key, entry.value)
         }
+        val revenue = params.get(CommonEventKey.ADJUST_REVENUE)?.toDoubleOrNull()
+        val revenueCurrency = params.get(CommonEventKey.ADJUST_REVENUE_CURRENCY)
+        if (revenue != null && !revenueCurrency.isNullOrEmpty()) {
+            adjustEvent.setRevenue(revenue, revenueCurrency)
+        }
         Adjust.trackEvent(adjustEvent)
     }
 
@@ -49,6 +60,11 @@ object AdjustReporter : IReport {
         for (entry in events) {
             adjustEvent.addCallbackParameter(entry.key, entry.value.toString())
         }
+        val revenue = events[CommonEventKey.ADJUST_REVENUE]?.toString()?.toDoubleOrNull()
+        val revenueCurrency = events[CommonEventKey.ADJUST_REVENUE_CURRENCY]?.toString()
+        if (revenue != null && !revenueCurrency.isNullOrEmpty()) {
+            adjustEvent.setRevenue(revenue, revenueCurrency)
+        }
         Adjust.trackEvent(adjustEvent)
     }