Revert yandex ab-test
All checks were successful
Deploy / build-and-publish (push) Successful in 2m17s
Deploy / deploy (push) Successful in 22s

This commit is contained in:
2025-02-02 18:02:52 +03:00
parent 856ef353b5
commit 2a28be702c
3 changed files with 33 additions and 57 deletions

View File

@@ -13,7 +13,4 @@ COPY --from=builder /app/node_modules node_modules/
COPY package.json . COPY package.json .
EXPOSE 3000 EXPOSE 3000
ENV NODE_ENV=production ENV NODE_ENV=production
HEALTHCHECK CMD curl --fail http://localhost:3000 || exit 1
CMD [ "node", "build" ] CMD [ "node", "build" ]

View File

@@ -1,7 +1,6 @@
<!doctype html> <!doctype html>
<html lang="en"> <html lang="en">
<head>
<head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<link rel="icon" href="%sveltekit.assets%/favicon.png" /> <link rel="icon" href="%sveltekit.assets%/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
@@ -19,24 +18,15 @@
clickmap: true, clickmap: true,
trackLinks: true, trackLinks: true,
accurateTrackBounce: true, accurateTrackBounce: true,
webvisor: true, webvisor: true
});
ym(88895893, "getClientID", function (clientID) {
ym(88895893, 'userParams', {
university_test_group: Number(clientID.slice(-1)) % 2 === 0 ? 'a' : 'b'
});
}); });
</script> </script>
<noscript> <noscript>
<div><img src="https://mc.yandex.ru/watch/88895893" style="position:absolute; left:-9999px;" alt="" /></div> <div><img src="https://mc.yandex.ru/watch/88895893" style="position:absolute; left:-9999px;" alt="" /></div>
</noscript> </noscript>
<!-- /Yandex.Metrika counter --> <!-- /Yandex.Metrika counter -->
</head> </head>
<body data-sveltekit-preload-data="hover">
<body data-sveltekit-preload-data="hover">
<div style="display: contents">%sveltekit.body%</div> <div style="display: contents">%sveltekit.body%</div>
</body> </body>
</html> </html>

View File

@@ -1,30 +1,19 @@
<script lang="ts"> <script lang="ts">
import { onMount } from "svelte"; import {t} from "$lib/translations";
import { t } from "$lib/translations";
import Project from "./Project.svelte"; import Project from "./Project.svelte";
import { projects } from "./projects"; import {projects} from "./projects";
let wrapperClass = "grid gap-8 md:grid-cols-2 lg:grid-cols-3";
onMount(() => {
window.ym(88895893, "getClientID", function (clientID) {
const university_test_group =
Number(clientID.slice(-1)) % 2 === 0 ? "a" : "b";
if (university_test_group === "b") {
wrapperClass = wrapperClass.replace("lg:grid-cols-3", "lg:grid-cols-2")
}
});
});
</script> </script>
<section class="px-2 md:px-8 mb-16 max-w-[1280px] mx-auto"> <section class="px-2 md:px-8 mb-16 max-w-[1280px] mx-auto">
<h2 class="text-3xl mb-4 md:text-4xl"> <h2 class="text-3xl mb-4 md:text-4xl">
{$t("projects.h")} {$t('projects.h')}
</h2> </h2>
<div class={wrapperClass}> <div class="grid gap-8 md:grid-cols-2 lg:grid-cols-3">
{#each projects as project} {#each projects as project}
<Project {project}></Project> <Project
project={project}
></Project>
{/each} {/each}
</div> </div>
</section> </section>