|
|
@@ -12,6 +12,9 @@ import {
|
|
|
addBrowsingHistory,
|
|
|
} from "./api/api";
|
|
|
import { apple } from "./config/config";
|
|
|
+import { SDK } from "@dn-sdk/miniprogram";
|
|
|
+
|
|
|
+SDK.setDebug(true);
|
|
|
|
|
|
App({
|
|
|
onLaunch(options) {
|
|
|
@@ -43,6 +46,15 @@ App({
|
|
|
SendEvent("customAppletsShowEvent", {}, this);
|
|
|
},
|
|
|
|
|
|
+ // 腾讯广告小程序sdk上报
|
|
|
+ sdkTrack(eventName, eventValue) {
|
|
|
+ try {
|
|
|
+ this.globalData.sdk.track(eventName, eventValue);
|
|
|
+ } catch (error) {
|
|
|
+ console.log("sdkTrack error:", error);
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
// 登录方法
|
|
|
login(promotionid) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
@@ -85,7 +97,24 @@ App({
|
|
|
this.globalData.unionId = res.unionId;
|
|
|
wx.setStorageSync("unionId", res.unionId);
|
|
|
}
|
|
|
+
|
|
|
console.log("登录成功", this.globalData);
|
|
|
+
|
|
|
+ if (res.sdkUserActionSetId && res.sdkSecretKey) {
|
|
|
+ this.globalData.sdk = new SDK({
|
|
|
+ // 数据源ID,必填
|
|
|
+ user_action_set_id: Number(res.sdkUserActionSetId),
|
|
|
+ // 加密key,必填
|
|
|
+ secret_key: res.sdkSecretKey,
|
|
|
+ appid: apple.appid,
|
|
|
+ });
|
|
|
+
|
|
|
+ this.globalData.sdk.setOpenId(this.globalData.openId);
|
|
|
+ if (res.newUser) {
|
|
|
+ this.globalData.sdk.track("REGISTER");
|
|
|
+ }
|
|
|
+ this.sdkTrack("START_APP");
|
|
|
+ }
|
|
|
userActive({
|
|
|
appId: apple.appid,
|
|
|
openId: res.openId,
|
|
|
@@ -142,6 +171,7 @@ App({
|
|
|
uuid: "fuck",
|
|
|
isShowDialog: false,
|
|
|
novelManagerId: 0,
|
|
|
+ novel: null,
|
|
|
novelId: "",
|
|
|
chapterIndex: 0,
|
|
|
unlockChapterNum: 1,
|
|
|
@@ -154,6 +184,7 @@ App({
|
|
|
from: "",
|
|
|
videoAd: null,
|
|
|
queryData: {},
|
|
|
+ sdk: null,
|
|
|
},
|
|
|
});
|
|
|
|
|
|
@@ -232,6 +263,13 @@ async function onNovelPluginLoad(data) {
|
|
|
|
|
|
function startRead(res) {
|
|
|
console.log("开始阅读", res);
|
|
|
+ getApp().globalData.novel = res;
|
|
|
+ getApp().sdkTrack("VIEW_NOVEL", {
|
|
|
+ novel_id: res.book_id, // 小说id(字符串类型)
|
|
|
+ novel_name: res.title, // 小说名(字符串类型)
|
|
|
+ chapters: res.chapter_index, // 章数(第几章,整型)
|
|
|
+ });
|
|
|
+
|
|
|
updateBrowsingHistory(res);
|
|
|
}
|
|
|
|
|
|
@@ -348,6 +386,15 @@ function rewardVideoLoad() {
|
|
|
novelManager.paymentCompleted({
|
|
|
chapterIndex: getApp().globalData.chapterIndex,
|
|
|
});
|
|
|
+
|
|
|
+ if (getApp().globalData.novel) {
|
|
|
+ getApp().sdkTrack("UNLOCK_PAID_EPISODES", {
|
|
|
+ novel_id: getApp().globalData.novel.book_id, // 小说id(字符串类型)
|
|
|
+ novel_name: getApp().globalData.novel.title, // 小说名(字符串类型)
|
|
|
+ chapters: [getApp().globalData.chapterIndex], // 解锁的章数,填写解锁的第几章(可多个)
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
wx.showToast({
|
|
|
title: "解锁成功",
|
|
|
icon: "none",
|