{"id":1785,"date":"2023-09-20T18:38:50","date_gmt":"2023-09-20T18:38:50","guid":{"rendered":"https:\/\/abdulazizgolca.com\/blog\/?p=1785"},"modified":"2023-09-21T10:28:07","modified_gmt":"2023-09-21T10:28:07","slug":"gtm-ile-mailchimp-api-entegrasyonu","status":"publish","type":"post","link":"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/","title":{"rendered":"GTM ile Mailchimp API Entegrasyonu"},"content":{"rendered":"\n<p>\u00d6zel yaz\u0131l\u0131m bir web sitesine sahipseniz mail servis sa\u011flay\u0131c\u0131lar\u0131yla entegrasyon sa\u011flamak olduk\u00e7a karma\u015f\u0131k olabilir. Bu s\u00fcreci en basite indirgemek ve sitenizi Mailchimp&#8217;e ba\u011flaman\u0131za yard\u0131mc\u0131 olacak bir yap\u0131 payla\u015faca\u011f\u0131m. Bu yap\u0131, etiketler eklemek, ki\u015fi kartlar\u0131 olu\u015fturmak, g\u00fcncellemek ve hatta her ikisini ayn\u0131 anda yapmak i\u00e7in GTM kapsay\u0131c\u0131n\u0131z\u0131 kullanman\u0131za olanak tan\u0131r.&nbsp;T\u00fcm Mailchimp API ba\u011flant\u0131lar\u0131n\u0131 bir geli\u015ftiriciye ihtiya\u00e7 duymadan ba\u011flayabileceksiniz.<\/p>\n\n\n\n<p>Web sitemiz ile Mailchimp hesab\u0131m\u0131z\u0131 ba\u011flayabilmemiz i\u00e7in ihtiyac\u0131m\u0131z olanlar;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mailchimp API: Mailchimp hesab\u0131n\u0131z \u00fczerinden s\u0131ras\u0131yla Profile &gt; Extras &gt; API keys alanlar\u0131na ilerleyin ve yeni bir Key olu\u015fturun.<\/li>\n\n\n\n<li>Mailchimp List Key: Mailchimp hesab\u0131n\u0131z \u00fczerinden s\u0131ras\u0131yla Audience &gt; All Audience &gt; Settings &gt; Audience name and campaign defaults ad\u0131mlar\u0131na ilerleyin ve Audience ID de\u011ferini kopyalay\u0131n<\/li>\n\n\n\n<li>Replit hesab\u0131: <a href=\"https:\/\/replit.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Bu adres<\/a> \u00fczerinden Replit hesab\u0131 olu\u015fturabilirsiniz.<\/li>\n<\/ul>\n\n\n\n<p>Art\u0131k ihtiyac\u0131m\u0131z olan arg\u00fcmanlar elimizde oldu\u011funa g\u00f6re i\u015flemlere ba\u015flayabiliriz.<\/p>\n\n\n\n<p>Sistemin \u00e7al\u0131\u015fma mant\u0131\u011f\u0131 tam olarak \u015f\u00f6yledir ilk olarak bir web sunucusu olu\u015fturaca\u011f\u0131z. Sunucunun as\u0131l amac\u0131, bir e-posta adresiyle Mailchimp&#8217;e \u00fcye eklemek veya \u00fcyede de\u011fi\u015fiklik yapmakt\u0131r. Sunucu tarafl\u0131 \u00e7al\u0131\u015facak olan kodun yapt\u0131\u011f\u0131 temel i\u015flevler:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bir kullan\u0131c\u0131 Mailchimp&#8217;te zaten kay\u0131tl\u0131 m\u0131 diye kontrol eder.<\/li>\n\n\n\n<li>E\u011fer kullan\u0131c\u0131 kay\u0131tl\u0131 de\u011filse, onu yeni bir \u00fcye olarak ekler.<\/li>\n\n\n\n<li>Kullan\u0131c\u0131 bir \u00fcr\u00fcn\u00fc sepete eklerse, bu bilgiyi Mailchimp&#8217;te g\u00fcnceller.<\/li>\n\n\n\n<li>Kullan\u0131c\u0131 bir \u00fcr\u00fcn sat\u0131n al\u0131rsa, bu bilgiyi Mailchimp&#8217;te g\u00fcnceller.<\/li>\n<\/ul>\n\n\n\n<p>Ard\u0131ndan web taraf\u0131nda kullan\u0131c\u0131 bilgilerini sunucuya iletmesi i\u00e7in GTM ile bir etiket olu\u015fturaca\u011f\u0131z, bu etiket \u015fu i\u015flemleri yapar;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kullan\u0131c\u0131 web sitesine \u00fcye olur yada form b\u0131rak\u0131rsa sunucuya kullan\u0131c\u0131 bilgilerini iletir. Mailchimp taraf\u0131na kullan\u0131c\u0131 eklenir ve &#8220;\u00dcye Olanlar&#8221; etiketi tan\u0131mlan\u0131r<\/li>\n\n\n\n<li>Kullan\u0131c\u0131 siteye \u00fcye olur ve sepete herhangi bir \u00fcr\u00fcn ekler ise sunucuya kullan\u0131c\u0131 ve sepet bilgileri iletir. Mailchimp taraf\u0131na &#8220;\u00dcye Olanlar&#8221; etiketine sahip kullan\u0131c\u0131 ve &#8220;Sepete Atanlar&#8221; olarak g\u00fcncellenir ve \u00fcr\u00fcn bilgileri m\u00fc\u015fteriye tan\u0131mlan\u0131r.<\/li>\n\n\n\n<li>Kullan\u0131c\u0131 siteye \u00fcye olur ve sepete \u00fcr\u00fcn ekler ve ard\u0131ndan sat\u0131n alma i\u015flemi ger\u00e7ekle\u015ftirirse sunucuya kullan\u0131c\u0131 bilgileri iletilir. Mailchimp taraf\u0131nda &#8220;Sepete Atanlar&#8221; etiketine sahip kullan\u0131c\u0131 &#8220;Sat\u0131n Alanlar&#8221; etiketiyse g\u00fcncellenir.<\/li>\n<\/ul>\n\n\n\n<p>Bu sayede sitemize \u00fcye olmu\u015f veya form b\u0131rakm\u0131\u015f kullan\u0131c\u0131lara email kampanyalar\u0131 d\u00fczenleyebilir hatta sepette \u00fcr\u00fcn b\u0131rakan yada sat\u0131n alm\u0131\u015f olan kullan\u0131c\u0131lar i\u00e7in \u00f6zelle\u015ftirilmi\u015f email kampanyalar\u0131 d\u00fczenleyebiliriz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sunucu Yap\u0131land\u0131rmas\u0131<\/h2>\n\n\n\n<p>\u0130lk olarak API isteklerini iletebilmemiz i\u00e7in Replit \u00fczerinden Node.js web sunucusu olu\u015fturaca\u011f\u0131z. Bu y\u00f6ntemle, sunucunuz bizim taraf\u0131m\u0131zdan gelen istekleri kabul eder ve bu istekleri mailchimp api&#8217;sine iletir.<\/p>\n\n\n\n<p>Replit hesab\u0131m\u0131za ge\u00e7elim ve &#8220;Create a Repl&#8221; butonu ile bir Node.js \u015fablonu olu\u015ftural\u0131m.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.15.15-1024x607.png\" alt=\"\" class=\"wp-image-1786\" style=\"width:588px;height:349px\" width=\"588\" height=\"349\" srcset=\"https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.15.15-1024x607.png 1024w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.15.15-300x178.png 300w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.15.15-768x455.png 768w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.15.15-1536x910.png 1536w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.15.15-720x427.png 720w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.15.15-580x344.png 580w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.15.15-320x190.png 320w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.15.15.png 1650w\" sizes=\"auto, (max-width: 588px) 100vw, 588px\" \/><\/figure>\n\n\n\n<p>Ard\u0131ndan Shell k\u0131sm\u0131ndan a\u015fa\u011f\u0131daki k\u00fct\u00fcphaneleri s\u0131ras\u0131yla yap\u0131\u015ft\u0131ral\u0131m.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm install express node-fetch\nnpm install cors<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.19.17-1024x706.png\" alt=\"\" class=\"wp-image-1787\" style=\"width:380px;height:262px\" width=\"380\" height=\"262\" srcset=\"https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.19.17-1024x706.png 1024w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.19.17-300x207.png 300w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.19.17-768x530.png 768w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.19.17-720x497.png 720w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.19.17-580x400.png 580w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.19.17-320x221.png 320w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.19.17.png 1128w\" sizes=\"auto, (max-width: 380px) 100vw, 380px\" \/><\/figure>\n\n\n\n<p>ve a\u015fa\u011f\u0131daki kod beti\u011fini ilgili alanlar\u0131 d\u00fczenleyerek index.js dosyan\u0131za yap\u0131\u015ft\u0131r\u0131n<\/p>\n\n\n\n<p>d\u00fczenlenecek alanlar; <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>mailchimpApiKey<\/li>\n\n\n\n<li>listId<\/li>\n\n\n\n<li>origin<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>const express = require('express');\nconst fetch = require('node-fetch');\nconst cors = require('cors');\n\nconst app = express();\nconst PORT = 3000;\n\nconst mailchimpApiKey = 'MAILCHIMP_KEY_BURAYA';\nconst listId = 'LISTID_BURAYA';\n\napp.use(cors({\n    origin: 'WEB_SITENIZ' \/\/\u00f6rn https:\/\/abdulazizgolca.com\/\n}));\n\napp.use(express.json());\n\nasync function checkIfMemberExists(email) {\n    const response = await fetch(`https:\/\/us17.api.mailchimp.com\/3.0\/lists\/${listId}\/members\/${encodeURIComponent(email)}`, {\n        method: 'GET',\n        headers: {\n            Authorization: `apikey ${mailchimpApiKey}`,\n            'Content-Type': 'application\/json'\n        }\n    });\n\n    if (response.status === 404) {\n        return false;\n    } else {\n        const data = await response.json();\n        return data.id;\n    }\n}\n\nasync function addNewMember(name, email, surname) {\n    const subscriberData = {\n        email_address: email,\n        status: \"subscribed\",\n        tags: &#91;\"\u00dcye Olanlar\"],\n        merge_fields: {\n            FNAME: name,\n            LNAME: surname\n        }\n    };\n\n    const response = await fetch(`https:\/\/us17.api.mailchimp.com\/3.0\/lists\/${listId}\/members`, {\n        method: 'POST',\n        headers: {\n            Authorization: `apikey ${mailchimpApiKey}`,\n            'Content-Type': 'application\/json'\n        },\n        body: JSON.stringify(subscriberData)\n    });\n\n    const data = await response.json();\n    return data.id;\n}\n\nasync function updateMemberTagsAndMergeFields(memberId, tags, mergeFields) {\n    await updateTags(memberId, tags);\n    if (mergeFields) {\n        await updateMergeFields(memberId, mergeFields.PRODUCT, mergeFields.PRICE);\n    }\n}\n\nasync function updateTags(memberId, tags) {\n    await fetch(`https:\/\/us17.api.mailchimp.com\/3.0\/lists\/${listId}\/members\/${memberId}\/tags`, {\n        method: 'POST',\n        headers: {\n            Authorization: `apikey ${mailchimpApiKey}`,\n            'Content-Type': 'application\/json'\n        },\n        body: JSON.stringify({\n            tags: tags.map(tag =&gt; ({ name: tag, status: \"active\" }))\n        })\n    });\n}\n\nasync function updateMergeFields(memberId, product, price) {\n    await fetch(`https:\/\/us17.api.mailchimp.com\/3.0\/lists\/${listId}\/members\/${memberId}`, {\n        method: 'PATCH',\n        headers: {\n            Authorization: `apikey ${mailchimpApiKey}`,\n            'Content-Type': 'application\/json'\n        },\n        body: JSON.stringify({\n            merge_fields: {\n                PRODUCT: product,\n                PRICE: price\n            }\n        })\n    });\n}\n\nasync function removeTag(memberId, tag) {\n    await fetch(`https:\/\/us17.api.mailchimp.com\/3.0\/lists\/${listId}\/members\/${memberId}\/tags`, {\n        method: 'POST',\n        headers: {\n            Authorization: `apikey ${mailchimpApiKey}`,\n            'Content-Type': 'application\/json'\n        },\n        body: JSON.stringify({\n            tags: &#91;{ name: tag, status: \"inactive\" }]\n        })\n    });\n}\n\napp.post('\/handleUserAction', async (req, res) =&gt; {\n    const { action, name, email, surname, product, price } = req.body;\n\n    let memberId = await checkIfMemberExists(email);\n\n    switch (action) {\n        case \"newMember\":\n            if (!memberId) {\n                memberId = await addNewMember(name, email, surname);\n                await updateTags(memberId, &#91;\"\u00dcye Olanlar\"]);\n            } else {\n                res.json({ message: \"Bu e-posta zaten kay\u0131tl\u0131.\" });\n                return;\n            }\n            break;\n\n        case \"addToCart\":\n            if (memberId) {\n                await updateMemberTagsAndMergeFields(memberId, &#91;\"Sepete Atanlar\"], { PRODUCT: product, PRICE: price });\n                await removeTag(memberId, \"\u00dcye Olanlar\");\n            } else {\n                res.json({ message: \"Bu e-posta kay\u0131tl\u0131 de\u011fil.\" });\n                return;\n            }\n            break;\n\n        case \"purchase\":\n            if (memberId) {\n                await updateTags(memberId, &#91;\"Sat\u0131n Alanlar\"]);\n                await removeTag(memberId, \"Sepete Atanlar\");\n            } else {\n                res.json({ message: \"Bu e-posta kay\u0131tl\u0131 de\u011fil.\" });\n                return;\n            }\n            break;\n    }\n\n    res.json({ message: \"\u0130\u015flem ba\u015far\u0131yla tamamland\u0131.\" });\n});\n\napp.listen(PORT, () =&gt; {\n    console.log(`Server is running on http:\/\/localhost:${PORT}`);\n});\n<\/code><\/pre>\n\n\n\n<p>T\u00fcm de\u011fi\u015fiklikleri ger\u00e7ekle\u015ftirdikten sonra &#8220;RUN&#8221; butonuna basarak sunucuyu aktif hale getirebilirsiniz. <\/p>\n\n\n\n<p>Webview ekran\u0131 &#8220;Cannot Get \/&#8221; yat\u0131n\u0131 d\u00f6nd\u00fcrmeli.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"610\" src=\"https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.26.48-1024x610.png\" alt=\"\" class=\"wp-image-1789\" srcset=\"https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.26.48-1024x610.png 1024w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.26.48-300x179.png 300w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.26.48-768x457.png 768w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.26.48-1536x915.png 1536w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.26.48-2048x1220.png 2048w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.26.48-1920x1143.png 1920w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.26.48-720x429.png 720w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.26.48-580x345.png 580w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/Ekran-Resmi-2023-09-20-20.26.48-320x191.png 320w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Art\u0131k sunucunuz aktif mailchimp hesab\u0131n\u0131za veri iletebilir halde.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">GTM Yap\u0131land\u0131rmas\u0131<\/h2>\n\n\n\n<p>Tag manager hesab\u0131n\u0131za yeni bir HTML etiketi olu\u015fturdun ve a\u015fa\u011f\u0131daki kodu yapt\u0131\u015ft\u0131r\u0131n.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script&gt;\n\nfunction setCookie(name, value, days) {\n    var date = new Date();\n    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));\n    var expires = \"expires=\" + date.toUTCString();\n    document.cookie = name + \"=\" + value + \";\" + expires + \";path=\/\";\n}\n\nfunction getCookie(name) {\n    var value = \"; \" + document.cookie;\n    var parts = value.split(\"; \" + name + \"=\");\n    if (parts.length === 2) {\n        return parts.pop().split(\";\").shift();\n    }\n}\n\nfunction handleUserAction(action, email, name, surname, product, price) {\n    var cookieValue = getCookie(action);\n\n    if (cookieValue === \"sent\") {\n        console.log(\"The \" + action + \" action has already been executed.\");\n        return;\n    }\n\n    if (!email || (action === 'newMember' &amp;&amp; (!name || !surname)) || (action === 'addToCart' &amp;&amp; (!name || !surname || !product || !price))) {\n        console.error(\"Gerekli bilgiler eksik!\");\n        return;\n    }\n\n    fetch('BURAYA NODE.JS SUNUCU ADRES\u0130N\u0130Z GELECEK \/handleUserAction', {   \/\/ \u00f6rnek: https:\/\/mailchimp.deneme.repl.co\/handleUserAction\n        method: 'POST',\n        headers: {\n            'Content-Type': 'application\/json'\n        },\n        body: JSON.stringify({ action: action, name: name, surname: surname, email: email, product: product, price: price })\n    })\n    .then(function(response) {\n        return response.json();\n    })\n    .then(function(data) {\n        console.log(data.message);\n        setCookie(action, \"sent\", 365);\n    })\n    .catch(function(error) {\n        console.error(\"API iste\u011fi s\u0131ras\u0131nda bir hata olu\u015ftu:\", error);\n    });\n}\n\n  handleUserAction('newMember', '{{M\u00fc\u015fteri Email}}', '{{M\u00fc\u015fteri \u0130smi}}', '{{M\u00fc\u015fteri Soyad\u0131}}');  \n  \n\/\/ \u00d6rnek kullan\u0131mlar:\n\/\/ handleUserAction('newMember', 'deneme4@aziz.com', 'Aziz', 'Soyad');\n\/\/ handleUserAction('addToCart', 'deneme4@aziz.com', 'Aziz', 'Soyad', 'ExampleProduct', 100);\n\/\/ handleUserAction('purchase', 'deneme4@aziz.com');\n\n\n\n\n&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<p>Kod i\u00e7erisindeki s\u00fcsl\u00fc parantezli alanlar\u0131 ve &#8220;<strong>Fetch<\/strong>&#8221; Url adresini kendi de\u011fi\u015fken de\u011ferleriniz ile de\u011fi\u015ftiriniz. Bu kodu 3 farkl\u0131 \u015fekilde kullanabilirsiniz;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>E\u011fer bir e ticaret sitesiyseniz; her ad\u0131m i\u00e7in a\u015fa\u011f\u0131da belirtilen \u00f6rnek kullan\u0131mlar\u0131 kullanabilirsiniz;\n<ul class=\"wp-block-list\">\n<li> Kullan\u0131c\u0131 siteye \u00fcye olmas\u0131 durumunda handleUserAction(&#8216;newMember&#8217;, &#8216;deneme4@aziz.com&#8217;, &#8216;Aziz&#8217;, &#8216;Soyad&#8217;); fonksiyonunu<\/li>\n\n\n\n<li>\u00dcye olan kullan\u0131c\u0131n\u0131n \u00fcr\u00fcn\u00fc sepete atmas\u0131 durumunda handleUserAction(&#8216;addToCart&#8217;, &#8216;deneme4@aziz.com&#8217;, &#8216;Aziz&#8217;, &#8216;Soyad&#8217;, &#8216;ExampleProduct&#8217;, 100); fonksiyonunu<\/li>\n\n\n\n<li>\u00dcye olan kullan\u0131c\u0131n\u0131n \u00fcr\u00fcn\u00fc sat\u0131n almas\u0131 durumunda handleUserAction(&#8216;purchase&#8217;, &#8216;deneme4@aziz.com&#8217;); fonksiyonunu<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Fonksiyonlar\u0131n\u0131 kullanabilirsiniz, ayn\u0131 m\u00fc\u015fteri i\u015flemleri s\u0131ras\u0131 ile ger\u00e7ekle\u015ftirdi\u011finde Mailchimp hesab\u0131n\u0131z ilgili kullan\u0131c\u0131n\u0131n etiketleri otomatik de\u011fi\u015fecektir.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>E ticaret sitesi de\u011filseniz sadece   handleUserAction(&#8216;newMember&#8217;, &#8216;{{M\u00fc\u015fteri Email}}&#8217;, &#8216;{{M\u00fc\u015fteri \u0130smi}}&#8217;, &#8216;{{M\u00fc\u015fteri Soyad\u0131}}&#8217;);   fonksiyonunu kullanarak, mailchimp panelinize m\u00fc\u015fteri bilgilerini iletebilirsiniz.<\/li>\n<\/ul>\n\n\n\n<p>Tetikleyici ayarlamalar\u0131n\u0131 m\u00fc\u015fteri bilgilerini ald\u0131\u011f\u0131n\u0131z sayfalarda olu\u015fturabilirsiniz. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"324\" src=\"https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/image-6-1024x324.png\" alt=\"\" class=\"wp-image-1796\" srcset=\"https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/image-6-1024x324.png 1024w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/image-6-300x95.png 300w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/image-6-768x243.png 768w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/image-6-1536x486.png 1536w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/image-6-2048x647.png 2048w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/image-6-1920x607.png 1920w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/image-6-720x228.png 720w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/image-6-580x183.png 580w, https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/image-6-320x101.png 320w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Sonu\u00e7 <\/h2>\n\n\n\n<p>Bu yaz\u0131da, Mailchimp ile entegrasyonun karma\u015f\u0131k olabilece\u011fi d\u00fc\u015f\u00fcncesini ortadan kald\u0131rarak, bu s\u00fcreci basit ve eri\u015filebilir hale getirmeye \u00e7al\u0131\u015ft\u0131m. Replit kullanarak olu\u015fturdu\u011fumuz Node.js sunucusu, Mailchimp API&#8217;siyle etkile\u015fimde bulunarak yeni kullan\u0131c\u0131 ekleme ve  bu kullan\u0131c\u0131lar\u0131n eylemlerine g\u00f6re etiketleme i\u015flemlerini otomatikle\u015ftirir. Di\u011fer yandan, Google Etiket Y\u00f6neticisi (GTM) ile olu\u015fturdu\u011fumuz etiket, web sitesi \u00fczerindeki kullan\u0131c\u0131 eylemlerini alg\u0131lar ve bu bilgileri sunucuya iletir.<\/p>\n\n\n\n<p>Bu sayede sitemize \u00fcye olmu\u015f veya form b\u0131rakm\u0131\u015f kullan\u0131c\u0131lara email kampanyalar\u0131 d\u00fczenleyebilir hatta sepette \u00fcr\u00fcn b\u0131rakan yada sat\u0131n alm\u0131\u015f olan kullan\u0131c\u0131lar i\u00e7in \u00f6zelle\u015ftirilmi\u015f email kampanyalar\u0131 d\u00fczenleyebiliriz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00d6zel yaz\u0131l\u0131m bir web sitesine sahipseniz mail servis sa\u011flay\u0131c\u0131lar\u0131yla entegrasyon sa\u011flamak olduk\u00e7a karma\u015f\u0131k olabilir. Bu s\u00fcreci en basite indirgemek ve sitenizi Mailchimp&#8217;e ba\u011flaman\u0131za yard\u0131mc\u0131 olacak bir yap\u0131 payla\u015faca\u011f\u0131m. Bu yap\u0131, etiketler eklemek, ki\u015fi kartlar\u0131 olu\u015fturmak, g\u00fcncellemek ve hatta her ikisini ayn\u0131 anda yapmak i\u00e7in GTM kapsay\u0131c\u0131n\u0131z\u0131 kullanman\u0131za olanak tan\u0131r.&nbsp;T\u00fcm Mailchimp API ba\u011flant\u0131lar\u0131n\u0131 bir geli\u015ftiriciye ihtiya\u00e7 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1795,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,32],"tags":[],"class_list":["post-1785","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gtm","category-mail-marketing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>GTM ile Mailchimp API Entegrasyonu - AG<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GTM ile Mailchimp API Entegrasyonu - AG\" \/>\n<meta property=\"og:description\" content=\"\u00d6zel yaz\u0131l\u0131m bir web sitesine sahipseniz mail servis sa\u011flay\u0131c\u0131lar\u0131yla entegrasyon sa\u011flamak olduk\u00e7a karma\u015f\u0131k olabilir. Bu s\u00fcreci en basite indirgemek ve sitenizi Mailchimp&#8217;e ba\u011flaman\u0131za yard\u0131mc\u0131 olacak bir yap\u0131 payla\u015faca\u011f\u0131m. Bu yap\u0131, etiketler eklemek, ki\u015fi kartlar\u0131 olu\u015fturmak, g\u00fcncellemek ve hatta her ikisini ayn\u0131 anda yapmak i\u00e7in GTM kapsay\u0131c\u0131n\u0131z\u0131 kullanman\u0131za olanak tan\u0131r.&nbsp;T\u00fcm Mailchimp API ba\u011flant\u0131lar\u0131n\u0131 bir geli\u015ftiriciye ihtiya\u00e7 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/\" \/>\n<meta property=\"og:site_name\" content=\"AG\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-20T18:38:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-21T10:28:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/mailchimp-integrations-00-hero.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1548\" \/>\n\t<meta property=\"og:image:height\" content=\"1103\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Aziz Golca\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/abdulazizgolca.com\/blog\/#website\",\"url\":\"https:\/\/abdulazizgolca.com\/blog\/\",\"name\":\"AG\",\"description\":\"Digital Marketing Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/abdulazizgolca.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/#primaryimage\",\"inLanguage\":\"tr\",\"url\":\"https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/mailchimp-integrations-00-hero.jpg\",\"contentUrl\":\"https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/mailchimp-integrations-00-hero.jpg\",\"width\":1548,\"height\":1103},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/#webpage\",\"url\":\"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/\",\"name\":\"GTM ile Mailchimp API Entegrasyonu - AG\",\"isPartOf\":{\"@id\":\"https:\/\/abdulazizgolca.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/#primaryimage\"},\"datePublished\":\"2023-09-20T18:38:50+00:00\",\"dateModified\":\"2023-09-21T10:28:07+00:00\",\"author\":{\"@id\":\"https:\/\/abdulazizgolca.com\/blog\/#\/schema\/person\/57560b7804c78ce2444158c27dbacd8f\"},\"breadcrumb\":{\"@id\":\"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/abdulazizgolca.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GTM ile Mailchimp API Entegrasyonu\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/abdulazizgolca.com\/blog\/#\/schema\/person\/57560b7804c78ce2444158c27dbacd8f\",\"name\":\"Aziz Golca\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/abdulazizgolca.com\/blog\/#personlogo\",\"inLanguage\":\"tr\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f8451991794cdbd8d10ea195c6a5b564e5a2fd69e56047b647535ab6318d975d?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f8451991794cdbd8d10ea195c6a5b564e5a2fd69e56047b647535ab6318d975d?s=96&r=g\",\"caption\":\"Aziz Golca\"},\"sameAs\":[\"http:\/\/abdulazizgolca.com\/blog\"],\"url\":\"https:\/\/abdulazizgolca.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GTM ile Mailchimp API Entegrasyonu - AG","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/","og_locale":"tr_TR","og_type":"article","og_title":"GTM ile Mailchimp API Entegrasyonu - AG","og_description":"\u00d6zel yaz\u0131l\u0131m bir web sitesine sahipseniz mail servis sa\u011flay\u0131c\u0131lar\u0131yla entegrasyon sa\u011flamak olduk\u00e7a karma\u015f\u0131k olabilir. Bu s\u00fcreci en basite indirgemek ve sitenizi Mailchimp&#8217;e ba\u011flaman\u0131za yard\u0131mc\u0131 olacak bir yap\u0131 payla\u015faca\u011f\u0131m. Bu yap\u0131, etiketler eklemek, ki\u015fi kartlar\u0131 olu\u015fturmak, g\u00fcncellemek ve hatta her ikisini ayn\u0131 anda yapmak i\u00e7in GTM kapsay\u0131c\u0131n\u0131z\u0131 kullanman\u0131za olanak tan\u0131r.&nbsp;T\u00fcm Mailchimp API ba\u011flant\u0131lar\u0131n\u0131 bir geli\u015ftiriciye ihtiya\u00e7 [&hellip;]","og_url":"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/","og_site_name":"AG","article_published_time":"2023-09-20T18:38:50+00:00","article_modified_time":"2023-09-21T10:28:07+00:00","og_image":[{"width":1548,"height":1103,"filesize":91843,"url":"https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/mailchimp-integrations-00-hero.jpg","path":"\/home\/abdulazizgolca\/public_html\/blog\/wp-content\/uploads\/2023\/09\/mailchimp-integrations-00-hero.jpg","size":"full","id":1795,"alt":"","pixels":1707444,"type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Aziz Golca","Tahmini okuma s\u00fcresi":"8 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/abdulazizgolca.com\/blog\/#website","url":"https:\/\/abdulazizgolca.com\/blog\/","name":"AG","description":"Digital Marketing Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/abdulazizgolca.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":"ImageObject","@id":"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/#primaryimage","inLanguage":"tr","url":"https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/mailchimp-integrations-00-hero.jpg","contentUrl":"https:\/\/abdulazizgolca.com\/blog\/wp-content\/uploads\/2023\/09\/mailchimp-integrations-00-hero.jpg","width":1548,"height":1103},{"@type":"WebPage","@id":"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/#webpage","url":"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/","name":"GTM ile Mailchimp API Entegrasyonu - AG","isPartOf":{"@id":"https:\/\/abdulazizgolca.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/#primaryimage"},"datePublished":"2023-09-20T18:38:50+00:00","dateModified":"2023-09-21T10:28:07+00:00","author":{"@id":"https:\/\/abdulazizgolca.com\/blog\/#\/schema\/person\/57560b7804c78ce2444158c27dbacd8f"},"breadcrumb":{"@id":"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/abdulazizgolca.com\/blog\/gtm-ile-mailchimp-api-entegrasyonu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/abdulazizgolca.com\/blog\/"},{"@type":"ListItem","position":2,"name":"GTM ile Mailchimp API Entegrasyonu"}]},{"@type":"Person","@id":"https:\/\/abdulazizgolca.com\/blog\/#\/schema\/person\/57560b7804c78ce2444158c27dbacd8f","name":"Aziz Golca","image":{"@type":"ImageObject","@id":"https:\/\/abdulazizgolca.com\/blog\/#personlogo","inLanguage":"tr","url":"https:\/\/secure.gravatar.com\/avatar\/f8451991794cdbd8d10ea195c6a5b564e5a2fd69e56047b647535ab6318d975d?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f8451991794cdbd8d10ea195c6a5b564e5a2fd69e56047b647535ab6318d975d?s=96&r=g","caption":"Aziz Golca"},"sameAs":["http:\/\/abdulazizgolca.com\/blog"],"url":"https:\/\/abdulazizgolca.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/abdulazizgolca.com\/blog\/wp-json\/wp\/v2\/posts\/1785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/abdulazizgolca.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/abdulazizgolca.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/abdulazizgolca.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/abdulazizgolca.com\/blog\/wp-json\/wp\/v2\/comments?post=1785"}],"version-history":[{"count":4,"href":"https:\/\/abdulazizgolca.com\/blog\/wp-json\/wp\/v2\/posts\/1785\/revisions"}],"predecessor-version":[{"id":1797,"href":"https:\/\/abdulazizgolca.com\/blog\/wp-json\/wp\/v2\/posts\/1785\/revisions\/1797"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/abdulazizgolca.com\/blog\/wp-json\/wp\/v2\/media\/1795"}],"wp:attachment":[{"href":"https:\/\/abdulazizgolca.com\/blog\/wp-json\/wp\/v2\/media?parent=1785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abdulazizgolca.com\/blog\/wp-json\/wp\/v2\/categories?post=1785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abdulazizgolca.com\/blog\/wp-json\/wp\/v2\/tags?post=1785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}