การดำเนินการลิงก์แบบไดนามิกใน mailchimp

ฉันจำเป็นต้องเปิดลิงก์แบบไดนามิกโดยพิจารณาจากแต่ละกรณีจาก 3 กรณี ฉันจะเขียนสิ่งนี้ลงในลิงค์ได้อย่างไร?

  • กรณีที่ 1: ผู้ใช้อยู่บนเดสก์ท็อปหรือ Android ส่งผู้ใช้ไปยังลิงก์เว็บไซต์โดยอ้างอิงถึงเนื้อหา example.com/content/123
  • กรณีที่ 2: ไม่ได้ติดตั้งผู้ใช้บนแอป iOS ส่งไปที่การดาวน์โหลดแอป โพสต์ดาวน์โหลด บทความเปิดเนื้อหาที่ผู้ใช้แตะ
  • กรณีที่ 3: ผู้ใช้อยู่ในแอป iOS ได้รับการติดตั้งแล้ว เปิดแอปที่มีลิงก์กิจกรรมและลิงก์ไปยังกิจกรรมนั้นในแอป myapp://content/123

มีแนวคิดใดบ้างที่จะเขียนสิ่งนี้ลงในแหล่ง HTML ที่ฉันสามารถเพิ่มลงในอีเมลได้ เมื่อคลิกแล้วจะต้องค้นหาว่าต้องการทำอะไร

นี่คือลักษณะของแหล่งที่มาในเทมเพลตอีเมล mailchimp ต่อรายการเนื้อหา:

<span>A brief funny description about this place, in one or two phrases... 

       <a href="http://example.com/content/123" target="_blank">Read More</a>

    </span>

ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก


person user3750145    schedule 15.10.2014    source แหล่งที่มา


คำตอบ (1)


คุณกำลังมองหาแนวคิดของการเชื่อมโยงในเชิงลึก ฉันช่วยคุณได้ 2 กรณี

ก่อนอื่นฉันจะอธิบายว่าฉันจะพยายามทำให้งานนี้สำเร็จได้อย่างไร ตัวอย่างนี้จะเปิดแอพ Facebook และนำทางไปยังหน้า Wikipedia คุณสามารถทดลองใช้ได้โดยเปิดลิงก์นี้จากอุปกรณ์ Android หรือ iOS ของคุณ

  1. แทนที่จะมีลิงก์โดยตรงในอีเมล ฉันจะใช้ลิงก์เดียวที่จะกำหนดการดำเนินการที่ฝั่งเซิร์ฟเวอร์

ในเทมเพลตอีเมลของคุณ ให้ทำสิ่งนี้

<span>A brief funny description about this place, in one or two phrases... 
   <a href="http://example.com/my_server_script.php" target="_blank">Read More</a>
</span>

จากนั้นควรนำผู้ใช้ไปยังสคริปต์ชื่อ 'my_server_script.php' (ตัวอย่างของฉันคือ PHP แต่คุณสามารถทำได้ในภาษาใดก็ได้)

  1. ในสคริปต์นี้ คุณสามารถตรวจสอบ User Agent ได้โดยใช้ $_SERVER['HTTP_USER_AGENT'] ของ PHP นี่จะให้ค่าประมาณ Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3 จากนั้น ด้วยการแยกวิเคราะห์สตริงนี้ คุณสามารถกำหนด OS ของผู้ใช้และดำเนินการตามนั้นได้ โปรดทราบว่าสตริงตัวแทนผู้ใช้สามารถแก้ไขได้และอาจไม่ 100% เสมอไป แต่ควรจะเกินเพียงพอสำหรับการใช้งานของคุณ

  2. เมื่อคุณพิจารณาได้ว่าต้องดำเนินการอย่างไร คุณสามารถเปลี่ยนเส้นทางผู้ใช้ไปยังแอปได้โดยส่งพวกเขาไปที่ลิงก์ในรายละเอียด

นี่คือโค้ด PHP ที่ฉันทดสอบบน Android ก่อนหน้านี้ ซึ่งควรเปิดแอป Facebook และนำคุณไปยังหน้า Wikipedia เท่าที่ฉันรู้ มันควรจะทำงานบน iOS ได้เช่นกัน

    <?php
    // Set App deeplink
    $app_url = 'fb://profile/33138223345';

    // Try to redirect the device to the URL
    header('Location: ' . $app_url);
    ?>
  1. ฉันไม่มีวิธีแก้ปัญหาในการตรวจสอบว่ามีการติดตั้งแอปหรือไม่ แต่ถ้าคุณพบวิธีแก้ปัญหา คุณควรเปลี่ยนเส้นทางแอปเหล่านั้นไปยัง App Store ที่เหมาะสมได้โดยใช้โค้ดด้านล่าง

    <?php
    // iTunes link
    $app_install_link = 'https://itunes.apple.com/za/app/facebook/id284882215?mt=8';
    
    // Then redirect the user to the app store location
    header('Location: ' . $app_install_link);
    ?>
    
  2. หากคุณตัดสินใจว่าควรส่งไปยังเวอร์ชันเดสก์ท็อป ก็แค่ดำเนินการ

    <?php
    // Browser link
    $link = 'https://example.com/content/123';
    
    header('Location: ' . $link );
    ?>
    

นี่เป็นวิธีที่ฉันจะทำให้งานนี้เป็นการส่วนตัว เนื่องจากคุณจะไม่มีความสามารถในอีเมลเพื่อตรวจสอบว่าคุณใช้อุปกรณ์ใดและแก้ไขลิงก์ตามนั้น

อย่างไรก็ตาม คุณยังควรใช้ Deep Link fb://profile/33138223345 ได้ด้วยการดำเนินการ

    <span>A brief funny description about this place, in one or two phrases... 
        <a href="/thfb://profile/33138223345" target="_blank">Read More</a>
    </span>

และนั่นควรเปิดแอพ Facebook บน iOS และ Android

หวังว่านี่จะช่วยได้สักหน่อย!

person Donovan Solms    schedule 17.10.2014