概要 ▶ Movable Typeのブログ記事の中身に手を加えることなく、テンプレートのMTMLを変更するだけで、今までLinkShareに貼っていたアフィリエイトリンクを自動でPHGのリンクに置き換えます。
AppleのアフィリエイトでLinkShare(リンクシェア)が提携先から外れてPHGと言うところに変更されるようですね。
それも2013年10月1日から。1ヶ月くらいしか日がないではないですか。大変だ。
iPhone / Mac アプリを紹介する時に、アフィリエイトリンクとしてリンクシェアを貼ってきたわけですが、10月1日以降、リンクシェアが機能しなくなるようです。代わりに、Performance Horizon Group(PHG)が移行先として用意されています。
[WordPress] LinkShare を PHG のアフィリエイトリンクに置き換えるプラグイン「LinkShare To PHG」を作りました | ラクイシロク
ワールドワイドのアフィリエイトサービスを提供するため、改善されたレポーティングツールを提供する新しいアフィリエイトプラットフォームパートナーとして「PHG」と契約(TradeDoublerは継続)し、日本を含めたアジア地域は、PHGとの契約を行う必要があります。
既存リンクの切り替えは、2013年10月01日までに行う必要があり、楽天リンクシェア、dgm Austraからのサービスは終了となるようです。
Apple、新しい「iTunesアフィリエイトプログラム」を発表(日本は、楽天リンクシェアからPHGに移行し10月01日までに切り替え必須) | アフィリエイト | Macお宝鑑定団 blog(羅針盤)
このサイトでは全くLinkShareのアフィリエイトをしていないので関係無いのですが、「[WordPress] LinkShare を PHG のアフィリエイトリンクに置き換えるプラグイン「LinkShare To PHG」を作りました」(ラクイシロク)という記事でWordPressで記事のDB(データベース)には手を付けずに、出力時にURLを置き換えるプラグインを紹介していました。いいですね。
WordPressでできるならMovable Typeでも!
…と思いましたが、プラグインを作るまでもなく、テンプレートに2、3行追加するだけで置き換えができましたので紹介します。
●LinkShareからPHG経由のアフィリエイトリンクに置き換えるテンプレート(MTML)
標準のMTML(Movable Type Markup Language)だけなので、超簡単です。ブログであれば、本文の出力で
<$mt:EntryBody$>
となっている所を、以下の様に上に<mt:SetVarBlock>の2行追加して、regex_replaceのグローバル・モディファイアを付けます。
「<ご自身のアフィリエイト・トークン>」はその部分にPHGから発行されるアフィリエイト・トークンを記述して下さい。
<mt:SetVarBlock name="regex0">/"http:\/\/click\.linksynergy\.com\/.*?itunes.*?id([0-9]+)%253Fmt%253D([0-9]+).*?"/g</mt:SetVarBlock>
<mt:SetVarBlock name="regex1">"https://itunes.apple.com/jp/app/id$1?mt=$2&uo=4&at=<ご自身のアフィリエイト・トークン>"</mt:SetVarBlock>
<$mt:EntryBody regex_replace="$regex0","$regex1"$>
おわり。
簡単でしたね。
単純にregex_replaceで出力するときに置き換えするだけなので、元の本文(DB)には手を付けていません。
それではよいアフィリエイトライフを。
●参考
- [WordPress] LinkShare を PHG のアフィリエイトリンクに置き換えるプラグイン「LinkShare To PHG」を作りました(ラクイシロク)
- regex_replaceを安全簡潔に書く小技(スカイアーク エンジニアブログ)
※タイトルや置き換えルーチンはラクイシロクさんのものを改変しました。(コメント欄で書かれているmtの値を取得するようにしています)