Waktu membaca

0

menit

Waktu membaca

0

menit

Wawasan

4 Nov 2025

FramerFramer ke Marketo 폼을 추가하는 방법

FramerFramer에 Marketo 폼을 추가하면 리드 수집, 문의, 지원 요청 및 피드백 수집을 간편하게 할 수 있으며, 사용자 맞춤형 폼으로 마케팅 효율성을 높여줍니다.

Blogger Logo Framer

Diposting oleh

Blog penulis Kim Yejong

Diterjemahkan oleh

FramerFramer에서 Marketo 폼을 통합하여 리드 수집과 문의 관리를 효율적으로 개선하는 방법을 설명하는 블로그 썸네일, Marketo 폼을 추가하는 단계별 가이드를 포함하고 있습니다.
FramerFramer에서 Marketo 폼을 통합하여 리드 수집과 문의 관리를 효율적으로 개선하는 방법을 설명하는 블로그 썸네일, Marketo 폼을 추가하는 단계별 가이드를 포함하고 있습니다.
FramerFramer에서 Marketo 폼을 통합하여 리드 수집과 문의 관리를 효율적으로 개선하는 방법을 설명하는 블로그 썸네일, Marketo 폼을 추가하는 단계별 가이드를 포함하고 있습니다.

Daftar Isi

Daftar Isi

Dokumen ini dibuat untuk mengatasi kesulitan pengguna domestik dalam mempelajari Framer karena kurangnya materi berbahasa Indonesia, dengan menerjemahkan isi dari blog resmi dan menambahkan informasi praktis yang bermanfaat. Semoga dapat memberikan sedikit bantuan bagi Anda yang menggunakan FramerFramer.

Mengapa perlu menambahkan formulir Marketo?

Dengan menambahkan formulir Marketo ke situs web FramerFramer, Anda dapat mengamankan calon pelanggan dan mengelola pemasaran secara efisien.
Ikuti langkah-langkah di bawah ini untuk mengintegrasikannya ke situs Anda menggunakan komponen kode kustom.

Menambahkan formulir Marketo ke situs

1. Membuat formulir di Marketo

Pertama-tama, kunjungi situs web Marketo dan masuk atau buat akun. Ciptakan formulir kustom dengan mengikuti panduan ini.

Marketo의 웹사이트로, 이 사이트에서 폼을 생성하는 방법을 설명합니다.

2. Mendapatkan kode embed

Setelah membuat formulir, dapatkan kode embed dengan mengikuti panduan ini.

Marketo에서 임베드 할 코드를 가져오는 방법을 설명합니다.

3. Menambahkan komponen kode kustom dari FramerFramer

  1. Pergi ke panel Assets di FramerFramer dan pilih "Code".

  2. Klik "Create Code File" dan ganti kode dasar dengan skrip berikut.

import { addPropertyControls, ControlType, RenderTarget } from "framer"
import { useState, useEffect } from "react"
import { SettingsMessage } from "<https://framer.com/m/Utils-QTIc.js@PVRWqcAS5FromVQ03eYl>"

/**
 * @framerDisableUnlink
 *
 * @framerSupportedLayoutWidth any-prefer-fixed
 * @framerIntrinsicWidth 600
 * @framerSupportedLayoutHeight any-prefer-fixed
 * @framerIntrinsicHeight 300
 */
export default function MarketoForm(props) {
    const { embed, style } = props
    const [isEmbedValid, setIsEmbedValid] = useState(false)
    const [formId, setFormId] = useState(null)
    const [script, setScript] = useState(null)
    const [isLoading, setIsLoading] = useState(true)

    if (!embed || embed.length === 0) {
        return (
            <SettingsMessage
                title="Marketo Embed Component"
                description="Enter the Marketo Embed Code here"
                containerStyle={style}
            />
        )
    }

    useEffect(() => {
        setIsLoading(true)
        const embedRegex =
            /MktoForms2\\.loadForm\\("(.+?)", "(.+?)", (\\d+)(?:, .+?)?\\);/
        const embedMatch = embed.match(embedRegex)
        const [, link, value, id] = embedMatch || []

        setFormId(`mktoForm_${id}`)

        const embedFirstLine = `<script src="${link}/js/forms2/js/forms2.min.js"></script>`
        const isValidEmbed =
            embed.startsWith(embedFirstLine) && value && id && link
        setIsEmbedValid(isValidEmbed)

        if (isValidEmbed) {
            const newScript = document.createElement("script")
            newScript.src = `${link}/js/forms2/js/forms2.min.js`
            newScript.async = true

            const handleError = (error, message) => {
                setIsEmbedValid(false)
                setIsLoading(false)
                console.error(message, error)
            }

            const handleScriptLoad = () => {
                try {
                    if (window.MktoForms2) {
                        window.MktoForms2.loadForm(link, value, id)
                    }
                } catch (error) {
                    handleError(error, "Error loading form:")
                }
            }

            newScript.onload = handleScriptLoad
            document.body.appendChild(newScript)
            setScript(newScript)

            try {
                document.body.appendChild(newScript)
                setScript(newScript)
            } catch (error) {
                handleError(error, "Error appending script:")
            }
        }
        setIsLoading(false)

        return () => {
            if (script) {
                try {
                    document.body.removeChild(script)
                } catch (error) {
                    setIsEmbedValid(false)
                    console.error("Error removing script:", error)
                }
            }
        }
    }, [embed])

    return (
        <>
            {isLoading ? (
                <></>
            ) : isEmbedValid ? (
                <>
                    <style>{customCSS}</style>
                    <form id={formId} />
                </>
            ) : (
                <SettingsMessage
                    title="Your embed code is incorrect!"
                    description="Update the Marketo embed form in the component property."
                    containerStyle={style}
                    icon={"🚨"}
                />
            )}
        </>
    )
}

const customCSS = `
    .mktoLabel {
        width: auto !important;
        float: none !important;
        display: block !important;
    }
`

MarketoForm.displayName = "Marketo Form"

addPropertyControls(MarketoForm, {
    embed: {
        title: "Embed Code",
        type: ControlType.String,
        displayTextArea: true,
        description:
            "[Where to find my Marketo embed form](<https://experienceleague.adobe.com/en/docs/marketo/using/product-docs/demand-generation/forms/form-actions/embed-a-form-on-your-website>).",
    },
})

4. Masukkan kode embed

  1. Pilih komponen formulir Marketo yang baru saja ditambahkan di proyek FramerFramer.

  2. Di panel properti kanan, tempelkan kode dari Marketo ke dalam kotak input Embed Code.

Contoh memanfaatkan formulir Marketo di FramerFramer

  • Pengumpulan Lead: Anda dapat memperluas daftar email dengan menggunakan formulir kustom.

  • Formulir Kontak: Memudahkan pengunjung untuk mengirimkan pertanyaan dan disarankan menambahkan placeholder untuk panduan.

  • Permohonan Dukungan: Menyederhanakan penyusunan permohonan dukungan melalui formulir yang sederhana.

  • Pengumpulan Umpan Balik: Dapat digunakan untuk mengumpulkan fitur produk atau saran perbaikan.

Jika Anda mengikuti langkah-langkah tersebut, Anda dapat mengintegrasikan formulir Marketo ke situs FramerFramer dengan mulus.
Jika mengalami masalah pengaturan, hubungi tim dukungan melalui Halaman Kontak FramerFramer.

Artikel ini adalah konten adaptasi dari blog resmi FramerFramer yang diterjemahkan dari 'Adding Marketo Forms to your site'.

Bagikan Blog

Bagikan Blog

Menjadi
FramerFramer Ahli

Framer freelance yang berpengalaman dapat mendaftar.
Menghubungkan langsung ahli dengan klien, tanpa biaya perantara.

Menjadi
FramerFramer Ahli

Framer freelance yang berpengalaman dapat mendaftar.
Menghubungkan langsung ahli dengan klien, tanpa biaya perantara.

Menjadi
FramerFramer Ahli

Jika Anda adalah ahli yang dapat mengambil proyek Framer,
semua orang dapat melamar.
Tidak ada biaya komisi, langsung menghubungkan
pakar dengan klien.