AMPscript の使い方の練習
学習の目的
この単元を完了すると、次のことができるようになります。
- 基本的な AMPscript コードを記述する。
- AMPscript に関する知識をテストする。
Trailhead シミュレーターを使用した AMPScript の練習
このモジュールでは、AMPscript を使用する理由といくつかの主な関数を理解した方が、AMPscript の使用法を練習できるようにしています。
開始する前に、Marketing Cloud Engagement 向けの Trailhead シミュレーターについて理解しておきましょう。このプロジェクトでは手順の実行に、Trailhead Playground ではなくシミュレーターを使用します。
Trailhead シミュレーターは Trailhead Playground とは異なります。シミュレーターには、進行中の作業や入力したデータが保存されません。ブラウザーを閉じると、次の起動時に最初の画面が表示されます。シミュレーターの下部にあるナビゲーションコントロールを使用すれば、いつでも中断した場所に戻ることができます。
ナビゲーションコントロール |
説明 |
---|---|
(1) 左矢印 |
シミュレーターの前のステップに戻ります。 |
(2) 右矢印 |
シミュレーターの先のステップに進みます。 |
(3) スクラブバー |
進行状況が表示されます。また、進行状況矢印を使用して、シミュレーター内の別の場所にすばやく移動することができます。 |
(4) 閉じるボタン |
シミュレーターを終了します。シミュレーターを閉じると、次に起動したときに最初の画面が表示されます。 |
AMPscript の演習
シミュレーターのナビゲート方法がわかったら、早速始めましょう! ここではシミュレーターで行う演習を 3 つ用意しています。
演習 1:
マーケターなら、データの中に誤入力があるフィールドや形式が間違っているフィールドが 1 つ、2 つはあるだろうと予想しているはずです。そこで、AMPscript を使用して、データの不一致または軽微なエラーを修正します。
- Trailhead シミュレーターを起動します。
- [Exercise 1: Use AMPscript to Fix Capitalization (演習 1: AMPscript を使用して大文字を修正する)] をクリックして、[Begin (開始)] をクリックします。
- Marketing Cloud Engagement アプリケーションバーで、[Content Builder] をクリックし、[Content Builder] を選択します。
- [Local Folders (ローカルフォルダー)] で、[Simulator (シミュレーター)] をクリックします。
- [Welcome to Cloud Kicks (Cloud Kicks へようこそ)] という名前のメールをクリックします。
- [Edit (編集)] をクリックして、[Edit Content (コンテンツの編集)] を選択します。
- [Preview and Test (プレビューとテスト)] タブをクリックします。
- をクリックして、[Data Extensions (データエクステンション)] フォルダーを展開し、[Simulator (シミュレーター)] フォルダーを展開します。
- [Sample_AMPscript] データエクステンションを選択します。
-
[MemberID 345678] の行エントリ (Tyler Oliver) をクリックして、[Select (選択)] をクリックします。受信者情報が次のようになっていることを確認します。
- 姓がすべて小文字で表示されている。
- 次に、[Content (コンテンツ)] タブをクリックします。
- メールの [Code Snippet (コードスニペット)] セクションにマウスポインターを置き、グレー表示の [Code Snippet (Click to edit) (コードスニペット (クリックして編集))] 領域をクリックします。
-
%%=v(@lname)=%%
を探し、%%=ProperCase(@lname)=%%
に置換して Enter キーを押します。 - [Done Editing (編集完了)] をクリックします。
- [Preview and Test (プレビューとテスト)] に戻り、更新された姓を表示します。
成功です。顧客の姓の大文字小文字が正しく表示されるようになりました。
演習 2:
次も役に立つ演習です。2 月になって、更新頻度の低い Transactional メッセージの著作権の年がまだ更新されていないことに気が付きました。そこで、インライン AMPscript を使用して、メールのフッターにある著作権行を更新します。このシミュレーションでは特定の日付が表示されますが、この AMPscript 文字列をコンテンツ内で使用すると常に現在の日付が表示されます。
- [Next Exercise (次の演習)] をクリックして、[Begin (開始)] をクリックします。
- をクリックして [Content Builder] 画面に戻ります。
- [Local Folders (ローカルフォルダー)] で、[Simulator (シミュレーター)] をクリックします。
- [Create (作成)] をクリックし、[Content Blocks (コンテンツブロック)] を選択して、[Free Form (フリーフォーム)] を選択します。
- コンテンツウィンドウの本文内をクリックし、
Copyright:
と現在の年を yyyy 形式で入力して Enter キーを押します。 - 次の行に
Copyright:
%%=Now()=%%
と入力してから、Enter キーを押します。 - 次の行に
Copyright:
%%=Format(Now(), "yyyy")=%%
と入力してから、Enter キーを押します。 - [Save (保存)] をクリックして、[Save and Exit (保存して終了)] をクリックします。
- [Name (名前)] フィールドに、
Copyright Year Sample
(著作権の年のサンプル) と入力して、Enter キーを押します。 - [保存] をクリックします。
- メールのリストで、[Cloud Kicks Loyalty (Cloud Kicks ロイヤルティ)] をクリックします。
- [Edit (編集)] をクリックして、[Edit Content (コンテンツの編集)] を選択します。
- [Content (コンテンツ)] タブをクリックします。
- [Content (コンテンツ)] セクションから、[Copyright Year Sample (著作権の年のサンプル)] をコンテンツブロックの下部にドラッグして、[Done Editing (編集完了)] をクリックします。
- [Preview and Test (プレビューとテスト)] を選択して結果を表示します。
- [保存] をクリックします。
これで著作権に古い年が示されることがなくなります!
演習 3:
次のシナリオは、顧客の好み (この場合は好きなスポーツ) に基づいてパーソナライズされた画像を作成するというものです。では、変数とルックアップ関数を使用して、データエクステンションに保存されているコンテンツを読み込んで表示する手順を見ていきましょう。
- [Next Exercise (次の演習)] をクリックして、[Begin (開始)] をクリックします。
- データエクステンションのリストから、[Exercise_Image] をクリックします。
- [Properties (プロパティ)] タブの情報で、[Fields (フィールド)] の下の名前を確認します。
- [Records (レコード)] タブをクリックし、レコードで Hero_Image と PrefSport のデータがどのようにマッピングされているか確認します。
- 次に、[Content (コンテンツ)] タブに移動して、[Simulator (シミュレーター)] フォルダーをクリックします。
- [CloudKicks Preferred Sport (CloudKicks 好きなスポーツ)] というテンプレートベースのメールをクリックします。
- [Edit (編集)] をクリックして、[Edit Content (コンテンツの編集)] を選択します。
- メールの [Code Snippet (コードスニペット)] セクションにマウスポインターを置き、一度クリックして編集可能にします。
- [Code Snippet (コードスニペット)] ウィンドウで、コードのうちデータエクステンションのデータを検索する部分を選択してから、[Done Editing (編集完了)] をクリックします。
- 次に、[Preview and Test (プレビューとテスト)] をクリックします。
- をクリックして、受信者のリストを表示します。
- [Data Extensions (データエクステンション)]、[Simulator (シミュレーター)] フォルダーの順にクリックしてから、[Sample_AMPscript] をクリックします。
- [MemberID 345678] のエントリ (FirstName が Tyler) をクリックして、[Select (選択)] をクリックします。
- 受信者情報が次のようになっていることを確認します。
- メールの挨拶文の名前が、FirstName 値から取得した Tyler になっている。
- ランニングの画像が表示され、Prefsport 値のランニングと一致している。
- をクリックして、次の受信者を表示します。
- 受信者情報が次のようになっていることを確認します。
- メールの挨拶文の名前が、FirstName 値から取得した brienne になっている (データエクステンションの名前はすべて小文字です)。
- 乗馬の画像が表示され、Prefsport 値の乗馬と一致している。
- をクリックして、3 人目の受信者を表示します。
- 受信者情報が次のようになっていることを確認します。
- メールの挨拶文の名前が、FirstName 値から取得した Jamie になっている。
- ウエイトリフティングの画像が表示され、Prefsport 値のウエイトリフティングと一致している。
- [保存] をクリックします。
- そのままシミュレーターでもう一度演習に挑戦する場合は、[Home (ホーム)] をクリックします。シミュレーターを閉じる場合は、[Exit (終了)] をクリックします。
3 人の受信者の画像が異なるのは、Lookup("Exercise_Image","Hero_Image","PrefSport",@PrefSport)
というルックアップコードが、指定したデータエクステンションに基づいてユーザーに表示する特定の画像を検索するためです (ヒント: 前述の Hero_Image フィールドと PrefSport フィールド)。
お疲れさまでした。AMPscript を使いこなせるという実感はまだないかもしれませんが、基本事項は習得できましたから、後は自分でいろいろやってみてください。メールコミュニケーションで AMPscript をあれこれ試し、もっと詳しく学習したいと思った方は、開発者ドキュメントで知識を深めることができます。では、AMPscript をお楽しみください!