Parcourir la source

fix: 增加click_id

ansoni il y a 5 mois
Parent
commit
5a10399d60

+ 2 - 0
.gitignore

@@ -31,3 +31,5 @@ yarn-error.log*
 # typescript
 *.tsbuildinfo
 next-env.d.ts
+
+certificates

+ 11 - 5
src/app/[locale]/(TabBar)/[[...share]]/@cardWidget/page.tsx

@@ -1,13 +1,14 @@
+"use client";
 import { BannerRep } from "@/api/home";
-import { server } from "@/utils/server";
+import { server } from "@/utils/client";
+import { useEffect, useState } from "react";
 import HomeCard from "../_home/HomeCard";
 const getActivities = async () => {
     return server
         .request<BannerRep[]>({
             url: "/v1/api/front/activity_home",
             method: "POST",
-            body: JSON.stringify({}),
-            next: { revalidate: 0 },
+            data: { click_id: localStorage.getItem("click_id") ?? undefined },
         })
         .then((res) => {
             if (res.code === 200) {
@@ -18,8 +19,13 @@ const getActivities = async () => {
         });
 };
 
-const Page = async () => {
-    const activities = await getActivities();
+const Page = () => {
+    const [activities, setActivities] = useState<BannerRep[]>([]);
+    useEffect(() => {
+        getActivities().then((data) => {
+            setActivities(data);
+        });
+    }, []);
     if (!activities.length) return null;
     return <HomeCard banners={activities}></HomeCard>;
 };

+ 0 - 1
src/app/[locale]/(TabBar)/[[...share]]/@sportSwiperWidget/page.tsx

@@ -22,7 +22,6 @@ const getSportBannerApi = async () => {
 
 const Page = async () => {
     const banners = await getSportBannerApi();
-    console.log(`🚀🚀🚀🚀🚀-> in page.tsx on 25`);
     if (banners.length === 0) return null;
     return <SportSwiper banners={banners} />;
 };

+ 2 - 0
src/app/[locale]/(enter)/components/Form/index.tsx

@@ -237,6 +237,8 @@ const FormComponent: FC<Props> = (props) => {
                 turntable_id: Number(sessionStorage.getItem("turntable_id")) ?? undefined,
                 turntable_user_id: Number(sessionStorage.getItem("turntable_user_id")) ?? undefined,
                 turntable_time: Number(sessionStorage.getItem("turntable_time")) ?? undefined,
+                // 快玩id
+                click_id: localStorage.getItem("click_id") ?? undefined,
             };
             registerApi(newValues)
                 .then(async (res) => {

+ 5 - 1
src/app/[locale]/providers.tsx

@@ -143,6 +143,7 @@ const InitAdvertise = () => {
     const [pixelId, setPixelId] = useState<string | null>(null);
     // 快玩id
     const kwaiPixel = pathname.get("kwaiPixel");
+    const kwaiClick_id = pathname.get("click_id");
     // facebook id
     const facebookPixel = pathname.get("fbPixel");
 
@@ -165,6 +166,10 @@ const InitAdvertise = () => {
             setPixelType(type);
         }
 
+        if (kwaiClick_id) {
+            localStorage.setItem("click_id", kwaiClick_id);
+        }
+
         setPixelId(kwaiPixel || facebookPixel || localStorage.getItem("pixel_id"));
     }, []);
 
@@ -185,7 +190,6 @@ const InitAdvertise = () => {
             s.parentNode.insertBefore(t,s)}(window, document,'script',
             'https://connect.facebook.net/en_US/fbevents.js');
             fbq('init', '${pixelId}');
-            fbq('track', 'PageView');
             <!-- End Meta Pixel Code -->`,
                     }}
                 ></Script>

+ 4 - 1
src/hooks/useDesktop.tsx

@@ -35,7 +35,10 @@ const useDesktop = (source: "page" | "components") => {
     };
 
     useEffect(() => {
-        window.addEventListener("beforeinstallprompt", initDesktop);
+        window.addEventListener("beforeinstallprompt", (evt) => {
+            evt.preventDefault();
+            initDesktop(evt);
+        });
         // @ts-ignore
         window.onappinstalled = function (ev) {
             // 安装完成