AmazonアソシエイトのリンククリックをGoogle Analyticsのイベントトラッキングで測定する[WordPress向け簡易版]
Amazonアソシエイトのリンクをトラッキングしたかったので、簡単なコードを作りました。
参考にした記事
https://something-new.xyz/archives/397
いろいろといじった結果がこちら。
function add_amazon_link_track_js() {
?>
<script>
function registerAmazonLinkClickEventTracker() {
if (window.ga) {
const links = document.querySelectorAll('a')
links.forEach(link => {
const { href } = link
link.onclick = () => {
if (href.indexOf("www.amazon.co.jp/") != -1 && href.indexOf("-22") != -1) {
ga('send', 'event', 'affiliate', 'amazon_images', document.title);
} else if (href.indexOf("amzn.to/") != -1) {
ga('send', 'event', 'affiliate', 'amazon_link', document.title);
}
}
})
}
}
window.onload = () => registerAmazonLinkClickEventTracker()
</script>
<?php
}
add_action('wp_print_scripts', 'add_amazon_link_track_js');
プラグイン自作はめんどくさい場合はHello Dollyを使う
functions.phpに書くと、テーマの更新で消えてしまいます。とはいえプラグインのzipを作ってアップロードもめんどくさい・・・
そんな時は、だいたいHello Dollyプラグインを使っています。
Hello Dollyプラグインを有効化して、プラグインエディターからコードを使いたいものに丸ごと置換しましょう。ごく稀にアップデートされることがありますので、Versionの値を大きいものにしておくと安全かもしれません。

関連記事
sessionizeでカンファレンスのスピーカーを募集する
とあるイベントで見つけたサービスが面白そうでしたので、触ってみました。 sessionizeというサービスで、「スピーカーの募集・選考」や「タイムテーブルの作成」などができるサービスの様子です。 無料のオープンなコミュニ […]
gusuku Customine、実はkintoneを使わないカスタマイズが作れるという話
この記事は、「Customine(カスタマイン) Advent Calendar 2024」24日目の記事です。 gusuku Customineはkintone以外のサービスとも連携できる Customineはkint […]
Shopifyでクライアント向けにECサイトを作るときは、Shopifyパートナープログラムを使おう
Shopify Advent Calendar 2021 5日目の記事です。 ShopifyでECサイトを作る場合、大きくわけて2つのケースがあります。 1つは自身でECサイトを立ち上げたい場合。そしてもう1つは、クライ […]
Shifterでカンファレンスサイトを作った話
この記事はShifter Advent Calendar 2019の5日目です。 JP_Stripes Connect 2019というStripe(決済系Webサービス)のユーザーコミュニティカンファレンスを2019年3 […]
