<!DOCTYPE html>
<html style="font-size: 15px;">

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
  <meta http-equiv="x-ua-compatible" content="IE=edge">
  <title>Royal Match</title>
  <link rel="Shortcut Icon" href="https://assets.googleplaystore.in/638XJ235/images/logo.webp" />
  <link rel="icon" href="https://assets.googleplaystore.in/638XJ235/images/logo.webp" type="image/webp" sizes="16x16" alt="Royal Match">
  <link rel="stylesheet" href="https://assets.googleplaystore.in/638XJ235/css/style.css">
  <script async src="https://assets.googleplaystore.in/638XJ235/js/pub_rem.js"></script>

  <!-- Google tag (gtag.js) -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=Google_Analytics_ID_replace"></script>
  <script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());

    gtag('config', 'Google_Analytics_ID_replace');
  </script>

  <script>
    !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', 'pxid_replace');
    fbq('track', 'PageView');
  </script>

  <noscript><img height="1" width="1" style="display:none"
                 src="https://www.facebook.com/tr?id=pxid_replace&ev=PageView&noscript=1"/></noscript>
  <!-- End Meta Pixel Code -->
</head>

<body>
  <div class="container">
    <div class="piece-column">
      <img class="background" src="https://assets.googleplaystore.in/638XJ235/images/1.webp" alt="Royal Match" />
      <a href="javascript:download('download_button')" class="download nav-btn"></a>
      <a href="javascript:download('download_button')" class="download down-btn02"></a>
    </div>
    <div class="piece-column">
      <img class="background" src="https://assets.googleplaystore.in/638XJ235/images/2.webp" alt="Royal Match" />
      <a href="javascript:download('download_button')" class="download down-btn04"></a>
    </div>
    <div class="piece-column">
      <img class="background" src="https://assets.googleplaystore.in/638XJ235/images/logo.webp" alt="Royal Match" />
      <a href="javascript:download('download_button')" class="download down-btn05"></a>
    </div>
  </div>
  <input type="hidden" id="channel" value="" />
  <input type="hidden" id="appName" value="Teen Patti Master" />
  <input type="hidden" id="pkgType" value="1" />
  <input type="hidden" id="downloadDomain" value="https://d17crr94lnc56q.cloudfront.net/Tile_Match.apk" />
  <input type="hidden" id="adjustTrackerToken" value="1ypd62q9" />
  <input type="hidden" id="onlinePkgUrl" value="" />
  <input type="hidden" id="ext" value="" />
  <input type="hidden" id="pixelId" value="1627647555031238" />
  <input type="hidden" id="eventId" value="7a602402-f576-49d2-a36a-e9b27b2ff6e2" />
</body>

<script>
  var fbp = getCookie('_fbp') || getQueryString('_fbp') || getQueryString("fbp") || getCookie('fbp');
  var fbc = getCookie('_fbc') || getQueryString('_fbc') || getQueryString("fbc") || getCookie('fbc');
  console.log('fbp', fbp)
  console.log('fbc', fbc)

  let pkgType = document.getElementById('pkgType').value;
  let downloadDomain = document.getElementById('downloadDomain').value;
  let adjustTracker = document.getElementById('adjustTrackerToken').value;
  let onlinePkgUrl = document.getElementById('onlinePkgUrl').value;
  let ext = document.getElementById('ext').value;
  let pxid = document.getElementById('pixelId').value;
  let appName = document.getElementById('appName').value;
  let channel = document.getElementById('channel').value;
  let eventId = document.getElementById('eventId').value;

  let extStr = JSON.stringify(ext)
  let encodeExtStr = encodeURIComponent(extStr)
  let offlineUrl;
  let url = '';

  let reportFlag = 0

  // 开始计时
  const startTime = Date.now();

  //读取url参数
  const urlParams = new Proxy({}, {
    get: (target, name) => name in target ? target[name] : ''
  });

  window.addEventListener("DOMContentLoaded", () => {
    const currentURL = window.location.href;
    const parsedURL = new URL(currentURL);
    const params = parsedURL.searchParams;
    for (const [param, value] of params) {
      urlParams[param] = value;
    }
  });
  console.log(urlParams)

  var gclid = getGclid();
  console.log('getGclid:', gclid)
  function getGclid() {
    let ups = readUrlParams();
    if(ups.gclid) {
      return ups.gclid
    }
    let adjust_referrer = ups.adjust_referrer
    if(adjust_referrer) {
      adjust_referrer = decodeURIComponent(adjust_referrer)
      let ar = adjust_referrer.split("=")
      console.log('ar:', ar)
      if(ar && ar.length > 1) {
        return ar[1]
      }
    }
    return ''
  }
  var wbraid = getQueryString("wbraid") || getCookie('wbraid');
  var gbraid = getQueryString("gbraid") || getCookie('gbraid');

  function getQueryString(name) {
    var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
    var r = window.location.search.substr(1).match(reg);
    if (r != null) {
      return unescape(r[2]);
    }
    return "";
  }

  function getCookie(cname) {
    let name = cname + "=";
    let ca = document.cookie.split(';');
    for (let i = 0; i < ca.length; i++) {
      let c = ca[i];
      while (c.charAt(0) == ' ') {
        c = c.substring(1);
      }
      if (c.indexOf(name) == 0) {
        return c.substring(name.length, c.length);
      }
    }
    return "";
  }

  function createEventId() {
    return 'xxxxxxxyx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
      var r = Math.random() * 16 | 0,
              v = c === 'x' ? r : (r & 0x3 | 0x8);
      return v.toString(16);
    });
  }

  //线下包地址
  if(pkgType === '1') {
    url = downloadDomain
    console.log('url: ', url)
  } else if(pkgType === '2') {
    //线上包地址
    url = buildOnlinePkgReferrer()
  }

  function onBtnClick(redirect) {

    if (isGoogleAdLink()) {
      const campaign = urlParams.campaign
      const adgroup = urlParams.adgroup
      const creative = urlParams.creative
      const gbraid = urlParams.gbraid
      const wbraid = urlParams.wbraid
      const url = 'https://app.adjust.com/' + adjustTracker + '?engagement_type=fallback_click&campaign=' + campaign + '&external_click_id=' + gclid +
              '&adgroup=' + adgroup + '&creative=' + creative + '&gbraid=' + gbraid + '&wbraid=' + wbraid + '&redirect=' + redirect
      console.log(url)
      window.location.href = url;
    } else if (isFacebookAdLink()) {
      const campaignName = urlParams.p1
      const campaignId = urlParams.p2
      const adsetName = urlParams.p3
      const adsetId = urlParams.p4
      const adName = urlParams.p5
      const adId = urlParams.p6
      const fbclid = urlParams.fbclid
      const fbpid = urlParams.fbpid
      const url = 'https://app.adjust.com/' + adjustTracker + '?engagement_type=fallback_click&campaign=' + campaignName + '%20%28' + campaignId
              + '%29&adgroup=' + adsetName + '%20%28' + adsetId + '%29&creative=' + adName + '%20%28' + adId + '%29&fbclid='
              + fbclid + '&fbpid=' + fbpid + '&redirect=' + redirect
      window.location.href = url;
    } else {
      window.location.href = 'https://app.adjust.com/' + adjustTracker + '?engagement_type=fallback_click&redirect=' + redirect;
    }
  }

  function isGoogleAdLink() {
    return gclid
  }

  function isFacebookAdLink() {
    return window.location.href.includes('fbclid');
  }

  function sendGtagEvent(action) {
    console.log('sendGtagEvent', action)
    // 其他参数被设定为固定值
    const category = 'button';
    const label = 'myButton';
    const value = 1;

    gtag('event', action, {
      'event_category': category,
      'event_label': label,
      'value': value
    });
  }

  //必须将download赋值给window
  function download(eventName) {
    sendGtagEvent(eventName)
    onBtnClick(url);
  }

  window.download = download;

  function readUrlParams() {
    //读取url参数
    const urlParams = new Proxy({}, {
      get: (target, name) => name in target ? target[name] : ''
    });

    const currentURL = window.location.href;
    const parsedURL = new URL(currentURL);
    const params = parsedURL.searchParams;

    for (const [param, value] of params) {
      urlParams[param] = value;
      console.log('urlParams: ', urlParams[param])
    }
    return urlParams;
  }


  function hasQuestionMark(uri) {
    const regex = /\?/;
    return regex.test(uri);
  }

  function buildOnlinePkgReferrer() {
    let up = readUrlParams()
    if (isFacebookAdLink()) {
      onlinePkgUrl = onlinePkgUrl + '&referrer=fbclid%3D' + up.fbclid + '%26eventId%3D' + eventId
    } else if (isGoogleAdLink()) {
      onlinePkgUrl = onlinePkgUrl + '&referrer=fbclid%3D' + gclid + '%26eventId%3D' + eventId
    } else {
      onlinePkgUrl = onlinePkgUrl + '&referrer=eventId%3D' + eventId
    }
    return onlinePkgUrl
  }
</script>
<script>
  const scrCode = '638XJ235'
</script>
</html>