oak 5 ヶ月 前
コミット
cec61a1132
2 ファイル変更43 行追加455 行削除
  1. 43 0
      designers/lists/index.html
  2. 0 455
      json/designer_keyword.json

+ 43 - 0
designers/lists/index.html

@@ -991,6 +991,49 @@
     crossorigin="anonymous"></script>
   <script src="../../js/lists.js"></script>
   <script src="./js/main.js"></script>
+  <script type="text/javascript">
+  //ga 設計師搜尋
+  //熱搜關鍵字
+  $(".search-bar-keyword li a").on("click", (e) => {
+  dataLayer.push({
+    'event': 'Click_Promo_Keyword',
+    'promo_keyword': `${e.target.innerText}`,
+    'promo_category': 'Designer_Search'
+    });
+ 
+  });
+  // 新的搜尋欄位處理
+  function ga4_keywords() {
+  let elements = document.querySelectorAll(".me-1");
+    // 创建一个数组来存储所有元素的文本内容
+    let keywords = Array.from(elements).map(element => {
+        let text = element.innerText;
+        // 查找 "關鍵字:" 的起始位置
+        let keywordIndex = text.indexOf("關鍵字:");
+        if (keywordIndex !== -1) {
+            // 提取 "關鍵字:" 后面的部分
+            return text.substring(keywordIndex + "關鍵字:".length).trim();
+        }
+        return ""; // 如果没有找到 "關鍵字:",返回空字符串
+    });
+
+    // 过滤掉空字符串,并将剩余文本合并为一个字符串
+    let keyword = keywords.filter(text => text !== "").join(", ");
+
+    dataLayer.push({
+      'event': 'View_Search_Results',
+      'search_term': `${keyword}`,
+      'search_category': 'Designer_Search'
+    });
+  }
+
+  document.getElementById("keywordInput").addEventListener("keydown", function(event) {
+   
+    if (event.key === "Enter") {
+      ga4_keywords();
+    }
+  });
+  </script>
 </body>
 
 </html>

ファイルの差分が大きいため隠しています
+ 0 - 455
json/designer_keyword.json


この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません