読者です 読者をやめる 読者になる 読者になる

廿TT

譬如水怙牛過窓櫺 頭角四蹄都過了 因甚麼尾巴過不得

リスティング広告出稿用のキーワード掛け合わせを R でかんたんに作れる関数を書いた

はじめに

このエントリは実務マーケターの方に統計ソフト R を使ってもらう目的で書きました。

マーケジンでも R に関する連載やってたし(実践!WebマーケターのためのR入門一覧:MarkeZine(マーケジン))、エンジニアとかアナリストとかじゃないふつうのWeb担当者、マーケティング担当者が R をつかう時代が来てるのかなーと思いました。

ぼくは実際にリスティング広告運用とかやったことないので、的はずれなこと言ってたら教えてください。

キーワードを掛け合わせるツール

さて、リスティング広告出稿時に地味にいちばんめんどうなのが、複合キーワードの作成らしいです。

例えば ECサイトであれば、主要ワードに付け足す形で「通販」とか「安い」とか様々な語句を掛け合わせて出稿する必要があります。

エクセルでやる方法もあります(エクセルで簡単に複合キーワードが作れるツール! | STYLE-EASY)が、表計算ソフトにはヒューリスティックなエラー(人間の手作業によるミス)が入り込みやすいというデメリットがあります。

例えば関係ないセルに一個まちがえて文字を入力しちゃったせいでマクロが動かなくなって、どこでミスったかわからず頭をかきむしったような経験はだれしもあるのではないでしょうか。

そこで今回は、R でこの作業をスクリプト化しました。

掛け合わせキーワードを作成する関数

ダウンロードしてご利用ください。

作業イメージは下の動画をご覧ください。

※動画内では「コマンド+エンター」と言っていますが、ウィンドウズだと選択範囲を実行するショートカットキーは「コントロール+エンター」でした。(RStudio (非公式日本語版)

作業ファイルはこんな感じでした。

setwd("~/Desktop/") #作業ディレクトリをデスクトップにしてる

library(xlsx) #エクセルのファイルを読み込み
KW1 <- read.xlsx(file.choose(), sheetName="Sheet4",stringsAsFactors =FALSE)

resKW <- crossbreed(KW1)
resKW
write.csv(resKW,file="複合キーワード.csv", #ファイル名
          row.names = FALSE, #行の名前は特に必要ないのでFALSE
          quote = FALSE, #引用符もいらないのでFALSE
          fileEncoding = "SHIFT-JIS") #エンコードはSHIFT-JIS(エクセルで開くため)

resKWc <- paste("[",resKW,"]",sep="") #文字列を[]でかこむ(完全一致用)
resKWc
write.csv(resKWc,file="複合キーワード(完全一致).csv", #ファイル名
          row.names = FALSE, #行の名前は特に必要ないのでFALSE
          quote = FALSE, #引用符もいらないのでFALSE
          fileEncoding = "SHIFT-JIS") #エンコードはSHIFT-JIS(エクセルで開くため)

例えば下記のように入力されたエクセルファイルがあるとして、

主要ワード,行動ワード,価格ワード
無農薬野菜,通販,安い
減農薬野菜,販売,格安
有機野菜,購入,	

read.xlsx 関数で、ファイルを読み込み、

> library(xlsx) #エクセルのファイルを読み込み(Sheet2)
> KW1 <- read.xlsx(file.choose(), sheetName="Sheet2",stringsAsFactors =FALSE)
> KW1
  主要ワード 行動ワード 価格ワード
1 無農薬野菜       通販       安い
2 減農薬野菜       販売       格安
3   有機野菜       購入       <NA>

crossbreed 関数に入れると、掛け合わせが生成されます。

> resKW <- crossbreed(KW1)
18 のキーワードが生成されました
> resKW
 [1] "無農薬野菜 通販 安い" "無農薬野菜 販売 安い" "無農薬野菜 購入 安い"
 [4] "減農薬野菜 通販 安い" "減農薬野菜 販売 安い" "減農薬野菜 購入 安い"
 [7] "有機野菜 通販 安い"   "有機野菜 販売 安い"   "有機野菜 購入 安い"  
[10] "無農薬野菜 通販 格安" "無農薬野菜 販売 格安" "無農薬野菜 購入 格安"
[13] "減農薬野菜 通販 格安" "減農薬野菜 販売 格安" "減農薬野菜 購入 格安"
[16] "有機野菜 通販 格安"   "有機野菜 販売 格安"   "有機野菜 購入 格安"

キーワード表のエクセルシートは以下に置いておくので、練習用にご活用ください。
http://zisatsu.web.fc2.com/monooki/excel/keywordTable.xlsx

R について

今回はエクセルのファイルを R から呼び出すために “xlsx" という拡張パッケージを使用しています。

パッケージのインストール方法は、
R-tipe:パッケージ・ライブラリ
などを参照してください。

#基本的にはこの一行を流せばオッケーのはず
install.packages("xlsx")

R 自体のインストールは、
R-tipe:セットアップ・参考文献
を参照してください。

また動画内でぼくがいじっているソフトウェア RStudio (なくても動くけど、あると便利)のインストールは、
RStudio
などを参照してください。

R を使ってみてもいいかなーって思っていただけたなら、

もご覧くださいますと幸いです。

参考文献

Google AdWords&Yahoo!リスティング広告対応 リスティング広告 成功の法則

Google AdWords&Yahoo!リスティング広告対応 リスティング広告 成功の法則