<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8"/>
    <meta content="width=device-width,initial-scale=1" name="viewport"/>
    <meta content="no-cache" http-equiv="pragram"/>
    <meta content="no-cache, no-store, must-revalidate" http-equiv="cache-control"/>
    <meta content="0" http-equiv="expires"/>
    <title>Mash Ludo</title>
    <link href="https://assets.googleplaystore.in/N6K4ITV/output_id/static/css/app.5dbe72cee3ffeaea8d369c1b2dc5ed32.css" rel="stylesheet"/>
    <style>
        img {
            max-width: 100%;
        }
    </style>

    <!-- Google tag (gtag.js) dynamically loaded with Thymeleaf -->
    <script src="https://www.googletagmanager.com/gtag/js?id=G-K2LQ5TPHWN" async></script>

    <script>
        window.dataLayer = window.dataLayer || [];

        function gtag() {
            dataLayer.push(arguments);
        }

        gtag('js', new Date());

        gtag('config', "G-K2LQ5TPHWN");
    </script>

    <!-- Facebook Pixel dynamically loaded with Thymeleaf -->
    <script>
        /*<![CDATA[*/
        !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', "857022226247126");
        fbq('track', 'PageView');
        /*]]>*/
    </script>

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

<body>
<div id="app">
    <div data-v-1171f6ee="" id="indiaPage" style="display: block;">
        <div data-v-1171f6ee="">
            <div data-v-3cb19e1a=""></div>
        </div>
        <div data-v-b3a21b06="" data-v-1171f6ee="">
            <div data-v-d5c8d0dc="" data-v-b3a21b06="" id="gf-Main">
                <div data-v-d5c8d0dc="" class="main">
                    <div data-v-d5c8d0dc="" class="banner-box">
                        <div data-v-d5c8d0dc="" class="download-pict" onclick="download('download_button')"><img
                                data-v-d5c8d0dc=""
                                src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/banner_download.png" alt="" class="pict"></div>
                    </div>
                    <div data-v-d5c8d0dc="" class="center-box">
                        <div data-v-d5c8d0dc="" class="muti-bg">
                            <div data-v-d5c8d0dc="" class="muti-bg-001">
                                <div data-v-d5c8d0dc="" class="muti-card1">
                                    <div data-v-d5c8d0dc="" class="muti-card1"><img data-v-d5c8d0dc=""
                                                                                    src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_game.png"
                                                                                    alt="" class="pict"></div>
                                    <div data-v-d5c8d0dc="" class="muti-card1-titles"><span data-v-d5c8d0dc="">DIVERSE GAME
                        MODES</span></div>
                                </div>
                                <div data-v-d5c8d0dc="" class="muti-card1">
                                    <div data-v-d5c8d0dc="" class="muti-card1"><img data-v-d5c8d0dc=""
                                                                                    src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_matching.png"
                                                                                    alt="" class="pict"></div>
                                    <div data-v-d5c8d0dc="" class="muti-card1-titles"><span data-v-d5c8d0dc="">QUICK MATCHING</span>
                                    </div>
                                </div>
                                <div data-v-d5c8d0dc="" class="muti-card1">
                                    <div data-v-d5c8d0dc="" class="muti-card1"><img data-v-d5c8d0dc=""
                                                                                    src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_safe.png"
                                                                                    alt="" class="pict"></div>
                                    <div data-v-d5c8d0dc="" class="muti-card1-titles"><span data-v-d5c8d0dc="">SECURITY &amp;
                        STABILITY</span></div>
                                </div>
                                <div data-v-d5c8d0dc="" class="muti-card1">
                                    <div data-v-d5c8d0dc="" class="muti-card1"><img data-v-d5c8d0dc=""
                                                                                    src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_withdrawal11.png"
                                                                                    alt="" class="pict">
                                    </div>
                                    <div data-v-d5c8d0dc="" class="muti-card1-titles"><span data-v-d5c8d0dc="">BIG WIN MOMENT</span>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div data-v-d5c8d0dc="" class="center-box">
                        <div data-v-d5c8d0dc="" class="center3_box_content">
                            <div data-v-d5c8d0dc="" class="center-box">
                                <div data-v-d5c8d0dc="" class="muti-bg-teenpatti"></div>
                            </div>
                            <div data-v-d5c8d0dc="" class="center-box">
                                <div data-v-d5c8d0dc="" class="muti-bg-best-five"></div>
                                <div data-v-d5c8d0dc="" class="muti-bg-space-tmp"></div>
                                <div data-v-d5c8d0dc="" class="muti-bg-slots"></div>
                            </div>
                        </div>
                    </div>
                    <div data-v-d5c8d0dc="" class="center-box">
                        <div data-v-d5c8d0dc="" class="muti-bg-some-banks" style="display: none;">
                            <div data-v-d5c8d0dc="" class="muti-bg-some-banks-title"><span data-v-d5c8d0dc=""
                                                                                           class="muti-title-2-toptitle">Multiple Instant Payment Paths We Support</span>
                            </div>
                            <div data-v-d5c8d0dc="" class="muti-bg-some-banks-bank-contents">
                                <div data-v-d5c8d0dc="" class="muti-card">
                                    <div data-v-d5c8d0dc="" class="bank-card-pict"><img data-v-d5c8d0dc=""
                                                                                        src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_paytm.png"
                                                                                        alt="" class="topBank-style">
                                        <span data-v-d5c8d0dc="" class="muti-title-2">PayTM</span>
                                    </div>
                                </div>
                                <!--                  <div data-v-d5c8d0dc="" class="muti-card">-->
                                <!--                    <div data-v-d5c8d0dc="" class="bank-card-pict"><img data-v-d5c8d0dc=""-->
                                <!--                        src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_pp.png" alt="" class="topBank-style">-->
                                <!--                      <span data-v-d5c8d0dc="" class="muti-title-2">PhonePe</span>-->
                                <!--                    </div>-->
                                <!--                  </div>-->
                                <div data-v-d5c8d0dc="" class="muti-card">
                                    <div data-v-d5c8d0dc="" class="bank-card-pict"><img data-v-d5c8d0dc=""
                                                                                        src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_card.png"
                                                                                        alt="" class="topBank-style">
                                        <span data-v-d5c8d0dc="" class="muti-title-2">Card Payments</span>
                                    </div>
                                </div>
                                <div data-v-d5c8d0dc="" class="muti-card">
                                    <div data-v-d5c8d0dc="" class="bank-card-pict"><img data-v-d5c8d0dc=""
                                                                                        src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_upi.png"
                                                                                        alt="" class="topBank-style">
                                        <span data-v-d5c8d0dc="" class="muti-title-2">UPI</span>
                                    </div>
                                </div>
                                <div data-v-d5c8d0dc="" class="muti-card">
                                    <div data-v-d5c8d0dc="" class="bank-card-pict"><img data-v-d5c8d0dc=""
                                                                                        src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_bank.png"
                                                                                        alt="" class="topBank-style">
                                        <span data-v-d5c8d0dc="" class="muti-title-2">Net Banking</span>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                <div data-v-d5c8d0dc="" class="center-box"></div>
            </div>
        </div>
        <div data-v-1171f6ee="">
            <div data-v-45fa2557="" id="h5-footer">
                <div data-v-45fa2557="" class="mid-box footer-info">
                    <div data-v-45fa2557="" class="top-container-mix">
                        <div data-v-45fa2557="" class="footer-link-box-total-top-one"><span data-v-45fa2557=""
                                                                                            class="link-style-top">QUICK LINK</span>
                        </div>
                        <div data-v-45fa2557="" class="footer-link-box-total-top-one"><span data-v-45fa2557=""
                                                                                            class="link-style-top">SECURITY &amp; GAME INTEGRITY</span>
                        </div>
                    </div>
                    <div data-v-45fa2557="" class="middle-container-all">
                        <div data-v-45fa2557="" class="middle-container-unit">
                            <div data-v-45fa2557="" class="footer-link-box">
                                <div data-v-45fa2557="" class="footer-link-box-colum"><span data-v-45fa2557=""
                                                                                            class="link-style">Refunds/Cancellations</span>
                                    <span data-v-45fa2557=""
                                          class="link-style">Privacy Policy</span></div>
                                <div data-v-45fa2557="" class="footer-link-box-colum"><span data-v-45fa2557=""
                                                                                            class="link-style">Terms &amp; Conditions</span>
                                    <span data-v-45fa2557=""
                                          class="link-style">Contact Us</span></div>
                            </div>
                        </div>
                        <div data-v-45fa2557="" class="muti-bg-space-tmp1"></div>
                        <div data-v-45fa2557="" class="middle-container-unit">
                            <div data-v-45fa2557="" class="security-box-items">
                                <div data-v-45fa2557="" class="security-box-items-top">
                                    <div data-v-45fa2557="" class="security-items-1"><img data-v-45fa2557=""
                                                                                          src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_secured.png"
                                                                                          alt="security-pict"
                                                                                          class="pict"></div>
                                    <div data-v-45fa2557="" class="security-items-2"><img data-v-45fa2557=""
                                                                                          src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_SSL.png"
                                                                                          alt="security-pict"
                                                                                          class="pict"></div>
                                    <div data-v-45fa2557="" class="security-items-3"><img data-v-45fa2557=""
                                                                                          src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_18.png"
                                                                                          alt="security-pict"
                                                                                          class="pict"></div>
                                </div>
                                <div data-v-45fa2557="" class="security-box-items-bottom">
                                    <div data-v-45fa2557="" class="security-items-4"><img data-v-45fa2557=""
                                                                                          src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_limits.png"
                                                                                          alt="security-pict"
                                                                                          class="pict"></div>
                                    <div data-v-45fa2557="" class="security-items-5"><img data-v-45fa2557=""
                                                                                          src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_fraud.png"
                                                                                          alt="security-pict"
                                                                                          class="pict"></div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div data-v-45fa2557="" class="copy-right"><span data-v-45fa2557=""
                                                                     style="color: rgb(38, 94, 213); opacity: 1; font-size: 2.22vw;">@ 2023 Mash Ludo</span>
                    </div>
                </div>
                <div data-v-45fa2557="" class="last-banner" onclick="download('download_button')"
                     style="background-image: url(https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/bg_xuanfu11.png);">
                    <img data-v-45fa2557="" src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/banner_download.png" alt="download-pict"
                         class="download-pict">
                    <img data-v-45fa2557="" src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_zhitou.png" alt="" class="arrow-pict">
                </div>
            </div>
        </div>
    </div>
    <div data-v-1171f6ee="" id="gpPage" style="display: none;">
        <div data-v-061618d3="" data-v-1171f6ee="" id="gf-Main">
            <div data-v-061618d3="" class="main">
                <div data-v-061618d3="" class="banner-box">
                    <div data-v-061618d3="" class="download-pict"><img data-v-061618d3=""
                                                                       src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/banner_download.png"
                                                                       alt="" class="pict"></div>
                </div>
                <div data-v-061618d3="" class="center-box">
                    <div data-v-061618d3="" class="each-title-image-text1"><span data-v-061618d3=""
                                                                                 class="each-title-image-text-string">
                VARIOUS WITHDRAWAL OPTIONS
              </span></div>
                </div>
                <div data-v-061618d3="" class="center-box">
                    <div data-v-061618d3="" class="muti-bg-some-banks">
                        <div data-v-061618d3="" class="muti-bg-some-banks-bank-contents">
                            <div data-v-061618d3="" class="muti-card">
                                <div data-v-061618d3="" class="bank-card-pict"><img data-v-061618d3=""
                                                                                    src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_paytm.png"
                                                                                    alt="" class="topBank-style">
                                    <span data-v-061618d3="" class="muti-title-2">PayTM</span>
                                </div>
                            </div>
                            <div data-v-061618d3="" class="muti-card">
                                <div data-v-061618d3="" class="bank-card-pict"><img data-v-061618d3=""
                                                                                    src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_phonepe.png"
                                                                                    alt="" class="topBank-style">
                                    <span data-v-061618d3="" class="muti-title-2">PhonePe</span>
                                </div>
                            </div>
                            <div data-v-061618d3="" class="muti-card">
                                <div data-v-061618d3="" class="bank-card-pict"><img data-v-061618d3=""
                                                                                    src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_card.png"
                                                                                    alt="" class="topBank-style">
                                    <span data-v-061618d3="" class="muti-title-2">Card Payments</span>
                                </div>
                            </div>
                            <div data-v-061618d3="" class="muti-card">
                                <div data-v-061618d3="" class="bank-card-pict"><img data-v-061618d3=""
                                                                                    src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_upi.png"
                                                                                    alt="" class="topBank-style">
                                    <span data-v-061618d3="" class="muti-title-2">UPI</span>
                                </div>
                            </div>
                            <div data-v-061618d3="" class="muti-card">
                                <div data-v-061618d3="" class="bank-card-pict"><img data-v-061618d3=""
                                                                                    src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_bank.png"
                                                                                    alt="" class="topBank-style">
                                    <span data-v-061618d3="" class="muti-title-2">Net Banking</span>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div data-v-061618d3="" class="center-box">
                <div data-v-061618d3="" class="each-title-image-text2"><span data-v-061618d3=""
                                                                             class="each-title-image-text-string-middle">
              POPULAR GAME
            </span></div>
            </div>
            <div data-v-061618d3="" class="center-box">
                <div data-v-061618d3="" class="center3_box_content">
                    <div data-v-061618d3="" class="center-box">
                        <div data-v-061618d3="" class="muti-bg-teenpatti"></div>
                        <div data-v-061618d3="" class="muti-bg-space-tmp"></div>
                        <div data-v-061618d3="" class="muti-bg-slots"></div>
                    </div>
                    <div data-v-061618d3="" class="center-box">
                        <div data-v-061618d3="" class="muti-bg-best-five"></div>
                        <div data-v-061618d3="" class="muti-bg-space-tmp"></div>
                        <div data-v-061618d3="" class="muti-bg-slots1"></div>
                    </div>
                </div>
            </div>
            <div data-v-061618d3="" class="center-box">
                <div data-v-061618d3="" class="muti-bg">
                    <div data-v-061618d3="" class="muti-bg-001">
                        <div data-v-061618d3="" class="muti-card1">
                            <div data-v-061618d3="" class="muti-card1"><img data-v-061618d3=""
                                                                            src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_game.png"
                                                                            alt="" class="pict"></div>
                            <div data-v-061618d3="" class="muti-card1-titles"><span data-v-061618d3="">VARIOUS GAME MODES</span>
                            </div>
                        </div>
                        <div data-v-061618d3="" class="muti-card1">
                            <div data-v-061618d3="" class="muti-card1"><img data-v-061618d3=""
                                                                            src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_matching.png"
                                                                            alt="" class="pict"></div>
                            <div data-v-061618d3="" class="muti-card1-titles"><span data-v-061618d3="">GREAT GAME MATCHING</span>
                            </div>
                        </div>
                        <div data-v-061618d3="" class="muti-card1">
                            <div data-v-061618d3="" class="muti-card1"><img data-v-061618d3=""
                                                                            src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_safe.png"
                                                                            alt="" class="pict"></div>
                            <div data-v-061618d3="" class="muti-card1-titles"><span data-v-061618d3="">SECURE &amp; FAIR
                    SYSTEM</span></div>
                        </div>
                        <div data-v-061618d3="" class="muti-card1">
                            <div data-v-061618d3="" class="muti-card1"><img data-v-061618d3=""
                                                                            src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_withdrawal.png"
                                                                            alt="" class="pict"></div>
                            <div data-v-061618d3="" class="muti-card1-titles"><span
                                    data-v-061618d3="">QUICK WITHDRAWAL</span>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div data-v-061618d3="" class="center-box">
                <div data-v-061618d3="" class="each-title-image-text3"><span data-v-061618d3=""
                                                                             class="each-title-image-text-string-middle">
              WITHDRAWAL PROOF
            </span></div>
            </div>
            <div data-v-061618d3="" class="center-box">
                <div data-v-061618d3="" class="smile-one-image"></div>
            </div>
            <div data-v-061618d3="" class="center-box">
                <div data-v-061618d3="" class="smile-one-image1"></div>
            </div>
            <div data-v-061618d3="" class="center-box">
                <div data-v-061618d3="" class="five-bg" style="display: none;">
                    <div data-v-061618d3="" class="center-box">
                        <div data-v-061618d3="" class="muti-bg-some-step-tips">
                            <div data-v-061618d3="" class="muti-bg-some-banks-title-image1"><img data-v-061618d3=""
                                                                                                 src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/font.png"
                                                                                                 alt="" class="pict">
                            </div>
                        </div>
                    </div>
                    <div data-v-061618d3="" class="five-card-box"></div>
                </div>
            </div>
        </div>
        <div data-v-1171f6ee="">
            <div data-v-45fa2557="" id="h5-footer">
                <div data-v-45fa2557="" class="mid-box footer-info">
                    <div data-v-45fa2557="" class="top-container-mix">
                        <div data-v-45fa2557="" class="footer-link-box-total-top-one"><span data-v-45fa2557=""
                                                                                            class="link-style-top">QUICK LINK</span>
                        </div>
                        <div data-v-45fa2557="" class="footer-link-box-total-top-one"><span data-v-45fa2557=""
                                                                                            class="link-style-top">SECURITY &amp; GAME INTEGRITY</span>
                        </div>
                    </div>
                    <div data-v-45fa2557="" class="middle-container-all">
                        <div data-v-45fa2557="" class="middle-container-unit">
                            <div data-v-45fa2557="" class="footer-link-box">
                                <div data-v-45fa2557="" class="footer-link-box-colum"><span data-v-45fa2557=""
                                                                                            class="link-style">Refunds/Cancellations</span>
                                    <span data-v-45fa2557=""
                                          class="link-style">Privacy Policy</span></div>
                                <div data-v-45fa2557="" class="footer-link-box-colum"><span data-v-45fa2557=""
                                                                                            class="link-style">Terms &amp; Conditions</span>
                                    <span data-v-45fa2557=""
                                          class="link-style">Contact Us</span></div>
                            </div>
                        </div>
                        <div data-v-45fa2557="" class="muti-bg-space-tmp1"></div>
                        <div data-v-45fa2557="" class="middle-container-unit">
                            <div data-v-45fa2557="" class="security-box-items">
                                <div data-v-45fa2557="" class="security-box-items-top">
                                    <div data-v-45fa2557="" class="security-items-1"><img data-v-45fa2557=""
                                                                                          src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_secured.png"
                                                                                          alt="security-pict"
                                                                                          class="pict"></div>
                                    <div data-v-45fa2557="" class="security-items-2"><img data-v-45fa2557=""
                                                                                          src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_SSL.png"
                                                                                          alt="security-pict"
                                                                                          class="pict"></div>
                                    <div data-v-45fa2557="" class="security-items-3"><img data-v-45fa2557=""
                                                                                          src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_18.png"
                                                                                          alt="security-pict"
                                                                                          class="pict"></div>
                                </div>
                                <div data-v-45fa2557="" class="security-box-items-bottom">
                                    <div data-v-45fa2557="" class="security-items-4"><img data-v-45fa2557=""
                                                                                          src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_limits.png"
                                                                                          alt="security-pict"
                                                                                          class="pict"></div>
                                    <div data-v-45fa2557="" class="security-items-5"><img data-v-45fa2557=""
                                                                                          src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_fraud.png"
                                                                                          alt="security-pict"
                                                                                          class="pict"></div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div data-v-45fa2557="" class="copy-right"><span data-v-45fa2557=""
                                                                     style="color: rgb(38, 94, 213); opacity: 1; font-size: 2.22vw;">@ 2023 Mash Ludo</span>
                    </div>
                </div>
                <div data-v-45fa2557="" class="last-banner"
                     style="background-image: url(https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/bg_xuanfu11.png);">
                    <img data-v-45fa2557="" src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/banner_download.png" alt="download-pict"
                         class="download-pict">
                    <img data-v-45fa2557="" src="https://assets.googleplaystore.in/N6K4ITV/output_id/static/images/ic_zhitou.png" alt="" class="arrow-pict">
                </div>
            </div>
        </div>
    </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://d22pgim4swqm4z.cloudfront.net/MashLudo.apk"/>
<input type="hidden" id="adjustTrackerToken" value="1dbnpc90"/>
<input type="hidden" id="onlinePkgUrl" value=""/>
<input type="hidden" id="ext" value=""/>
<input type="hidden" id="pixelId" value="857022226247126"/>
<input type="hidden" id="eventId" value="4cfdf77f-ab55-4a68-abd7-d2bd28a2ffc1"/>
</body>
<script>
    const scrCode = 'N6K4ITV'
</script>
<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();

    function checkCookie() {
        const startTime = Date.now();
        let timeCost = 0;
        const intervalId = setInterval(() => {
            const fbcValue = getCookie('_fbc');
            const currentTime = Date.now();
            if (fbcValue) {
                clearInterval(intervalId);

                timeCost = currentTime - startTime;
                reportLog(timeCost);
                console.log('Time cost:', timeCost, 'milliseconds');
            } else if (currentTime - startTime > 10000) {
                clearInterval(intervalId);
                timeCost = currentTime - startTime;
                reportLog(timeCost);
                console.log('Time cost exceeds 10 seconds. _fbc not found.');
            } else {
                console.log('Check Cookie: _fbc not found yet.');
            }
        }, 100);
        checkFbc(intervalId,startTime,timeCost)
    }

    function checkFbc(intervalId,starTime,timeCost) {
        console.log('checkFbc')
        const fbcValue = getCookie('_fbc');
        const currentTime = Date.now();
        if (fbcValue) {
            clearInterval(intervalId);
            timeCost = currentTime - startTime;
            reportLog(timeCost);
            console.log('Time cost:', timeCost, 'milliseconds');
        } else if (currentTime - startTime > 10000) {
            clearInterval(intervalId);
            timeCost = currentTime - startTime;
            reportLog(timeCost);
            console.log('Time cost exceeds 10 seconds. _fbc not found.');
        } else {
            console.log('Check Cookie: _fbc not found yet.');
        }
    }

    checkCookie();
    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') {
        if(!downloadDomain.endsWith('.apk')) {
            offlineUrl = downloadDomain + '/cg/gaoct/fg/' + appName + '.apk?' + 'channel=' + channel + '&pxid=' + pxid + '&fbp=' + fbp + '&fbc=' + fbc + '&gclid=' + gclid + '&wbraid=' + wbraid + '&gbraid=' + gbraid + '&eventId=' + eventId + '&ext=' + encodeExtStr;
            url = offlineUrl;
        } else {
            url = downloadDomain
        }
    } else if(pkgType === '2') {
        url = buildOnlinePkgReferrer()
    }
    console.log('offlineUrl:', url)

    webClick()
    function webClick() {

        let uri = window.location.href;
        uri = uri.replace(/^https?:\/\//, '');
        uri = encodeURIComponent(uri)
        const cookies = document.cookie;
        let logrpUrl = '';

        const urlP = readUrlParams()

        if (isGoogleAdLink()) {
            const campaignName = urlP.campaign
            const adset = urlP.adgroup
            const creative = urlP.creative
            const gbraid = urlP.gbraid
            const wbraid = urlP.wbraid
            logrpUrl = 'https://tracker2.bx1.pw/webAdsTracker/click?uri=' + uri + '&eventId=' + eventId + '&channel=' + channel +
                '&gbraid=' + gbraid + '&wbraid=' + wbraid + '&campaignName=' + campaignName + "&campaignId=" + campaignName + '&gclid=' + gclid + '&adsetName=' + adset + '&adsetId=' + adset + '&creative='
                + creative + '&adjustTrackerToken=' + adjustTracker
        } else if (isFacebookAdLink()) {
            const campaignName = urlP.p1
            const campaignId = urlP.p2
            const adsetName = urlP.p3
            const adsetId = urlP.p4
            const adName = urlP.p5
            const adId = urlP.p6
            const fbclid = urlP.fbclid
            const fbpid = urlP.fbpid
            logrpUrl = 'https://tracker2.bx1.pw/webAdsTracker/click?uri=' + uri + '&eventId=' + eventId + '&channel=' + channel +
                '&campaignName=' + campaignName + '&adsetName=' + adsetName + '&adjustTrackerToken=' + adjustTracker +
                '&campaignId=' + campaignId + '&adsetId=' + adsetId + '&adName=' + adName + '&adId=' + adId + '&fbclid=' + fbclid + '&fbpid=' + fbpid;
        } else {
            //自然量
            logrpUrl = 'https://tracker2.bx1.pw/webAdsTracker/click?uri=' + uri + '&eventId=' + eventId + '&channel=' + channel +
                '&adjustTrackerToken=' + adjustTracker
        }

        // 发送GET请求
        fetch(logrpUrl,{mode:'no-cors'})
            .then(response => {
            })
            .then(data => {
            })
            .catch(error => {
                console.log('web click error', error)
            });
    }

    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
        });
    }

    function download(eventName) {
        sendGtagEvent(eventName)
        reportLog(Date.now() - startTime);
        var encodedUrl = encodeURIComponent(url);
        onBtnClick(encodedUrl);
    }

    window.download = download;

    function readUrlParams() {
        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 reportLog(timeCost) {
        if(reportFlag > 0) {
            return;
        }
        reportFlag = 1
        let uri = window.location.href;
        uri = uri.replace(/^https?:\/\//, '');
        console.log('uri:', uri)
        const cookies = document.cookie;
        let cookieA = `&cookie=${encodeURIComponent(cookies)}`;
        let logrpUrl = '';

        const urlP = readUrlParams()

        var uriWithoutParams = window.location.origin + window.location.pathname;
        const p0 = urlP.p0
        const p1 = urlP.p1
        const p2 = urlP.p2
        const p3 = urlP.p3
        const p4 = urlP.p4
        const p5 = urlP.p5
        const p6 = urlP.p6
        const fbclid = urlP.fbclid

        logrpUrl = 'https://tracker2.bx1.pw/webAdsTracker/report?uri=' + uriWithoutParams + '&p0=' + p0 + '&p1=' + p1 + '&p2=' + p2 + '&p3=' + p3 + '&p4=' + p4
            + '&p5=' + p5 + '&p6=' + p6 + '&fbclid=' + fbclid + '&eventId=' + eventId + cookieA + '&timecost=' + timeCost + '&channel=' + channel;
        fetch(logrpUrl,{mode:'no-cors'})
            .then(response => {
                if (!response.ok) {
                    throw new Error(`HTTP error! Status: ${response.status}`);
                }
                return response.json();
            })
            .then(data => {
                console.log('reportLog', logrpUrl)
            })
            .catch(error => {
                console.log('reportLog:', logrpUrl)
            });
    }

    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>
</html>