(この記事にはアフィリエイトリンクが含まれています。商品の提供は受けていませんが、購入することにより収入を得ることがあります。)
アフィリエイトのASPサービスのA8さんが、ちょっと面倒なルールを作ってくれたようです。困りましたね。
それは、広告掲載URLの提出というやつです。
想定する読者
この記事を読んでほしい人は以下の方々です
- アフィリエイトにA8を使っているひと
- WordPressのような便利なプラグインがなくて困っている人
- そもそも面倒なので、やってくれよと思っているかた
はてなブログはWordPressのような便利機能がないので、提出するのに困るだろうなと思っています。
広告掲載URLの提出とは何か
2023年10月からステルスマーケティングに対する法律の規制が厳しくなりました。 アフィリエイトの場合も同じくアフィリエイトをさせる側(今回の場合はA8ネット)が、自身のサービスを利用している利用者(つまりブログの作者)に対し、法律を守らせる立場であると理解しています。
ルールを守らせる立場である以上、利用者が守っていることを調べる方法を確立しないといけません。
そこでA8さんは、「A8が提供している広告を使っているページのURLを全部提出するように」とユーザに指示しました。公式ブログを参照してください。
【重要】広告掲載URLの提出開始についてのお知らせ より
広告の載っているページがルール通りになっているかを調べるには、広告を載せているページを利用者から教えてもらい、それを見るのが手っ取り早いですね。A8側からみたら、そういう理屈はよくわかります。
ただね、ブログの全ページのどこに広告を載せたのかなんて、覚えていないですよね。
頑張って調べなきゃいけません。調べてExcelにまとめて提出しないといけません。絶望的ですね。
記事を増やすたびに報告しないといけません。
とってもめんどくさいです。
そういうのはプログラムにやらせよう。無いなら作ればいいじゃない
対応期限
対応期限についてA8に問い合わせしましたが、期限は特に決めてないそうです。
広告主が確認作業をしたときに登録が無かったらどうなっても知らんよ、っていう感じですね。
お問い合わせの件でございますが、申請いただいた掲載ページについては、広告主様にて確認いただくことになるため、申請が無かった場合は提携解除となる可能性がございます。
そのため、申請の期限は設けておりませんが、なるべく早くご対応をいただけますと幸いでございます。
まぁ、早めにやれということですね
作成するプログラム
今回作るプログラムは、「ブログページからA8のURLを探し出す」だけですね。そんなに難しくはないですね。
ポイントは、
- ブログ全体のページを漏れなくチェック対象にできるか?
- HTMLからA8のリンクを判断できるか?
ということだと思います。
対応しているブログ
WordPressとはてなブログで動作確認済みです。
仕組み上、サイトマップXMLがインターネットから取得できるブログであれば、どんなブログでも対応可能だと思います。
WordPress はいくつかプラグインが出ているみたいなので、このプログラムを使う必要はありません。
使ったもの
使ったものはこれです。Windowsでも動きます
- Windows 11 マシン
- PHP 8.2
PHP 8.2.7 (cli) (built: Jun 7 2023 10:25:38) (ZTS Visual C++ 2019 x64) Copyright (c) The PHP Group Zend Engine v4.2.7, Copyright (c) Zend Technologies
PHPの細かい設定は省略します。
プログラムの仕様、流れ
だいたい、こんな感じです。
- robots.txtからサイトマップ(サイトマップインデックスの場合もあり)を探します
- サイトマップのXMLからブログ記事の全体を把握します
- 記事URLの一覧が作れたら、1つずつ順番に記事にアクセスしHTMLを取り出します
- HTMLの中からA8っぽいリンク先を探し、A8のプログラムIDを見つけ出します
- 最後にA8にアップロード可能な形でCSVファイルを出力します
プログラム
プログラムはgithubに置いてあります。ファイル1枚だけです
https://github.com/kanaxx/a8ads/blob/main/a8check.php
使い方
ファイルをダウンロードしてきて、Windowsの適当なフォルダに置きます。どこでもいいです。
C:\a8ads フォルダに置きました
PHPコマンドを使って、PHPのプログラムを実行します。自分のブログのドメインを指定します。
実行中はログが流れますが、放置しておいて大丈夫です。
λ php a8check.php "kanaxx.hatenablog.jp" >> https://kanaxx.hatenablog.jp/robots.txt sitemap index xml =https://kanaxx.hatenablog.jp/sitemap_index.xml >> https://kanaxx.hatenablog.jp/sitemap_index.xml 49 entries. sitemap URL :https://kanaxx.hatenablog.jp/sitemap_common.xml sitemap URL :https://kanaxx.hatenablog.jp/sitemap_periodical.xml?year=2023&month=12 sitemap URL :https://kanaxx.hatenablog.jp/sitemap_periodical.xml?year=2023&month=11 sitemap URL :https://kanaxx.hatenablog.jp/sitemap_periodical.xml?year=2023&month=10 sitemap URL :https://kanaxx.hatenablog.jp/sitemap_periodical.xml?year=2023&month=9 (省略) === URL ==== 503 ============ * 1/503 | https://kanaxx.hatenablog.jp/ Html size:86626 0 matched. * 2/503 | https://kanaxx.hatenablog.jp/about Html size:65119 0 matched. * 3/503 | https://kanaxx.hatenablog.jp/entry/conoha-mail-setting Html size:88191 2 matched. --1-- A8:https://px.a8.net/svt/ejp?a8mat=3NA6I3+CL2W4Y+50+5SPXJL ID:s00000000018035 Text: --2-- >> https://px.a8.net/svt/ejp?a8mat=3NA8UD+APTO2+348+64Z8Y A8:https://px.a8.net/svt/ejp?a8mat=3NA8UD+APTO2+348+64Z8Y ID:s00000000404001 Text:ロリポップ公式サイト (省略) === Result ==== a8 :14 click :1 =============== kanaxx.hatenablog.jp_20231212-113517.csv を作成しました
終わったらPHPのファイルと同じ場所に、CSVファイルができます。このファイルはA8にアップロード可能です。
出力ファイルについて
プログラムが出力するファイルは5カラムです。A8提出用のファイルは2カラムなので、カラムが3つ分余計です。
- プログラムID
- ブログURL
- テキストリンクのタイトル
- A8の広告URL
- 広告タイプ(画像 orテキスト)
これは、システムでA8プログラムIDが見つけられなかったときに自分で探せるように情報を残してあります。
2023年12月時点では、5カラムのCSVも登録可能でしたので、特に加工せずにA8に投げ込んでください。
作業代行もやります
作成したプログラムは公開していますので、自分で頑張れば無料でできます。
そんな作業さえも面倒だという場合は、作業代行も受付します。
ココナラで販売中なので、ココナラのアカウントを作成してください。
ココナラに未登録のひとは紹介制度を使ってアカウントを作ると1000円分のクーポンがもらえます。そのクーポンを使って依頼すると1000円引きになります。 https://coconala.com/invite/P5S1N3
案件はこちらです coconala.com
自分のPCやレンタルサーバで動かしたい人は、ご相談いただければサポートいたします。