회사에서 간단하게 Google Analytics에 대해서 알아보면서 정리한 내용.

(우씨~ 인덱싱이 뭐저래..;;)

-------

Google Analytics App.


  1. Google Analytics
    1. 웹 및 모바일 앱 웹로그 분석기.
    2. 앱 사용 데이터를 수집 및 분석.
      1. 설치 횟수
      2. 기기 및 네트워크
      3. 방문자 위치 및 언어
      4. 인앱 구매 총계
      5. 특별 컨텐츠의 맞춤 추적
      6. 방문당 조회 화면 수 및 조회한 화면을 통해 이동한 순서 등
  1. 대시보드
    1. 핵심 내용을 한 페이지에서 위젯으로 보여주어 사이트의 대략적인 실적을 한눈에 파악할 수 있게 해주는 기능.
    2. ‘+새 대시보드’를 이용해서 20개까지 생성 가능.
  1. 바로가기
    1. 특정한 설정을 한 보고서를 저장한 뒤 지속적으로 볼 수 있는 곳.
    2. 기간을 제외한 모든 맞춤 설정 및 기타 설정을 지정 가능.
  1. 지능형 이벤트 (알림)
    1. 트래픽을 모니터링하여 중대한 통계적 변동이 감지되면 자동으로 알림, 지능형 이벤트를 생성.

예) 특정 도시 또는 사이트로부터의 트래픽 급증

    1. 맞춤알림 - 트래픽이 일정 기준에 도달할 때 생성.
    2. 자동알림 - Google  웹로그분석이 변화를 감지할 때마다 생성.
  1. 앱 개요
    1. 앱 분석에 대한 요약 정보를 보는 곳.
  1. 실시간
    1. 방문자 활동을 실시간으로 확인.
    2. 수 초 안에 반영.
    3. 활성 사용자수, 화면 조회수, 인기 앱 버전, 인기 활성 화면, 인기 위치 
  1. 사용자
    1. 사용자 정보, 위치, 사용 빈도/시간, 기기 등에 대한 통계.
    2. 앱 버전 : 버전별 실적 비교 (각 버전별로 추적 ID를 같게 유지해야함.)
    3. 인구통계 : 위치, 언어별 통계
    4. 기기 및 네트워크 : 기기, 네트워크, 운영체제
  1. 전환 (모바일 앱 유치 보고서)
    1. 어떤 경로를 통해 사용하게 되었는지 알려주는 보고서.
    2. 최적화된 마케팅 채널을 파악 할 수 있음.
    3. 앱의 설치 통계, 마케팅 캠페인이 방문자를 끌어모으는 데 얼마나 성공적이였는지 확인 가능.
    4. 새 사용자 : 기기에서 처음 앱을 연 방문의 횟수에 대한 보고서.
      1. 활성 사용자 : 신규 사용자 + 특정 기간에 한번 이상 앱을 연 적이 있는 재방문 사용자.
    5. 앱 마켓 플레이스 : 뭔지 모르겠음. ;;; 
    6. Google Play > 소스 : Google Play 소스를 통해 앱으로 유입된 트래픽에 대한 정보.
      1. 소스 : Google Play Store 방문 전에 마지막으로 방문한 위치. (검색엔진, 웹사이트 등)
      2. 매체 : 방문자가 해당 소스를 방문할 때 사용한 방법.(직접 방문, 타 사이트의 추천, 광고 클릭)
      3. 맞춤 캠페인 설정이 필요. 

  웹 사이트 추적시에는 ‘URL 작성 도구’ , 

  앱 추적시에는  ‘Google Play URL 작성 도구’를 이용하여 제출 후 URL 끝에 매개변수 추가.

  예) utm_source=newsletter

  1. 참여도
    1. 상세한 추적 정보를 보여줌.
    2. 화면 단위 명칭 부여와 버튼 이벤트 관련 처리를 통해 볼 수 있는 통계.
    3. 정보
      1. 방문당 조회한 화면의 총 개수
      2. 화면을 조회한 순서
      3. 앱 충동을 포함한 기술적 오류 개수
      4. 방문자가 앱을 재방문한 빈도
      5. 세션의 지속 시간
      6. 개별 앱 요소의 로드 시간
      7. 앱의 고유한 콘텐츠 액션 (예: 소셜 추천 또는 광고 클릭)
    4. 방문당 조회한 화면의 총 개수
      1. 개요 : 요약 정보
      2. 화면 : 각 화면의 실적 평가
      3. 참여 흐름 : 화면 또는 이벤트간 이동 경로
      4. 충돌 및 예외 : 오류 발생 시 레포팅.
      5. 앱 속도 : 요청이 로드되는 시간 확인.

      (타이밍 관련 처리 관련 코드를 개발자가 추가로 삽입해야 함.)

    1. 방문형태
      1. 신규방문vs재방문 : 둘을 비교하여 볼 수 있음.
      2. 충성도 : 특정 순서에서 발생한 세션의 수

예) 세션 인스턴스 

1 : 앞에 기록된 세션이 없는 세션, 즉 신규사용자의 세션수

                      2 : 앞에 기록된 세션이 1개가 있는 세션. 두 번째 세션의 수.

9-14 : 사용 횟수가 9~14번까지 있는 사용자가 실행한 세션의 수

      1. 최근 방문 빈도 : 세션 하나를 끝내고 다른 세션을 시작할 때까지의 시간.

(기본은 30초(iOS), 120초(Andorid)로 개발자가 수정 가능)

      1. 세션시간 : 세션하나가 지속된 시간.
      2. 이벤트 : 화면 이동 없이 앱에서 발생하는 액션. 버튼 등의 터치. 

    1. 성과
      1. 실적 목표와 타겟 수익을 추적.
      2. 목표 : 설정한 목표에 대한 전환 또는 완료율을 측정. 목표에 이르기까지의 방문자 행동을 분석.
      3. 전자상거래 : 제품 판매, 구매 금액, 결제 위치 등.


Posted by 프리지크
:

iPhone URL Schemes

2013. 4. 29. 10:25

iPhone에서 사용되는 URL Schemes가 정리 된 곳.

IPhone URL Schemes

This page centralizes code samples for URL schemes available in many iPhone applications, not only in Apple's but in many others. It also includes programming tips and references about implementing apps registering or consuming URL schemes.

http://wiki.akosma.com/IPhone_URL_Schemes

Posted by 프리지크
:

 XCode로 디버깅 할 때 쓰는 Instrument에서 컬럼에 대한 간략하게 정리해본다.


- Live Bytes

    : 해당 Category의 객체에 현재 할당(allocated)된 메모리의 사용량을 보여준다.

- # Living

    : 메모리에 남아 있는 해당 Category의 객체의 수를 보여준다.

- Overall Bytes

    : 해당 Category의 객체가 현재까지 사용한 메모리의 총량을 보여준다. 총량은 메모리에 남아 있지 않은 것도 포함한다.  

 - #Overall

    : 현재까지 사용한 객체의 총 수를 보여준다.

 - #Transitory

    : #Living 과 #Overall의 차이.



참고 : 

http://d.hatena.ne.jp/shu223/20110502/1304333582

https://developer.apple.com/library/mac/#documentation/developertools/conceptual/InstrumentsUserGuide/Introduction/Introduction.html

Posted by 프리지크
:

아이폰에서 두개의 앱간에 데이터를 공유하기 위한 방안이 필요하여 한번 알아보았다.

역시나 방법은 별로 없다. ;;;

우선 기본적으로 아이폰은 샌드박스형으로 타 앱과 공유를 할 수 없다.

다만, 일부 지원과 편법을 이용할 수는 있다.


1. 정식(?)

   1) URL Scheme 이용.

      ; 해당 앱을 알고 있는 경우에나 가능할 듯.

      예제) 발송측 : [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"theOtherApp://dataToShare"]];

            수신측 : -application:handleOpenURL: 


  2) UIPasteboard 을 이용.

      ; Copy&Paste 를 이용하는 것인데, 다른 것이 복사가 되면 이전 데이터는 안녕~

      예제) UIPasteboard* board = [UIPasteboard generalPasteboard];

               board.string = @"Some string to share";


      ; 위의 메소드를 이용할 경우에는 덮어쓰기로 인해 데이터가 저장이 안되지만, 각 paste 별로 네임을 줄 경우 유지가 됨. 중간에 @"Copy1"이라는 이름으로 다른 앱에서 덮어쓰기를 할 수도 있지만, 쉽게 공유되지 않는 명칭을 준다면 앱간 데이트를 잠시 동안은 공유가 될 것 같음. 데이터 유지 조건은 가이드 확인 필요. (2013.04.24) (https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIPasteboard_Class/Reference.html)

      예제)

    - Copy

     UIPasteboard *paste = [UIPasteboard pasteboardWithName:@"Copy1" create:YES];

     paste.persistent = YES;

     [paste setString:@"Copy1 String"];

    - Paste

      UIPasteboard *paste = [UIPasteboard pasteboardWithName:@"Copy1" create:YES];

      NSLog(@"paste : %@", [paste string]);



2. 꼼수

  1) Address Book 이용

     : 주소록에 더미데이터를 추가해서 이용. 사용자에게 안 좋아보임.

  2) KeyChain 

     : 작은 데이터라면 이용해볼만할 듯. NSDictionay로 객체를 넣어서 사용한다고도 함.

    -> Bundle Seed Id를 이용하여 공유가 가능.

        참고 URL : http://shaune.com.au/ios-keychain-sharing-data-between-apps/

 3) 공유된 폴더로 Read/Write

     :  /var/mobile/Library/AddressBook, Keyboard, Preferences 에 접근해서 사용.

       SDK 사용 룰에 위배되어서 리젝의 가능성 있음.



참고 URL

  - http://stackoverflow.com/questions/2091912/data-share-between-two-iphone-apps

  - http://stackoverflow.com/questions/8228725/is-there-a-shared-pool-of-memory-for-files-in-ios

  - https://developer.apple.com/library/ios/#documentation/FileManagement/Conceptual/FileSystemProgrammingGUide/FileSystemOverview/FileSystemOverview.html#//apple_ref/doc/uid/TP40010672-CH2-SW2


Posted by 프리지크
:

URL Connection 중에 발생하는 오류들.

URL Loading System Error Codes

These values are returned as the error code property of an NSError object with the domain “NSURLErrorDomain”.

enum
{
   NSURLErrorUnknown = -1,
   NSURLErrorCancelled = -999,
   NSURLErrorBadURL = -1000,
   NSURLErrorTimedOut = -1001,
   NSURLErrorUnsupportedURL = -1002,
   NSURLErrorCannotFindHost = -1003,
   NSURLErrorCannotConnectToHost = -1004,
   NSURLErrorDataLengthExceedsMaximum = -1103,
   NSURLErrorNetworkConnectionLost = -1005,
   NSURLErrorDNSLookupFailed = -1006,
   NSURLErrorHTTPTooManyRedirects = -1007,
   NSURLErrorResourceUnavailable = -1008,
   NSURLErrorNotConnectedToInternet = -1009,
   NSURLErrorRedirectToNonExistentLocation = -1010,
   NSURLErrorBadServerResponse = -1011,
   NSURLErrorUserCancelledAuthentication = -1012,
   NSURLErrorUserAuthenticationRequired = -1013,
   NSURLErrorZeroByteResource = -1014,
   NSURLErrorCannotDecodeRawData = -1015,
   NSURLErrorCannotDecodeContentData = -1016,
   NSURLErrorCannotParseResponse = -1017,
   NSURLErrorInternationalRoamingOff = -1018,
   NSURLErrorCallIsActive = -1019,
   NSURLErrorDataNotAllowed = -1020,
   NSURLErrorRequestBodyStreamExhausted = -1021,
   NSURLErrorFileDoesNotExist = -1100,
   NSURLErrorFileIsDirectory = -1101,
   NSURLErrorNoPermissionsToReadFile = -1102,
   NSURLErrorSecureConnectionFailed = -1200,
   NSURLErrorServerCertificateHasBadDate = -1201,
   NSURLErrorServerCertificateUntrusted = -1202,
   NSURLErrorServerCertificateHasUnknownRoot = -1203,
   NSURLErrorServerCertificateNotYetValid = -1204,
   NSURLErrorClientCertificateRejected = -1205,
   NSURLErrorClientCertificateRequired = -1206,
   NSURLErrorCannotLoadFromNetwork = -2000,
   NSURLErrorCannotCreateFile = -3000,
   NSURLErrorCannotOpenFile = -3001,
   NSURLErrorCannotCloseFile = -3002,
   NSURLErrorCannotWriteToFile = -3003,
   NSURLErrorCannotRemoveFile = -3004,
   NSURLErrorCannotMoveFile = -3005,
   NSURLErrorDownloadDecodingFailedMidStream = -3006,
   NSURLErrorDownloadDecodingFailedToComplete = -3007
}

Posted by 프리지크
:

'기술 > iOS' 카테고리의 다른 글

iPhone에서 두 개의 앱이 데이터 공유하는 방법.  (2) 2013.03.05
URL Loading System Error Codes  (0) 2013.01.09
NSString -> NSDate 변환  (0) 2012.12.07
Image Filter 관련 사이트들.  (1) 2012.10.19
APNS 참고 사이트.  (0) 2012.07.03
Posted by 프리지크
:

 NSDateFormatter *dateformat = [[NSDateFormatter alloc] init];

// AM,PM으로 할 경우 hh

// 24시간으로 할 경우 HH

[dateformat setDateFormat:@"yyyyMMddhhmmss"];
           
NSDate *beginTime = [dateformat dateFromString:@"20120101000000"];
NSDate *endTime = [dateformat dateFromString:@"20121231235959"];
NSDate *currentTime = [NSDate date];


Posted by 프리지크
:

1. LINUX, WINDOWS, MAC OS X, iOS

   - http://www.imagemagick.org/script/index.php
      . 컨버터 유틸리티로 다양한 포맷의 이미지를 변환, 리사이즈, 합성, 생성 할 수 있음.
        (포맷변경, 확대, 축소, 리사이즈, 회전, 좌우상하반전, 흑백, 갈색효과, 밝게 어둡게, 자르기, 캔버스, 글자이미지 생성, 이미지 합성 등)
      . LINUX, UNIX, Windows, MaxOSX, iOS 등에서 사용가능한 Free Software.
      . Command-line의 이미지 에디팅 툴.
      . Source code 제공.

2. iOS

  1) Open Source
    - https://github.com/OmidH/Filtrr
      . An iOS Image filter library.(blur, sharpen, sepia 등등의 효과.)
      . 조건부 Copyright. (제작자 표시등의 조건으로 사용 가능.)
      . Source code 제공.

    - http://computer-vision-talks.com/2011/01/using-opencv-in-objective-c-code/
      . iOS의 GLImageProcessing Sample과 OpenCV을 이용한 예제.
      . 많은 예제를 지원해주는 것 같은데, 시뮬레이터상에서는 한가지만 보여짐.
        (버전 차이로 인해 다른 기능들이 안보여지는 것인지 좀 더 확인 필요.)

    - https://github.com/Nyx0uf/NYXImagesKit
      . iOS 용. (Least iOS5.1)
      . Filtering, Blurring, Enhancing, Masking, Reflecting,  Resizing, Rotating, Saving 등의 기능 제공.
      . 카테고리 형식으로 제공.
      . main.m, AppDelegate.m이 없어서 실행은 못 시켜봄. Framework에 추가해서 테스트 필요.
     
    - https://github.com/esilverberg/ios-image-filters
      . iOS용 Library, Source, MIT License.
      . Brightness, Contrast, Gamma, Noise, Posterize, Saturate, Sharpen, Sepia, Lomo, Vignette, Polaroidish, Invert 등 제공.

    - https://github.com/BradLarson/GPUImage
      . iOS. OpenGL을 이용한 (정말)다양한 필터를 제공.
      . 사진, 카메라 영상 등에도 적용 가능.
      . 커스텀 필터 제작을 위한 구조로 정리.
      . Sunset Lakers의 CTO가 여가시간을 이용해서 만들었다는 얘기가 있음. ;;;;

    - https://github.com/gobackspaces/DLCImagePickerController
      . GPUImage를 이용한 예제 프로젝트.

    - http://code.google.com/p/simple-iphone-image-processing/
      . 여러 효과들을 제공해주는 것 같은데, 활용법을 잘 모르겠음. ;;

  2) License

    - https://marketplace.appcelerator.com/apps/1192?866436543#overview
      ; iOS용 유료. $119.99/seat, 19 Basic filters, Tilt-shift effect, Flash controllable, video recording, Original filter, Realtime effete, Camera controllable.

    - http://webscripts.softpedia.com/script/Development-Scripts-js/Mobile-Development-Tools/Photo-Effects-SDK-for-iOS-73496.html
      . 여러 색감의 효과를 줄 수 있는 라이브러리. 유료.
      . 구입은? 글쎄. ;;

3. Android
    - http://xjaphx.wordpress.com/learning/tutorials/
      . 안드로이드 기본 튜토리얼을 제공.(중간에 Image Processing에 대한 내용이 있음)

    - https://github.com/AviaryInc/Mobile-Feather-SDK-for-Android
    - http://www.aviary.com/android
      . 여러 필터 효과 제공.
      . 라이브러리 형태로 제공.
      . 사진편집도구 앱이 있음.(https://play.google.com/store/apps/details?id=com.aviary.android.feather&hl=ko)

    - http://code.google.com/p/android-image-filtering/
      . Dithering, Gray Scale, Outline, Invert, Television, Neon Outline Pixelate 등 효과 제공.
      . GNU GPL v3 License

    - http://code.google.com/p/jjil/
      . Open Library.
      . 영상 처리 작업과 60가지 이미지 처리 기능 제공.
      . GNU Lesser GPL License.

4. 기타
    - http://opencv.willowgarage.com/wiki/
      ; OpenCV

    - https://github.com/pocketpixels/photoapplink
      . photoapplink, open source.
      . 다른 포토앱과 연결시켜주는 기능이 있는 것 같음. 어떻게 공유가 되는지 모르겠음.




Posted by 프리지크
:
Posted by 프리지크
:

C -> C++ -> Objective-C 순으로 이용하게 되면서 하드웨어의 스팩이 받쳐주니까

퍼포먼스 측면 보다는 코드 재활용성 쪽에 좀 더 무게를 두고 개발을 하게 되었다.

(그렇다고 OOP를 잘 아는 것도 아니지만. ;;;)

CPU가 멀티코어가 됨으로써 다시금 함수 프로그래밍이 주목 받고 있나보다.

링크 : http://techit.co.kr/6472

Posted by 프리지크
:

BLOG main image
인생에서는 찾고, 노력하고, 희생할 각오가 되어 있는 것만 얻을 수 있다. (조시 매슈 애덤스) by 프리지크

공지사항

카테고리

분류 전체보기 (121)
끄적끄적 (16)
좋은 글 (9)
자료 (19)
런닝&피트니스 (18)
기술 (43)
기사 스크랩 (1)
내가 본 공연 후기 (1)
내가 가 본 맛집 (5)
괜찮아 보이는 펜션들 (4)
(4)
한장한장 (0)
비공개 스크랩 (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

Total :
Today : Yesterday :