]> insang Git - ZipProject.git/commitdiff
페이스북 픽셀 압축요청 기능 추가
authorjocloud <dhkq92@icloud.com>
Tue, 26 May 2020 12:09:17 +0000 (12:09 +0000)
committerjocloud <dhkq92@icloud.com>
Tue, 26 May 2020 12:09:17 +0000 (12:09 +0000)
ZipProject/Views/Shared/_Layout.cshtml
ZipProject/wwwroot/js/Zip/partial_zip.js
ZipProject/wwwroot/js/site.js

index e7b92fec71b2196b27abdba42bfc96a192ef34ee..34c945ec58e6dfabaf28dd1b87d027d559bb606b 100644 (file)
   \r
   <script src="/static/lib:bootstrap:dist:js:bootstrap.js"></script>\r
   <script src="/static/js:site.js" asp-append-version="true"></script>\r
+  <noscript><img height="1" width="1" style="display:none"src="https://www.facebook.com/tr?id=680343789480538&ev=PageView&noscript=1"/></noscript>\r
   <script src="https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>\r
-  <!-- Facebook Pixel Code -->\r
-  <script>\r
-    !function(f,b,e,v,n,t,s)\r
-    {if(f.fbq)return;n=f.fbq=function(){n.callMethod?\r
-    n.callMethod.apply(n,arguments):n.queue.push(arguments)};\r
-    if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\r
-    n.queue=[];t=b.createElement(e);t.async=!0;\r
-    t.src=v;s=b.getElementsByTagName(e)[0];\r
-    s.parentNode.insertBefore(t,s)}(window, document,'script',\r
-    'https://connect.facebook.net/en_US/fbevents.js');\r
-    fbq('init', '680343789480538');\r
-    fbq('track', 'PageView');\r
-  </script>\r
-  <noscript><img height="1" width="1" style="display:none"\r
-    src="https://www.facebook.com/tr?id=680343789480538&ev=PageView&noscript=1"\r
-  /></noscript>\r
-  <!-- End Facebook Pixel Code -->\r
+  \r
   <style>\r
     .navbar-default {\r
       background-color: #353535; \r
@@ -66,6 +51,9 @@
 \r
   <!-- language section -->\r
   <script>\r
+    //픽셀전송\r
+    SendFixel_fb('PageView', {});\r
+\r
     if((window.location+"").split('?').length != 0){\r
       history.pushState(null, null, "/");\r
     }\r
index b666529317795709f6e1540c06d8b494620f6d21..e18742d2c7df94ca3fc51c17089e011aca836187 100644 (file)
@@ -333,6 +333,11 @@ function RequestCompress() {
     }
     fileKeyPair += "}";
 
+    var filesname_json= new Array();
+    for (var i=0; i< files.keys().length; i++){
+      filesname_json.push(files.get(i).get('file').name);
+    }
+
     //데이터 폼 생성후 파일들과 각종 정포 담기
     var formdata = new FormData();
     var uuid = GetUUID();
@@ -375,6 +380,7 @@ function RequestCompress() {
             a.download = directories.get(0) + "." + format;
             a.click();
             window.URL.revokeObjectURL(url);
+            SendFixel_fb('RequestCompress', {'files': filesname_json, 'dirs': dirList, 'pair': fileKeyPair});
           }
         }
       });
index 5d5083ebc2160e60199935df9c2e6609968470f3..f1f55f000c472efe42e69812d81bb534ed23c405 100644 (file)
@@ -1,4 +1,4 @@
-// Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
+// Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
 // for details on configuring this project to bundle and minify static web assets.
 
 // Write your JavaScript code.
@@ -19,6 +19,15 @@ String.format = function() {
   return theString;
 }
 
+function GetIP(){
+  $.ajax({
+    type: 'get',
+    url: 'https://api.ipify.org?format=json',
+    async: false
+  }).done(function(json){
+    return(json['ip']);
+  })
+}
 
 function $id(type, id) {
   if (type == "jq")
@@ -78,4 +87,30 @@ Map.prototype = {
       }
       return count;
     }
-};
\ No newline at end of file
+};
+
+!function(f,b,e,v,n,t,s)
+{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+n.queue=[];t=b.createElement(e);t.async=!0;
+t.src=v;s=b.getElementsByTagName(e)[0];
+s.parentNode.insertBefore(t,s)}(window, document,'script',
+'https://connect.facebook.net/en_US/fbevents.js');
+fbq('init', '680343789480538');
+
+function SendFixel_fb(mode, data){
+  switch(mode){
+    case "PageView":
+      fbq('track', 'PageView');
+      break;
+    case "RequestCompress":
+      fbq('track', 'RequestCompress', {
+        'division': GetIP(),
+        'files': data['files'],
+        'dirs': data['dirs'],
+        'pair': data['pair']
+      });
+      break;
+  }
+}
\ No newline at end of file