Trackers.AdTrace 1.0.0

dotnet add package Trackers.AdTrace --version 1.0.0
                    
NuGet\Install-Package Trackers.AdTrace -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Trackers.AdTrace" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Trackers.AdTrace" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Trackers.AdTrace" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Trackers.AdTrace --version 1.0.0
                    
#r "nuget: Trackers.AdTrace, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Trackers.AdTrace@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Trackers.AdTrace&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Trackers.AdTrace&version=1.0.0
                    
Install as a Cake Tool

<link rel="preconnect" href="https://fonts.googleapis.com">

<link rel="preconnect" href="https://fonts.gstatic.com">

<link href="https://fonts.googleapis.com/css2?family=Vazirmatn&display=swap" rel="stylesheet">

<span class="adtrace-readme" > <div dir="rtl" align="right">

<div align="center">

<img src="icon.png" alt="AdTrace Tracker" width="50" />

Trackers.AdTrace

🔍 کتابخانه ردیابی AdTrace برای NET MAUI.

License: MIT .NET MAUI Platform Platform

Coverage

<a href="http://www.coffeete.ir/miladxandi"> <img src="http://www.coffeete.ir/images/buttons/lemonchiffon.png" style="width:200px;" /> </a>

</div>


📋 فهرست مطالب


🎯 معرفی

یک SDK سبک و کارآمد برای یکپارچه‌سازی سرویس ردیابی AdTrace.io در اپلیکیشن‌های .NET MAUI با پشتیبانی از Android و iOS.


✨ امکانات

قابلیت وضعیت
ردیابی نصب (Install)
ردیابی نشست (Session)
ردیابی رویداد (Event)
اتریبیوشن (Attribution)
ردیابی درآمد (Revenue)
دیپ لینک (Deep Link)
پشتیبانی GDPR
Android
iOS

📦 پیش‌نیازها

  • NET 8.0. یا بالاتر
  • NET MAUI Workload.
  • +Visual Studio 2022 یا JetBrains Rider

🔧 نصب

از طریق NuGet:

<div dir="ltr" align="left">

dotnet add package Trackers.AdTrace

</div>

</div>

<div dir="rtl" align="right">

یا از طریق Package Manager:

<div dir="ltr" align="left">

Install-Package Trackers.AdTrace

</div>

</div>

<div dir="rtl" align="right">


🚀 راه‌اندازی

مقداردهی اولیه SDK

در فایل MauiProgram.cs یا App.xaml.cs:

</div>

<div dir="ltr" align="left">

using Trackers.AdTrace; 
using Trackers.AdTrace.Models;

var config = new AdTraceConfig("YOUR_APP_TOKEN", AdTraceEnvironment.Sandbox) { LogLevel = LogLevel.Verbose, SendInBackground = false,
// کالبک اتریبیوشن
AttributionChanged = attribution =>
{
    Console.WriteLine($"Network: {attribution.Network}");
    Console.WriteLine($"Campaign: {attribution.Campaign}");
},

// کالبک‌های نشست
SessionTrackingSucceeded = success =>
{
    Console.WriteLine($"Session OK: {success.Message}");
},
SessionTrackingFailed = failure =>
{
    Console.WriteLine($"Session Failed: {failure.Message}");
}

AdTraceSdk.Create(config);

</div> <div dir="rtl" align="right">


📖 استفاده

<div dir="ltr" align="left">

var event = new AdTraceEvent("EVENT_TOKEN");
AdTraceSdk.TrackEvent(event);

</div>

ردیابی رویداد ساده

<div dir="ltr" align="left">

var purchaseEvent = new AdTraceEvent("PURCHASE_TOKEN"); 
purchaseEvent.SetRevenue(29.99m, "IRR"); 
purchaseEvent.SetTransactionId("txn_123456"); 
purchaseEvent.AddCallbackParameter("product_id", "PRD-100"); 
purchaseEvent.AddPartnerParameter("partner_key", "value");
AdTraceSdk.TrackEvent(purchaseEvent);

</div> </div>

<div dir="rtl" align="right">

دیپ لینک

<div dir="ltr" align="left">

// غیرفعال کردن
AdTraceSdk.SetEnabled(false) ;

// بررسی وضعیت
bool isActive = AdTraceSdk.IsEnabled();

// دریافت شناسه دستگاه
string? adid = AdTraceSdk.GetAdid();

</div>

</div> <div dir="rtl" align="right">

GDPR - حق فراموش شدن

<div dir="ltr" align="left">

AdTraceSdk.GdprForgetMe()

</div> </div>

<div dir="rtl" align="right">


📚 مستندات API

AdTraceConfig

پراپرتی نوع توضیحات
AppToken string توکن اپلیکیشن از پنل AdTrace
Environment AdTraceEnvironment محیط (Sandbox / Production)
LogLevel LogLevel سطح لاگ‌گیری
SendInBackground bool ارسال در پس‌زمینه
AttributionChanged Action<AdTraceAttribution>? کالبک تغییر اتریبیوشن
SessionTrackingSucceeded Action<AdTraceSessionSuccess>? کالبک موفقیت نشست
SessionTrackingFailed Action<AdTraceSessionFailure>? کالبک خطای نشست
EventTrackingSucceeded Action<AdTraceEventSuccess>? کالبک موفقیت رویداد
EventTrackingFailed Action<AdTraceEventFailure>? کالبک خطای رویداد
DeferredDeepLinkReceived Action<Uri>? کالبک دیپ لینک

AdTraceEvent

متد توضیحات
SetRevenue(decimal, string) تنظیم مبلغ و واحد پولی
SetTransactionId(string) تنظیم شناسه تراکنش
AddCallbackParameter(string, string) افزودن پارامتر کالبک
AddPartnerParameter(string, string) افزودن پارامتر پارتنر

AdTraceSdk

متد توضیحات
Create(AdTraceConfig) مقداردهی اولیه SDK
TrackEvent(AdTraceEvent) ردیابی رویداد
SetEnabled(bool) فعال/غیرفعال کردن
IsEnabled() بررسی وضعیت
GetAdid() دریافت شناسه دستگاه
GetAttribution() دریافت اتریبیوشن فعلی
AppWillOpenUrl(Uri) پردازش دیپ لینک
GdprForgetMe() درخواست حذف اطلاعات

🏗️ ساختار پروژه

</div>

<div dir="ltr" align="left">

Trackers.AdTrace/
├── Models/
│ ├── AdTraceConfig.cs
│ ├── AdTraceEvent.cs
│ ├── AdTraceAttribution.cs
│ ├── AdTraceSessionSuccess.cs
│ ├── AdTraceSessionFailure.cs
│ ├── AdTraceEventSuccess.cs
│ └── AdTraceEventFailure.cs
├── Services/
│ └── IAdTracePlatform.cs
├── Platforms/
│ ├── Android/
│ │ └── AdTracePlatformAndroid.cs
│ └── iOS/
|    └── AdTracePlatformiOS.cs
└── AdTrace.cs

</div>

<div dir="rtl" align="right">


📄 لایسنس

این پروژه تحت لایسنس MIT منتشر شده است.

<div dir="ltr" align="left"> 📄 LICENSE

MIT License

Copyright (c) 2025 Trackers.AdTrace

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

</div>


<div align="center">

ساخته شده با ❤️ برای جامعه توسعه‌دهندگان MAUI .NET

</div>

</div> </span>

Product Compatible and additional computed target framework versions.
.NET net8.0-android34.0 is compatible.  net8.0-ios18.0 is compatible.  net9.0-android was computed.  net9.0-ios was computed.  net10.0-android was computed.  net10.0-ios was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 103 1/30/2026

All of features implemented