LinkShare を PHG のアフィリエイトリンクに置き換えるプラグイン LinkShare To PHG を作りました

WordPress

iPhone / Mac アプリを紹介する時に、アフィリエイトリンクとしてリンクシェアを貼ってきたわけですが、10月1日以降、リンクシェアが機能しなくなるようです。代わりに、Performance Horizon Group(PHG)が移行先として用意されています。

参考:アップル - iTunes - iTunesパートナー - アフィリエイトプログラム

PHG の発行するアフィリエイトリンクは以下です。基本的なアプリリンクの後ろに「&at=アフィリエイト・トークン」を足せばいいみたいです。綺麗ですね。

https://itunes.apple.com/jp/app/quicka-web-jian-suowo-kuai/id511606108?mt=8&uo=4&at=11l3RT

ちなみに、リンクシェアの発行するアフィリエイトリンクは以下です。長いし読みにくい。

http://click.linksynergy.com/fs-bin/stat?id=rUbhl21yTzg&offerid=94348&type=3&subid=0&tmpid=2192&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fquicka%252Fid511606108%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30

肝心のリンクシェアから PHG への移行作業ですが、過去記事に貼られたアフィリエイトリンクを PHG のものに手作業で変換するのは大変であり、また、データベースに格納された記事内容を変換するのは取り返しが付かない事態になりかねません。

というわけで、データベースの内容を書き換えることなく、記事を表示する前に、リンクシェアを PHG のリンクに変えるだけの WordPress プラグインを作成しました。

LinkShare を PHG のアフィリエイトリンクに変換するプラグイン

下記ページから「LinkShare To PHG」プラグインをダウンロードし解凍します。解凍されたファイルを WordPress の「wp-content」以下にある「plugins」フォルダ内に入れます。

http://rakuishi.com/uploads/linkshare-to-phg-1.0.2.zip

「plugins」フォルダに入れるとプラグイン一覧に表示されるので有効化します。

「設定」→「LinkShare To PHG」を選択します。

こちらの管理画面で、ご自身の「アフィリエイト・トークン」を入力します(※ 仮の値で、僕のアフィリエイト・トークンが格納されています)。

その後、ブログ記事にある LinkShare のリンクを確認します。以下のように、itunes.apple.com から始まり、最後にアフィリエイト・トークンが付加されていれば OK となります。一度そこから飛んで、インプレッションが出ているか確認しましょう。

このプラグインの処理について

このプラグインは、WordPress が記事を出力する the_content メソッドに割り込んで、そこに記述されている LinkShare のアフィリエイトリンクを PHG のものに置き換えています。ただの置き換えで、データベースに登録された記事の内容を操作するなどの処理は含まれていません。

// 投稿本文出力前の the_content をフックする
add_filter('the_content', 'linkshare_to_phg_content_filter');

function linkshare_to_phg_content_filter($content) {

	$affiliate_token = get_affiliate_token_value();
	$pattern = '|"http://click.linksynergy.com/.*?itunes.*?id([0-9]+)?%253.*?"|';
	$replacement = '"https://itunes.apple.com/jp/app/id$1?mt=8&uo=4&at=' . $affiliate_token . '"';

	return preg_replace($pattern, $replacement, $content);
}

LinkShare → PHG には、正規表現で置換をしています。正規表現について経験が足りないので、まずい表現をしているかもしれません!ご指摘お願いします。

ちなみに、正規表現による置換後のコードは、Search Regex というプラグインで、このブログの 300 記事以上にある 470 以上のリンクシェアのアフィリエイトリンクが正常に置換されていることを目視で確認しています。

また、置換後の PHG のアフィリエイトリンクは以下となっています。ブログ記事冒頭に貼ったコードに比べて、中のアプリ名が抜けていますが、こちらのコードでも成果が発生することを確認しています。

https://itunes.apple.com/jp/app/id511606108?mt=8&uo=4&at=11l3RT

このプラグインは、このブログにおいては、正しく動作しましたが、他の環境ではどのように動作するかはわかりません。不具合が起こった場合は、プラグインの利用を停止することで元に戻ります。

よしなによろしくお願いします!

注意点

  1. このプラグインを実行することによって起こる損害は一切責任を取りません。
  2. アフィリエイト・トークンは仮で僕のものを入れています。ご自身のものに変更をお願いします。
  3. 一度、このプラグインが出力するリンクを踏んだ後、インプレッション及び収益が表示されることを確認してから本格稼働させることを強くオススメします。

更新履歴

  • 1.0.0: リリース(13年8月24日)
  • 1.0.1: Plugin URI にこの記事へのリンクを追加(13年8月24日)
  • 1.0.2: mt(media type)パラメータの数字も反映させるように正規表現を修正(13年8月24日)
SPONSORED LINK