WPStatistics에 네이버, 다음 추가하기

워드프레스를 통해 수익화를 하려면 방문자가 몇 명 들어왔는지, 어떻게 유입이 되었는지, 유입 검색어가 뭔지 분석이 필요합니다. 이때 많이 쓰는 플러그인이 Slimstats나 WPStatistics 같은 통계 플러그인입니다. 개인적으로는 Slimstats는 무거운 편이라 WPStatistics를 사용하는 편인데, WPStatistics는 네이버나 다음을 지원하지 않아 수동으로 추가해야하는 불편함이 있습니다.

그동안은 플러그인 편집기를 통해 플러그인 코드를 직접 수정해 사용해야 했는데, 플러그인 코드를 직접 수정하면 플러그인이 업데이트 되었을때 업데이트를 하면 모두 초기화가 되어 다시 수정해야 하는 번거러움이 있었습니다.

이번 WPStatistics 업데이트를 통해 테마의 function에서 코드를 불러올 수 있는 기능이 추가되어, 이제 플러그인이 업데이트 되더라도 추가한 네이버나 다음을 별도로 수정없이 이용할 수 있게 되었습니다.

우선 워드프레서 관리자 화면에서 외모 → 테마 파일 편집기로 이동합니다.

저는 아스트라 테마를 사용하고 있기 때문에, 편집할 테마 선택에 Astra Child가 선택되어 있으나, 사용하시는 테마에 맞추어 Theme Functions를 선택하시면 됩니다.

여기서 주의할 점은 차일드 테마를 사용하지 않으신다면, 테마를 업데이트 할때 function 파일도 초기화가 되기 때문에, 차일드 테마를 먼저 설치하시는 것이 좋습니다. 차일드 테마는 각 테마에서 파일을 제공하거나 플러그인을 통해서 만들 수 있습니다.

네이버 다음 추가 코드

functions.php를 선택하시고 맨 아래쪽에 코드를 복사해서 붙여넣기를 하고 파일 업데이트를 클릭하시면 됩니다.

add_filter('wp_statistics_search_engine_list', function ($engines) {

    $engines['naver'] = [
        'name' => 'Naver',
        'translated' => __('Naver', 'wp_statistics'),
        'tag' => 'naver',
        'sqlpattern' => '%naver.com%',
        'regexpattern' => 'naver.com',
        'querykey' => 'query',
        'image' => 'naver.png',
        'logo_url' => 'naver.png'
    ];

    $engines['daum'] = [
        'name' => 'Daum',
        'translated' => __('Daum', 'wp_statistics'),
        'tag' => 'daum',
        'sqlpattern' => '%daum.net%',
        'regexpattern' => 'daum\.net',
        'querykey' => 'q',
        'image' => 'daum.png',
        'logo_url' => 'daum.png'
    ];

    return $engines;
});

이제 WPStatistics 설정 화면에 들어가면 검색엔진의 목록이 나오는데, 아래쪽에 네이버와 다음이 추가된 것을 확인할 수 있습니다. 표시를 원하지 않는 검색엔진에 Disable을 체크하시고 저장을 하시면 모두 완료됩니다.

WPStatistics 설정