ইউনিভার্সাল বিশ্লেষণ ট্যাগ

আপনার Google অ্যানালিটিক্স বাস্তবায়নে রান-টাইম পরিবর্তনগুলি সক্ষম করতে যেগুলির জন্য আপনাকে আপনার অ্যাপ বাইনারি পুনঃনির্মাণ এবং মার্কেটপ্লেসগুলিতে পুনরায় জমা দেওয়ার প্রয়োজন নেই, Google ট্যাগ ম্যানেজার (GTM) এর সাথে আপনার অ্যাপে ইউনিভার্সাল অ্যানালিটিক্স (UA) প্রয়োগ করুন৷

এই নির্দেশিকা আপনাকে দেখায় কিভাবে ইউনিভার্সাল অ্যানালিটিক্স ট্যাগ এবং iOS এর জন্য Google ট্যাগ ম্যানেজার SDK ব্যবহার করতে হয়:

স্ক্রীন ভিউ পাঠান

Google Analytics-এ আপনার অ্যাপে প্রতিবার একটি নতুন স্ক্রিন খোলার সময় একটি স্ক্রিন ভিউ পাঠাতে:

  1. একটি স্ক্রিন নেম ভেরিয়েবল তৈরি করুন
  2. একটি ওপেন স্ক্রীন ইভেন্ট ট্রিগার তৈরি করুন
  3. একটি ইউনিভার্সাল অ্যানালিটিক্স স্ক্রিন ভিউ ট্যাগ তৈরি করুন
  4. ওপেন স্ক্রীন ইভেন্ট এবং স্ক্রীনের নাম ডাটা লেয়ারে পুশ করুন

1. একটি স্ক্রিন নেম ভেরিয়েবল তৈরি করুন

জিটিএম-এ একটি স্ক্রিন নাম পরিবর্তনশীল তৈরি করতে:

  1. আপনার Google ট্যাগ ম্যানেজার অ্যাকাউন্টে সাইন ইন করুন।
  2. একটি মোবাইল ধারক নির্বাচন করুন।
  3. বাম নেভিগেশন বারে, ভেরিয়েবলে ক্লিক করুন।
  4. ব্যবহারকারী-সংজ্ঞায়িত ভেরিয়েবলের অধীনে, নতুন ক্লিক করুন।
  5. পরিবর্তনশীল নামের স্ক্রীন নাম লিখতে শিরোনামহীন ভেরিয়েবলে ক্লিক করুন।
  6. ভেরিয়েবল টাইপ হিসাবে ডেটা লেয়ার ভেরিয়েবল বেছে নিন।
  7. ডেটা লেয়ার ভেরিয়েবলের নাম হিসাবে স্ক্রীনের নাম লিখুন এবং এর ডিফল্ট মান অজানা স্ক্রীন সেট করুন।
  8. পরিবর্তনশীল তৈরি করুন ক্লিক করুন।

2. একটি খোলা পর্দা ইভেন্ট ট্রিগার তৈরি করুন৷

ইউনিভার্সাল অ্যানালিটিক্স স্ক্রিন ভিউ ট্যাগ ফায়ার করতে GTM-এ একটি ট্রিগার তৈরি করতে:

  1. আপনার Google ট্যাগ ম্যানেজার অ্যাকাউন্টে সাইন ইন করুন।
  2. একটি মোবাইল ধারক নির্বাচন করুন।
  3. বাম নেভিগেশন বারে, ট্রিগার ক্লিক করুন।
  4. নতুন ক্লিক করুন.
  5. ট্রিগার নাম OpenScreenEvent লিখতে শিরোনামহীন ট্রিগার ক্লিক করুন।
  6. কাস্টম ইভেন্ট নির্বাচন করুন.
  7. ফায়ার অন এর অধীনে, নিম্নলিখিত শর্ত লিখুন:

    একটি ট্রিগার যা ইভেন্টটি ওপেনস্ক্রিনের সমান হলে ফায়ার করা হবে৷

  8. ট্রিগার তৈরি করুন ক্লিক করুন।

3. একটি ইউনিভার্সাল অ্যানালিটিক্স স্ক্রিন ভিউ ট্যাগ তৈরি করুন৷

একটি ইউনিভার্সাল অ্যানালিটিক্স স্ক্রিন ভিউ ট্যাগ তৈরি করতে ওপেন স্ক্রিন ইভেন্ট দ্বারা ফায়ার করা হয়েছে:

  1. আপনার Google ট্যাগ ম্যানেজার অ্যাকাউন্টে সাইন ইন করুন।
  2. একটি মোবাইল ধারক নির্বাচন করুন।
  3. বাম নেভিগেশন বারে, ট্যাগ- এ ক্লিক করুন।
  4. নতুন ক্লিক করুন.
  5. ওপেন স্ক্রীন ট্যাগ নাম লিখতে শিরোনামহীন ট্যাগে ক্লিক করুন।
  6. পণ্য Google Analytics চয়ন করুন.
  7. ট্র্যাকিং আইডি লিখুন।
  8. ট্র্যাক টাইপ হিসাবে অ্যাপ ভিউ নির্বাচন করুন।
  9. আরো সেটিংস ক্লিক করুন.
  10. সেট করতে ক্ষেত্রগুলিতে ক্লিক করুন।
  11. নিম্নলিখিত ক্ষেত্র যোগ করতে বারবার + ক্ষেত্র যোগ করুন ক্লিক করুন:

    এই ক্ষেত্রগুলি যোগ করুন: অ্যাপের নাম, অ্যাপ সংস্করণ এবং স্ক্রিন নাম

  12. অবিরত ক্লিক করুন.
  13. ফায়ার অন এর অধীনে, কাস্টম ক্লিক করুন।
  14. কাস্টম ট্রিগার OpenScreenEvent নির্বাচন করুন।
  15. Save এ ক্লিক করুন।
  16. ট্যাগ তৈরি করুন ক্লিক করুন।

4. ওপেন স্ক্রীন ইভেন্ট এবং স্ক্রীন নাম ডাটা লেয়ারে পুশ করুন

একটি openScreen ইভেন্ট এবং ডেটা স্তরে একটি screenName মান পুশ করতে আপনার অ্যাপে কোড যোগ করুন, উদাহরণস্বরূপ:

//  ViewController.m
//  Push an 'openScreen' event to the data layer.
//
#import "ViewController.h"
#import "TAGDataLayer.h"
#import "TAGManager.h"

@implementation ViewController

- (void)viewDidAppear {
    [super viewDidAppear];

    // NOTE: A GTM container should already have been opened, otherwise events
    //     pushed to the DataLayer will not fire tags in that container.
    TAGDataLayer *dataLayer = [TAGManager instance].dataLayer;

    [dataLayer push:@{@"event": @"openScreen",          // Event, name of Open Screen Event.
                      @"screenName": @"Home Screen"}];  // Name of the screen name field, screen name value.
}

// Rest of the ViewController implementation

@end

ঘটনা পাঠান

যখন একজন ব্যবহারকারী আপনার অ্যাপের UI নিয়ন্ত্রণ বা সামগ্রীর সাথে ইন্টারঅ্যাক্ট করে তখন Google Analytics-এ একটি ইভেন্ট পাঠাতে:

  1. (ঐচ্ছিক) ইভেন্ট ভেরিয়েবল তৈরি করুন
  2. একটি ইভেন্ট ট্রিগার তৈরি করুন
  3. একটি ইউনিভার্সাল অ্যানালিটিক্স ইভেন্ট ট্যাগ তৈরি করুন
  4. ইভেন্ট এবং ইভেন্ট পরিবর্তনশীল মানকে ডেটা স্তরে পুশ করুন

নিম্নলিখিত ধাপগুলি দেখায় যে কীভাবে একটি ইভেন্ট Google Analytics-এ পাঠানো হয় যখন একজন ব্যবহারকারী একটি ভিডিও প্লেব্যাক শুরু করেন।

1. (ঐচ্ছিক) ইভেন্ট ভেরিয়েবল তৈরি করুন

যদি ইভেন্টটি তার বিভাগ, ক্রিয়া, লেবেল বা মান ক্ষেত্রগুলিকে উপস্থাপন করতে ডেটা স্তর ভেরিয়েবল ব্যবহার করে তবে আপনাকে প্রথমে সেই ভেরিয়েবলগুলি তৈরি করতে হবে। এই উদাহরণে, ভিডিও প্লে ইভেন্ট ট্যাগ ভিডিওর নাম পেতে একটি ডেটা লেয়ার ভেরিয়েবল ব্যবহার করে।

GTM-এ একটি ভিডিও নামের ভেরিয়েবল তৈরি করতে:

  1. আপনার Google ট্যাগ ম্যানেজার অ্যাকাউন্টে সাইন ইন করুন।
  2. একটি মোবাইল ধারক নির্বাচন করুন।
  3. বাম নেভিগেশন বারে, ভেরিয়েবলে ক্লিক করুন।
  4. ব্যবহারকারী-সংজ্ঞায়িত ভেরিয়েবলের অধীনে, নতুন ক্লিক করুন।
  5. পরিবর্তনশীল নাম ভিডিও নাম লিখতে শিরোনামবিহীন ভেরিয়েবলে ক্লিক করুন।
  6. ভেরিয়েবল টাইপ হিসাবে ডেটা লেয়ার ভেরিয়েবল বেছে নিন।
  7. ডেটা লেয়ার ভেরিয়েবল নাম হিসাবে videoName লিখুন এবং এর ডিফল্ট মান অজানা ভিডিওতে সেট করুন।
  8. পরিবর্তনশীল তৈরি করুন ক্লিক করুন।

2. একটি ইভেন্ট ট্রিগার তৈরি করুন৷

ইউনিভার্সাল অ্যানালিটিক্স ইভেন্ট ট্যাগ ফায়ার করতে GTM-এ একটি ইভেন্ট ট্রিগার তৈরি করতে:

  1. আপনার Google ট্যাগ ম্যানেজার অ্যাকাউন্টে সাইন ইন করুন।
  2. একটি মোবাইল ধারক নির্বাচন করুন।
  3. বাম নেভিগেশন বারে, ট্রিগার ক্লিক করুন।
  4. নতুন ক্লিক করুন.
  5. ট্রিগারের নাম VideoPlayEvent লিখতে শিরোনামবিহীন ট্রিগারে ক্লিক করুন।
  6. কাস্টম ইভেন্ট নির্বাচন করুন.
  7. ফায়ার অন এর অধীনে, নিম্নলিখিত শর্ত লিখুন:

    একটি ট্রিগার যা ইভেন্ট ভিডিওপ্লে সমান হলে গুলি করা হবে৷

  8. ট্রিগার তৈরি করুন ক্লিক করুন।

3. একটি ইউনিভার্সাল অ্যানালিটিক্স ইভেন্ট ট্যাগ তৈরি করুন৷

ভিডিও প্লে ইভেন্ট দ্বারা চালিত একটি ইউনিভার্সাল অ্যানালিটিক্স ইভেন্ট ট্যাগ তৈরি করতে:

  1. আপনার Google ট্যাগ ম্যানেজার অ্যাকাউন্টে সাইন ইন করুন।
  2. একটি মোবাইল ধারক নির্বাচন করুন।
  3. বাম নেভিগেশন বারে, ট্যাগ- এ ক্লিক করুন।
  4. নতুন ক্লিক করুন.
  5. ভিডিও প্লে ইভেন্ট ট্যাগ নাম লিখতে শিরোনামবিহীন ট্যাগে ক্লিক করুন।
  6. পণ্য Google Analytics চয়ন করুন.
  7. ট্র্যাকিং আইডি লিখুন।
  8. ট্র্যাক টাইপ হিসাবে ইভেন্ট নির্বাচন করুন।
  9. নিম্নলিখিত ইভেন্ট ট্র্যাকিং পরামিতি লিখুন:

    এই ট্র্যাকিং পরামিতিগুলি লিখুন: বিভাগ: ভিডিও, অ্যাকশন: প্লে, এবং লেবেল: ভিডিও

  10. আরো সেটিংস ক্লিক করুন.
  11. সেট করতে ক্ষেত্রগুলিতে ক্লিক করুন।
  12. নিম্নলিখিত ক্ষেত্র যোগ করতে বারবার + ক্ষেত্র যোগ করুন ক্লিক করুন:

    এই ক্ষেত্রগুলি যোগ করুন: অ্যাপের নাম, অ্যাপ সংস্করণ এবং স্ক্রিন নাম

  13. অবিরত ক্লিক করুন.
  14. ফায়ার অন এর অধীনে, কাস্টম ক্লিক করুন।
  15. কাস্টম ট্রিগার VideoPlayEvent নির্বাচন করুন।
  16. Save এ ক্লিক করুন।
  17. ট্যাগ তৈরি করুন ক্লিক করুন।

4. ইভেন্ট এবং ইভেন্ট পরিবর্তনশীল মানকে ডেটা স্তরে পুশ করুন

একটি videoPlay ইভেন্ট এবং একটি videoName মান ডেটা স্তরে পুশ করতে কোড লিখুন, উদাহরণস্বরূপ:

//  VideoPlayer.m
//  Push a 'videoPlay' event to the data layer.
//
#import "TAGDataLayer.h"
#import "TAGManager.h"
#import "Video.h"
#import "VideoPlayer.h"

@implementation VideoPlayer
// Called when a user initiates a video playback.
- (void)onPlay:(Video *)video {

    TAGDataLayer *dataLayer = [TAGManager instance].dataLayer;

    // This call assumes the container has already been opened, otherwise events
    // pushed to the DataLayer will not fire tags in that container.
    [dataLayer push:@{@"event": @"videoPlay",          // Event, name of Video Play Event.
                      @"videoName": video.title,       // Additional data layer variables used by the event tag.
                      @"screenName": @"Home Screen"}];

    [self play:video];
}

// Rest of the implementation
@end


ইকমার্স লেনদেন পাঠান

যখন একজন ব্যবহারকারী একটি অ্যাপ-মধ্যস্থ কেনাকাটা সম্পূর্ণ করেন, তখন লেনদেন এবং সংশ্লিষ্ট আইটেমগুলি Google Analytics-এ পাঠাতে:

  1. একটি লেনদেন ট্রিগার তৈরি করুন
  2. একটি ইউনিভার্সাল অ্যানালিটিক্স লেনদেন ট্যাগ তৈরি করুন
  3. লেনদেন ইভেন্ট, লেনদেন এবং আইটেমগুলিকে ডেটা স্তরে পুশ করুন

সমর্থিত লেনদেন এবং আইটেম পরিবর্তনশীল নামের তালিকার জন্য, সমর্থিত ইকমার্স ডেটা স্তর ভেরিয়েবল দেখুন।

1. একটি লেনদেন ট্রিগার তৈরি করুন৷

ইউনিভার্সাল অ্যানালিটিক্স লেনদেন ট্যাগ ফায়ার করতে GTM-এ লেনদেন ট্রিগার তৈরি করতে:

  1. আপনার Google ট্যাগ ম্যানেজার অ্যাকাউন্টে সাইন ইন করুন।
  2. একটি মোবাইল ধারক নির্বাচন করুন।
  3. বাম নেভিগেশন বারে, ট্রিগার ক্লিক করুন।
  4. নতুন ক্লিক করুন.
  5. ট্রিগারের নাম TransactionCompleted লিখতে শিরোনামহীন ট্রিগারে ক্লিক করুন।
  6. কাস্টম ইভেন্ট নির্বাচন করুন.
  7. ফায়ার অন এর অধীনে, নিম্নলিখিত শর্ত লিখুন:

    ইভেন্ট লেনদেনের সমান হলে একটি ট্রিগার গুলি করা হবে৷

  8. ট্রিগার তৈরি করুন ক্লিক করুন।

2. একটি ইউনিভার্সাল অ্যানালিটিক্স লেনদেন ট্যাগ তৈরি করুন৷

লেনদেন ইভেন্ট দ্বারা চালিত একটি ইউনিভার্সাল অ্যানালিটিক্স লেনদেন ট্যাগ তৈরি করতে:

  1. আপনার Google ট্যাগ ম্যানেজার অ্যাকাউন্টে সাইন ইন করুন।
  2. একটি মোবাইল ধারক নির্বাচন করুন।
  3. বাম নেভিগেশন বারে, ট্যাগ- এ ক্লিক করুন।
  4. নতুন ক্লিক করুন.
  5. লেনদেন সম্পন্ন ট্যাগের নাম লিখতে শিরোনামহীন ট্যাগে ক্লিক করুন।
  6. পণ্য Google Analytics চয়ন করুন.
  7. ট্র্যাকিং আইডি লিখুন।
  8. ট্র্যাক টাইপ হিসাবে লেনদেন নির্বাচন করুন।
  9. আরো সেটিংস ক্লিক করুন.
  10. সেট করতে ক্ষেত্রগুলিতে ক্লিক করুন।
  11. নিম্নলিখিত ক্ষেত্র যোগ করতে বারবার + ক্ষেত্র যোগ করুন ক্লিক করুন:

    এই ক্ষেত্রগুলি যোগ করুন: অ্যাপের নাম, অ্যাপ সংস্করণ এবং স্ক্রিন নাম

  12. অবিরত ক্লিক করুন.
  13. ফায়ার অন এর অধীনে, কাস্টম ক্লিক করুন।
  14. কাস্টম ট্রিগার নির্বাচন করুন TransactionCompleted .
  15. Save এ ক্লিক করুন।
  16. ট্যাগ তৈরি করুন ক্লিক করুন।

3. লেনদেন ইভেন্ট, লেনদেন, এবং আইটেমগুলিকে ডেটা স্তরে পুশ করুন৷

লেনদেন ইভেন্ট, লেনদেন এবং সংশ্লিষ্ট আইটেমগুলিকে ডেটা স্তরে পুশ করতে কোড লিখুন। লেনদেন এবং আইটেম ডেটা ডেটা স্তরে পুশ করতে আপনাকে অবশ্যই সমর্থিত লেনদেন এবং আইটেম পরিবর্তনশীল নামগুলি ব্যবহার করতে হবে। উদাহরণ স্বরূপ:

// Called when a user completes a transaction.
- (void)onPurchaseCompleted:(Purchase *)purchase {

  TAGDataLayer *dataLayer = [TAGManager instance].dataLayer;

  // An array to store dictionaries of item data.
  NSMutableArray *purchasedItems = [NSMutableArray array];

  // Push item data into dictionaries and store in the purchasedItems array.
  // Note that item.price and item.quantity must be of type NSString.
  for (id item in purchase.items) {
    [purchasedItems addObject:@{@"name": item.name,
                                @"sku": item.sku,
                                @"category": item.category,
                                @"price": item.price,
                                @"currency": @"USD",
                                @"quantity": item.quantity}];
  }

  // This call assumes the container has already been opened, otherwise events
  // pushed to the DataLayer will not fire tags in that container.
  // Note that purchase.tax, purchase.shipping, and purchase.total must be of type NSString.
  [dataLayer push:@{@"event": @"transaction",                  // Event, name of Transaction Event.
                    @"transactionId": purchase.transactionId,  // Additional fields required by the tag.
                    @"transactionTotal": purchase.total,
                    @"transactionAffiliation": @"In-app Store",
                    @"transactionTax": purchase.tax,
                    @"transactionShipping": purchase.shipping,
                    @"transactionCurrency": @"USD",
                    @"transactionProducts": purchasedItems}];

  // Since the data layer is persistent, you should reset fields to [NSNull null] after
  // you are done pushing the transaction.
  [dataLayer push:@{@"transactionId": [NSNull null],
                    @"transactionTotal": [NSNull null],
                    @"transactionAffiliation": [NSNull null],
                    @"transactionTax": [NSNull null],
                    @"transactionShipping": [NSNull null],
                    @"transactionCurrency": [NSNull null],
                    @"transactionProducts": [NSNull null]}];
}